`

TABLE的几个属性:thead、tfoot、tbody{转}

    博客分类:
  • html
阅读更多

TABLE的几个属性:thead、tfoot、tbody
thead表格的头
tbody表格的身体
tfoot表格的脚
以前还真没接触过!
先看一个简单的例子……

HTML代码
<table summary="a test table"> <thead> <tr> <th scope="col">序号</th> <th scope="col">姓名</th> </tr> </thead> <tfoot> <tr> <td colspan="2">共3条</td> </tr> </tfoot> <tbody> <tr> <td>1</td> <td>张三</td> </tr> <tr> <td>2</td> <td>李四</td> </tr> <tr> <td>3</td> <td>王五</td> </tr> </tbody> </table>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



把表头和数据联系起来:scope,id,headers属性
很多表格要比上面提供的例子复杂的多。让例子复杂一点,移去“Company”表头,并且把第一列的数据移到表头单元格里:

HTML代码
<table summary="The number of employees and the foundation year of some imaginary companies."> <caption>Table 1: Company data</caption> <tr> <td></td> <th>Employees</th> <th>Founded</th> </tr> <tr> <th>ACME Inc</th> <td>1000</td> <td>1947</td> </tr> <tr> <th>XYZ Corp</th> <td>2000</td> <td>1973</td> </tr> </table>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



在这个表格里,每一个数据单元格都有两个表头。最简单的方法让那些非可视的浏览器理解这个表格,就是为每个表头添加一个scope属性。

HTML代码
<table summary="The number of employees and the foundation year of some imaginary companies."> <caption>Table 1: Company data</caption> <tr> <td></td> <th scope="col">Employees</th> <th scope="col">Founded</th> </tr> <tr> <th scope="row">ACME Inc</th> <td>1000</td> <td>1947</td> </tr> <tr> <th scope="row">XYZ Corp</th> <td>2000</td> <td>1973</td> </tr> </table>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



Scope属性同时定义了行的表头和列的表头:
col: 列表头 
row: 行表头
在第一行的<th>加上值为col的scope属性,声明他们是下面数据单元格的表头。同样的,给每行的开头<th>加上值为row的scope属性声明他们是右边数据单元格的表头。

Scope属性还有两个值:
colgroup: 定义列组(column group)的表头信息 
rowgroup: 定义行组(row group)的表头信息
一个列组是由<colgroup>标签定义的。行组则是由<thead>、<tfoot>和<tbody>定义的。稍后我将会详细介绍它们。

如果你既想要保留“Company”表头,而又想让公司名字作为行表头(row headers)显示,你会怎么做?那样的话,应该使得包含公司名字的单元格同时提供表头和数据信息。也就是说,<td>标签也应该加上scope属性:

HTML代码
<table summary="The number of employees and the foundation year of some imaginary companies."> <caption>Table 1: Company data</caption> <tr> <th scope="col">Company</th> <th scope="col">Employees</th> <th scope="col">Founded</th> </tr> <tr> <td scope="row">ACME Inc</td> <td>1000</td> <td>1947</td> </tr> <tr> <td scope="row">XYZ Corp</td> <td>2000</td> <td>1973</td> </tr> </table>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]



这样的话可视化浏览器不会默认的把company name显示为表头。所以需要用CSS来修正一下,就刚才那个例子,我使用了下面的CSS:

程序代码
td[scope] { 
font-weight:bold; 
}
要注意上面的规则使用了属性选择符,IE是不支持的。而通过添加一个class来样式化表头是个不错的办法。
分享到:
评论

相关推荐

    使用thead、tfoot、 tbody制作一个表格

    还有人很变态地用这三个标签做出标题能跟随表格,或者tbody固定高度,走出自动出现滚动条的功能。... &lt;table border=”1″&gt; &lt;thead&gt; &lt;tr&gt; 科目&lt;/th&gt; 分数&lt;/th&gt; &lt;/tr&gt; &lt;/thead&gt; &lt;tbody&gt; &lt;tr&gt; 语文&lt;/td&gt; &lt;td&gt;9

    table CSS制作好看的网页表格

    2.thead, tbody, tfoot thead, tbody, tfoot使网页设计人员能够将表格划分为罗辑部分.例如,可以将所有列标题放在thead元素中,这样就能够对这个特殊区域单独应用样式.如果选择使用thead或tfoot元

    HTML标签tbody的用法与说明

    tbody 元素应该与 thead 和 tfoot 元素结合起来使用。  表格的分组显示(Structured Table) (IExplore Only) 一、按行分组 &lt;thead&gt; … &lt;/thead&gt; – 表的题头(Header) &lt;tbody&gt; … &lt;/tbody&gt; – 表的正文(Body) ...

    Web前端高级作业一.txt

    每一个属性由属性加冒号加属性组成,样式之间用分号隔开 2.有各种选择器 2.1基本选择器 标签选择器,通过标签加大括号来选择 类名选择器,通过点加类名来选择 id选择器,通过#加id名来选择 2.2组合选择器 ...

    HTML5和CSS3价格表翻转切换动画特效.zip

    table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,  figure, figcaption, footer, header, hgroup,  menu, nav, output, ruby, section, summary, time, mark, ...

    css 清除浏览器默认样式

    a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,...

    HTML_CSS学习笔记.docx

    5.5. &lt;thead&gt;、&lt;tbody&gt;、&lt;tfoot&gt;标签:定义表格的表头、表身、表尾 19 6. HTML5表单标签 20 6.1. 标签:创建表单,与用户交互 20 6.2. 输入框:文本输入框、密码输入框 22 6.3. &lt;input&gt;:placeholder属性:输入框占位...

    表格标签(table)深入了解

    表格标签主要包含的标签有table、caption、th、tr、td、thead、tfoot、tbody、col、colgroup,针对每个的介绍如下: &lt;table&gt;table标签可定义表格。在 &lt;table&gt; 标签内部,你可以放置表格的标题、表格行、表格列、表格...

    html tbody 用法

    (IExplore Only) 1)按行分组 &lt;thead&gt; … &lt;/thead&gt; – 表的题头(Header) &lt;tbody&gt; … &lt;/tbody&gt; – 表的正文(Body) &lt;tfoot&gt; … &lt;/tfoot&gt; – 表的脚注(Footer) 例: &lt;table&gt; &lt;thead&gt; &lt;tr&gt;&lt;th&gt;Food&lt;/th&gt;&lt;th&gt;Drink&lt;/th&gt;...

    CSS里元素初始化文件html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr,

    对css里的元素如:html, body, div, ... strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td的初始化

    jQuery导出excel表格文件pdf文件CSV文件代码.zip

    &lt;table id="example" class="display" role="grid" aria-describedby="example_info"&gt; &lt;thead&gt; 事件ID 员工ID 标题 &lt;th&gt;URL 开始时间 &lt;/thead&gt; &lt;tbody&gt; &lt;/tbody&gt; &lt;tfoot&gt; 事件ID 员工ID 标题 ...

    html入门到放弃笔记

    1、创建一个 div 标记 ,增加属性 ,设置 align 属性的值为 center ,设置 id 属性的值为 container,设置 title 属性的值为 这是一个div 这是一个div"&gt; 四大标准属性: 1、id :定义元素在页面中独一无二的...

    最大限度的分离table的样式与结构

    但CSS+XHTML的兴起,使很多人开始妖魔化table这一标签,甚至以页面中是否有table...比如,thead,tr,th,td,tbody,tfoot,colgroup,scope.而本文正是利用这些属性,把样式从table中分离出来.请看下图:这是一个有6种背景色的tab

    HTML 网页设计

    nav li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,...

    IE bug table元素的innerHTML

    首先时飘忽不定的collapse的border,ie6偏偏有一个地方与其他浏览器表现不同,一条丑陋的border不管怎么样都显示... 同样为只读的元素还有COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, T

    分页 servlet

    单从表现层来说分页不是一个复杂的工作,稍微理一下思路,处于不同competence level的同学应该都能自己搞出来。 以上面的文章列表分页为例,我觉得分页有两点重要的, 一是:分页我们必须首先自己搞清楚,文章...

    详解HTML表格|l-639642.pdf

    作用:数据的展示,表格应用场景. &lt;table&gt;表格 行 单元格 格式: &lt;table&gt; ...划分三部分:表头(thead),主体(tbody),脚注(tfoot)这三个标签不能影响布局 &lt;table&gt;  &lt;caption&gt;...&lt;/caption&gt;

    原生js实现表格翻页和跳转

    本文实例为大家分享了js实现表格翻页和跳转的...&lt;table xss=removed xss=removed xss=removed id=table&gt; &lt;thead&gt; &lt;td&gt;No &lt;td&gt;Name &lt;td&gt;Age &lt;/thead&gt; &lt;tbody&gt;&lt;/tbody&gt; &lt;tfoot&gt; &lt;input type=button n

    object_dom:HTML对象声明性Dom

    表,thead,tfoot,tbody,th,tr,td,col,colgroup,标题 html,头,正文,脚本,样式,链接,元,标题 可用班级 按钮,中断,自定义 跨度,段落 粗体,强壮,斜体,强调 标记,较小,已删除,已插入 下标,上标...

Global site tag (gtag.js) - Google Analytics