存档

文章标签 ‘table’

关于表格的学习笔记

2009年2月17日 雨无形 没有评论

今天学习了两篇关于表格的文章,感觉对表格的认识更进一步了,记下此笔记以作分享。

以往设计一个如下表格我都是采用以下代码

  1. <table width="300px" border="0" cellspacing="0" cellpadding="0">   
  2.   <caption>各门派掌门表</caption>   
  3.   <thead>   
  4.     <tr>   
  5.       <th>门派</th>   
  6.       <th>掌门</th>   
  7.       <th>年龄</th>   
  8.     </tr>   
  9.   </thead>   
  10.   <tbody>   
  11.     <tr>   
  12.       <th>武当</th>   
  13.       <td>三丰</td>   
  14.       <td>98</td>   
  15.     </tr>   
  16.     <tr>   
  17.       <th>全真</th>   
  18.       <td>重阳</td>   
  19.       <td>65</td>   
  20.     </tr>   
  21.   </tbody>   
  22. </table>  

今天看了两篇文章:

标记语言——邪恶的表格

标准化——表格

总结如下:

  • tfoot的使用:tfoot标签本来一直知道这个标签,但是很少用到,但是本身一直有一个误区就是写表格的顺序是theadtbodytfoot,其实正确的顺序是theadtfoottbodytheadtfoot要写在tbody前面。
  • summary属性:进一步解释这个表格的目的和内容,摘要属性对非可视化浏览器尤为重要,这能帮助它们解说表格的内容。summary属性是加到table里的。
  • idheader:同样是对于非可视化浏览器可以使用在th上加id然后在th上加header来使tdth对应。
  • abbr属性:当屏幕阅读器遇到一个表格,每一行会把表头连每一个数据单元格一起读出来。如果表头很长,听一遍一遍的读是十分乏味的。通过使用abbr属性,可以给那些长的表头提供简写形式,取代表头的内容。abbr属性是可选的,大部分情况表头还是(或许是应该)比较简短的。

最后,之前的代码可以修改为:

  1. <table width="300px" border="0" cellspacing="0" cellpadding="0" summary="此表格记录了江湖各门派的掌门和年龄">   
  2.   <caption>各门派掌门表</caption>   
  3.   <thead>   
  4.     <tr>   
  5.       <th id="company">门派</th>   
  6.       <th id="master">掌门</th>   
  7.       <th id="age">年龄</th>   
  8.     </tr>   
  9.   </thead>   
  10.   <tbody>   
  11.     <tr>   
  12.       <th id="wudang">武当</th>   
  13.       <td headers="master wudang">三丰</td>   
  14.       <td headers="age wudang">98</td>   
  15.     </tr>   
  16.     <tr>   
  17.       <th id="quanzhen">全真</th>   
  18.       <td headers="master quanzhen">重阳</td>   
  19.       <td headers="age quanzhen">65</td>   
  20.     </tr>   
  21.   </tbody>   
  22. </table>  
分类: css, 网页设计 标签: ,