CodeGym /课程 /Frontend SELF ZH /表格样式化

表格样式化

Frontend SELF ZH
第 5 级 , 课程 4
可用

9.1 使用属性

在HTML中可以通过多种方式给表格设置样式。其中一种方式就是直接在表格或它的元素标签中使用属性。尽管现代开发者更喜欢用CSS来做样式化,但理解HTML的属性对于基本样式化还是很有帮助的。

表格的主要属性

属性 border

定义表格边框的宽度,通常以像素值来表示。

HTML
    
      <table border="1">
        <tr>
          <th>名字</th>
          <th>分数</th>
        </tr>
        <tr>
          <td>Ivan</td>
          <td>91</td>
        </tr>
        <tr>
          <td>Maria</td>
          <td>94</td>
        </tr>
        <tr>
          <td>Nina</td>
          <td>89</td>
        </tr>
      </table>
    
  

属性 cellpadding:

定义单元格的内边距(单元格内容与边框之间的空隙)。

HTML
    
      <table cellpadding="10">
        <tr>
          <th>名字</th>
          <th>分数</th>
        </tr>
        <tr>
          <td>Ivan</td>
          <td>91</td>
        </tr>
        <tr>
          <td>Maria</td>
          <td>94</td>
        </tr>
        <tr>
          <td>Nina</td>
          <td>89</td>
        </tr>
      </table>
    
  

属性 cellspacing:

定义单元格之间的间距。

HTML
    
      <table cellspacing="5">
        <tr>
          <th>名字</th>
          <th>分数</th>
        </tr>
        <tr>
          <td>Ivan</td>
          <td>91</td>
        </tr>
        <tr>
          <td>Maria</td>
          <td>94</td>
        </tr>
        <tr>
          <td>Nina</td>
          <td>89</td>
        </tr>
      </table>
    
  

属性 width 和 height:

设置表格的宽度和高度。这些属性也可以用于 <td> 和 <th> 标签,为单元格设置尺寸。

HTML
    
      <table style="text-align: left;" width="100%" height="200">
        <tr>
          <th width="50%">名字</th>
          <th width="25%">项目</th>
          <th width="25%">城市</th>
        </tr>
        <tr>
          <td>Alice</td>
          <td>25</td>
          <td>Paris</td>
        </tr>
      </table>
    
  

属性 align:

定义表格在页面中的对齐方式(left, right, center)。

HTML
    
      <table align="center">
        <tr>
          <th>名字</th>
          <th>分数</th>
        </tr>
        <tr>
          <td>Ivan</td>
          <td>91</td>
        </tr>
        <tr>
          <td>Maria</td>
          <td>94</td>
        </tr>
        <tr>
          <td>Nina</td>
          <td>89</td>
        </tr>
      </table>
    
  

属性 bgcolor:

设置表格或单元格的背景颜色。

HTML
    
      <table bgcolor="#f0f0f0">
        <tr>
          <th>名字</th>
          <th>分数</th>
        </tr>
        <tr>
          <td>Ivan</td>
          <td>91</td>
        </tr>
        <tr>
          <td>Maria</td>
          <td>94</td>
        </tr>
        <tr>
          <td>Nina</td>
          <td>89</td>
        </tr>
      </table>
    
  

9.2 表格单元格的属性

表格单元格的属性

属性 colspan:

水平合并单元格。

HTML
    
      <td colspan="2">合并的单元格</td>
    
  

属性 rowspan:

垂直合并单元格。

HTML
    
      <td rowspan="2">合并的单元格</td>
    
  

属性 align:

定义单元格内容的水平对齐方式(left, right, center)。

HTML
    
      <td align="center">居中的文本</td>
    
  

属性 valign:

定义单元格内容的垂直对齐方式(top, middle, bottom)。

HTML
    
      <td valign="top">顶部对齐的文本</td>
    
  

属性 bgcolor:

定义单元格的背景颜色。

HTML
    
      <td bgcolor="#ffcc00">彩色背景</td>
    
  

9.3 完整示例

带属性表格样式化的完整示例:

HTML
    
      <table border="1" cellpadding="10" cellspacing="5" width="80%" align="center" bgcolor="#e0e0e0">
        <caption>学生名单及成绩</caption>
        <thead bgcolor="#c0c0c0">
          <tr>
            <th align="left">名字</th>
            <th align="center">年龄</th>
            <th align="right">城市</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>Ivan</td>
            <td align="center">30</td>
            <td align="right">London</td>
          </tr>
          <tr>
            <td colspan="2" align="center">Maria 和 Peter</td>
            <td align="right">Liverpool</td>
          </tr>
          <tr>
            <td rowspan="2" valign="middle">Anna</td>
            <td>25</td>
            <td>Manchester</td>
          </tr>
          <tr>
            <td>27</td>
            <td>Leeds</td>
          </tr>
        </tbody>
        <tfoot>
          <td colspan="3" align="center">表格结束</td>
        </tfoot>
      </table>
    
  

示例说明

  • border="1": 设置表格边框宽度为1像素
  • cellpadding="10": 设置所有单元格的内边距为10像素
  • cellspacing="5": 设置单元格之间的间距为5像素
  • width="80%": 表格宽度设置为父元素宽度的80%
  • align="center": 将表格居中显示
  • bgcolor="#e0e0e0": 设置表格背景颜色
  • <caption>: 为表格添加标题
  • <thead><tbody>: 分别对表格标题和主体进行分组,标题部分的背景颜色通过 bgcolor="#c0c0c0" 设置
  • <th><td>: 用于定义表头单元格和数据单元格
  • <align><valign>: 定义单元格内容的水平和垂直对齐方式
  • <colspan><rowspan>: 分别水平和垂直合并单元格
评论
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION