HTML创建表格

HTML创建表格

创建表格的基本语法(table元素、tr 元素、th元素、td元素)

表格由4个基本元素构成:

  • table 元素用来定义表格,整个表格包含在<table>和</table>标签中。
  • tr元素用来定义表格中的一个行, 它是单元格的容器,每行可以包含有多个单元格,由<tr>和</tr>标签表示。
  • th元素元素用来定义单元格表头信息,所有单元格在行标签内,每个单元格由一对<th> 和</th>标签表示。
  • td元素用来定义单元格,所有单元格在行标签内,每个单元格由一对<td> 和</td>标签表示。如果单元格有数据(文本、图片等),则在这个标签间插入数据。
设置表格边框样式

可以用table元素中的style属性设置表格的边框线,线条样式、线条粗细以及颜色。示例如下:

<table style="border:1px solid #000">
  <tr>
    <th>A</th>
    <th>B</th>
  </tr>
<tr>
    <td>aa</td>
    <td>bb</td>
  </tr>
</table>
定义表格描述(summary属性)

表格用summary属性来为表格的目的和结构提供一个概要说明,这个说明一般用于非可视化的浏览器,如语音合成器和布莱叶盲文。
示例如下:

<table summary="xxxxxxxxxxxx">
  ...
</table>
创建表格标题(caption元素)

caption元素必须紧跟着table元素开始标签后被定义,一个table元素只能包含一个caption元素。
示例如下:

<table>
  <caption>XXXX</caption>
  ...
</table>

除此之外还可以用figure元素和figcaption元素为表格定义标题,用法如下:

<figure>
  <figcaption>XXXX</figcaption>
</figure>
<table>
  ...
</table>
设置单元格
th元素中的scope属性为表格设置表头

scope的属性值及其功能描述如下:

scope属性值 功能描述
col 将该单元格的内容设置为当前列的表头
colgroup 将该单元格的内容设置为当前列组的表头
row 将该单元格的内容设置为当前行的表头
rowgroup 将该单元格的内容设置为当前行组的表头
atuo 默认值。
th元素、td元素中headers属性

headers属性可以定义一系列th元素的id属性值,示例如下:

<table >
  <tr>
    <td></td>
    <th id="a1">A</th>
    <th id="b1">B</th>
  </tr>
<tr>
    <th id="1">小写</th>
    <td headers="a1 1">aa</td>
    <td headers="b1 1">bb</td>
  </tr>
</table>
跨多行、多列的单元格

跨多行单元格,可通过td、th元素的rowspan属性设置
跨多列单元格,可通过td、th元素的colspan属性设置

<table >
  <tr>
    <th>A</th>
    <th>B</th>
    <th>C</th>
  </tr>
  <tr>
    <td colspan="3">aa</td>
  </tr>
</table>
表格的分组显示
按行的分组显示(thead元素、tfoot元素、tbody元素)

在呈现时,每一个thead、tfoot 和tbody元素必须包含一个或多个行。 并且thead、 tfoot和tbody元素必须包含相同数量的列。这3个元素必频位于table 元素内,tfoot 元素也必须在tbody元素之前定义,这样浏览器就可以在所有表格数据完全下载之前呈现表格尾。这样,有助于使用增量方式渲染数据行。
thead元素和tfoot元素在-一个表格中都只能有一个,而tbody元素可以有多个。
Thead、tfoot 和tbody 元素的结束标签在某些情况下可以省略:

  • 当一个表格只包含一个表格 主体并且没有表格头和表格尾部分时,tbody 元素的开始标签和结束标签都可以省略。
  • 不管何时,tbody元素的结束标签都可以省略。
  • 当表格中包含表格头和表格尾时,thead、 tfoot 元素的开始标签都是必需的,但是它们的结束标签都可以省略。
按列的分组显示(colgroup元素、col元素)

colgroup元素和col元素可以使用span属性来定义列分组,并且功能基本相同。

  • 如果colgroup元素不定义span属性,那么就会创建一个 单列分组,它仅包含一个列;如果col元素不定义span 属性,那么该col元素也会创建一个列分组, 并且也是仅包含一个列。
  • 如果定义一个正整数N,那么就会创建一一个包含 N个列的分组。
  • span 属性的值必须是大于0的整数。
  • 如果colgroup元素中包含有col元素,那么就会忽略colgroup 元素的span属性。
    例:
<colgroup span="4">
</colgroup>

<colgroup>
  <col>
  <col span="2">
  <col>
</colgroup>
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容

  • HTML标签解释大全 一、HTML标记 标签:!DOCTYPE 说明:指定了 HTML 文档遵循的文档类型定义(D...
    米塔塔阅读 3,242评论 1 41
  • 创建表格 想在网页上展示上述表格效果可以使用以下代码: 创建表格的四个元素: table、tbody、tr、th、...
    单纯的土豆阅读 3,350评论 0 0
  • HTML 5 HTML5概述 因特网上的信息是以网页的形式展示给用户的,因此网页是网络信息传递的载体。网页文件是用...
    阿啊阿吖丁阅读 3,887评论 0 0
  • 用HTML建表格 ...(标题)... ... .... ... .... .... a...
    撕心裂肺1232阅读 355评论 0 0
  • 前端07班 王 对于table的使用我们会有种先入为主的厌恶。觉得页面中不应该出现表格!其实这只是针对使用HTML...
    ea203453e188阅读 2,707评论 0 5