HTML表格的基本元素使用

最基本的表格 tr,td,th

在HTML表中,一个表格<table>由行<tr>组成,每一行由单元格组成,单元格有标题单元格<th>和数据单元格<td>

<body>
    <table width="400">
        <!-- 表标题 -->
        <caption>通讯录</caption>
        <!-- 表头 -->
        <tr>
            <th scope="col">姓名</th>
            <th scope="col">电话</th>
            <th scope="col">备注</th>
        </tr>
        <tr>
            <td>李雯</td>
            <td>18012311234</td>
            <td>家人</td>
        </tr>
        <tr>
            <td>王谦</td>
            <td>17812311234</td>
            <td>同事</td>
        </tr>
        <tr>
            <td>周佳</td>
            <td>17413511234</td>
            <td>高中同学</td>
        </tr>
    </table>
</body>

效果如下

通讯录
姓名电话备注
李雯18012311234家人
王谦17812311234同事
周佳17413511234高中同学

1.<caption>元素用于设置表格的标题;
2.数据第一行<tr>元素中,使用<th>元素指定了表头。本例中有三列信息,所以包含了三个<th>元素;
3.设置了<th>元素的属性scope的值为col

用于定义表头数据与单元数据关联的scope属性

scope属性用于定义表头数据与单元数据关联的方法。

其他的一些值含义如下

含义
col单元格是列的表头
row规定单元格是行的表头
colgroup单元格是列组的表头
rowgroup单元格是行组的表头

列组和行组的概念在单元格跨越多行或多列的表格 中。

用thead、tbody和tfoot元素来定义表格

<body>
    <table width="400">
        <caption>运动会跑步成绩</caption>
        <thead>
             <!-- 表格头部 -->
            <tr>
                <th scope="col">长度</th>
                <th scope="col">李雯</th>
                <th scope="col">王谦</th>
                <th scope="col">周佳</th>
            </tr>
        </thead>
        <tbody>
            <!-- 表格主体 -->
            <tr>
                <th scope="row">100米</th>
                <td>14s</td>
                <td>16s</td>
                <td>13s</td>
            </tr>
            <tr>
                <th scope="row">200米</th>
                <td>26s</td>
                <td>23s</td>
                <td>25s</td>
            </tr>
            <tr>
                <th scope="row">400米</th>
                <td>70s</td>
                <td>73s</td>
                <td>69s</td>
            </tr>
        </tbody>
        <tfoot>
            <!-- 表格尾部 -->
            <tr>
                <th scope="row">总用时</th>
                <td>110s</td>
                <td>112s</td>
                <td>107s</td>
            </tr>
        </tfoot>
    </table>

效果如下

运动会跑步成绩
长度李雯王谦周佳
100米14s16s13s
200米26s23s25s
400米70s73s69s
总用时110s112s107s

顾名思义,<thead>元素标记表格第6行到第10行为头部;<tbody> 元素包围了第15行到第32行的所有数据行;最后,<tfoot>元素标记表格的尾部。

此例中,将列值的总和行作为表格的尾部。通常建议大家使用这三种元素来定义表格,因为这样做表格的总体结构更为清晰。

单元格跨越多行或多列的表格colgroup,rowgroup

实现在HTML表格里跨越多行或者多列。
可以设定colspanrowspan 属性让 <th> 或 <td>单元格跨越多行或多列。

含义
col单元格是列的表头
row规定单元格是行的表头
colgroup单元格是列组的表头
rowgroup单元格是行组的表头

代码如下:

<body>
    <table>
        <caption>彩排安排</caption>
        <thead>
            <!-- 表格头部 -->
            <tr>
                <th scope="rowgroup">时间</th>
                <th scope="col">周一</th>
                <th scope="col">周二</th>
                <th scope="col">周三</th>
            </tr>
        </thead>
        <tbody>
            <!-- 表格主体 -->
            <tr>
                <th scope="row">上午8点</th>
                <td>开场舞</td>
                <td colspan="2">歌曲串烧</td>
            </tr>
            <tr>
                <th scope="row">上午9点</th>
                <td>小品</td>
                <td>相声</td>
                <td rowspan="3">大型魔术</td>
            </tr>
            <tr>
                <th scope="row">上午10点</th>
                <td>杂艺表演</td>
                <td>乐队歌曲</td>
            </tr>
        </tbody>
    </table>
</body>
彩排安排
时间周一周二周三周四
上午8点开场舞歌曲串烧斗牛舞
上午9点小品相声大型魔术小品
上午10点杂艺表演乐队歌曲京剧

当把rowspan与colspan都改为1时

	 <td colspan="1">歌曲串烧</td>  
	 <td rowspan="1">大型魔术</td>

可以得到

彩排安排
时间周一周二周三周四
上午8点开场舞歌曲串烧斗牛舞
上午9点小品相声大型魔术小品
上午10点杂艺表演乐队歌曲京剧
``

可以看到colspan对行造成了影响,他是把“斗牛舞”向后挤了一格,而rowspan对列造成了影响,占用了京剧的位置,由于“上午10点”这一行的scope元素设置为row,所以将京剧是沿行向后移动了一格。

在此例中,表格头部第7行,scope="rowgroup"指定了该单元格是行组的表头。表格中,第3行的第3列和第4列为合并单元格,我们设置第18行colspan=“2”,表示该单元格跨越两列;同理,第24行设置rowspan="2"表示该单元格跨越两行。

所以,
要设置单元格跨越多行,只需设置属性rowspan=“n”
设置单元格跨越多列,只需设置属性colspan=“n”
n是单元格要跨越的行数或列数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值