前端必知必会-html表格样式

编程流年 2024-07-31 12:03:01 阅读 70

文章目录

HTML 表格标题垂直表格标题对齐表格标题多列标题HTML 表格内边距和间距HTML 表格 - 单元格间距HTML 表格 Colspan 和 RowspanHTML 表格样式水平分隔线可悬停表格总结


HTML 表格标题

HTML 表格可以有每列或每行的标题,也可以有多个列/行的标题。

表格标题由 th 元素定义。每个 th 元素代表一个表格单元格。

示例

<code><table>

<tr>

<th>Firstname</th>

<th>Lastname</th>

<th>Age</th>

</tr>

<tr>

<td>Jill</td>

<td>Smith</td>

<td>50</td>

</tr>

<tr>

<td>Eve</td>

<td>Jackson</td>

<td>94</td>

</tr>

</table>

垂直表格标题

要使用第一列作为表格标题,请将每行的第一个单元格定义为 <th> 元素:

示例

<table>

<tr>

<th>Firstname</th>

<td>Jill</td>

<td>Eve</td>

</tr>

<tr>

<th>Lastname</th>

<td>Smith</td>

<td>Jackson</td>

</tr>

<tr>

<th>年龄</th>

<td>94</td>

<td>50</td>

</tr>

</table>

对齐表格标题

默认情况下,表格标题为粗体且居中:

名字 姓氏 年龄
Jill Smith 50
Eve Jackson 94

要左对齐表格标题,请使用 CSS text-align 属性:

示例

th {

text-align: left;

}

多列标题

可以有一个跨越两列或更多列的标题。

姓名 年龄
Jill Smith 50
Eve Jackson 94

为此,请在 <code><th> 元素上使用 colspan 属性:

示例

<table>

<tr>

<th colspan="2">姓名</th>code>

<th>年龄</th>

</tr>

<tr>

<td>Jill</td>

<td>Smith</td>

<td>50</td>

</tr>

<tr>

<td>Eve</td>

<td>Jackson</td>

<td>94</td>

</tr>

</table>

表格标题

您可以添加一个标题作为整个表格的标题。

每月储蓄

储蓄
一月 100 美元
二月 50 美元
要为表格添加标题,请使用 `` 标签:

示例

<table style="width:100%">code>

<caption>每月储蓄</caption>

<tr>

<th>月</th>

<th>储蓄</th>

</tr>

<tr>

<td>一月</td>

<td>100 美元</td>

</tr>

<tr>

<td>二月</td>

<td>50 美元</td>

</tr>

</table>

注意:<caption> 标签应紧接在 <table> 标签后插入。

HTML 表格内边距和间距

HTML 表格可以调整单元格内的内边距,以及单元格之间的间距。

带内边距</p><p>hello hello hello</p><p>hello hello hello</p><p>hello hello hello</p><p>带间距</p><p>hello hello hello</p><p>hello hello hello</p><p>hello hello hello

HTML 表格 - 单元格内边距

单元格内边距是单元格边缘和单元格内容之间的间距。

默认情况下,内边距设置为 0。

要在表格单元格上添加内边距,请使用 CSS 内边距属性:

示例

<code>th, td {

padding: 15px;

}

要仅在内容上方添加内边距,请使用 padding-top 属性。

而其他边则使用 padding-bottom、padding-left 和 padding-right 属性:

示例

th, td {

padding-top: 10px;

padding-bottom: 20px;

padding-left: 30px;

padding-right: 40px;

}

HTML 表格 - 单元格间距

单元格间距是每个单元格之间的空间。

默认情况下,间距设置为 2 像素。

要更改表格单元格之间的间距,请在表格元素上使用 CSS border-spacing 属性:

示例

table {

border-spacing: 30px;

}

HTML 表格 Colspan 和 Rowspan

HTML 表格可以包含跨多行和/或多列的单元格。

Name Age
Jill Smith 43
Eve Jackson 57

要使单元格跨多列,请使用 colspan 属性:

示例

<code><table>

<tr>

<th colspan="2">Name</th>code>

<th>Age</th>

</tr>

<tr>

<td>Jill</td>

<td>Smith</td>

<td>43</td>

</tr>

<tr>

<td>Eve</td>

<td>Jackson</td>

<td>57</td>

</tr>

</table>

注意:colspan 属性的值表示要跨越的列数。

要使单元格跨越多行,请使用 rowspan 属性:

Name Jill
Phone 555-1234
555-8745

示例

<code><table>

<tr>

<th>Name</th>

<td>Jill</td>

</tr>

<tr>

<th rowspan="2">Phone</th>code>

<td>555-1234</td>

</tr>

<tr>

<td>555-8745</td>

</tr>

</table>

注意:rowspan 属性的值表示要跨越的行数。

HTML 表格样式

HTML 表格 - 斑马条纹

如果您在表格的每隔一行添加背景颜色,获得漂亮的斑马条纹效果。

1 2 3 4</p><p>5 6 7 8</p><p>9 10 11 12</p><p>13 14 15 16</p><p>17 18 19 20

要为表格的每隔一行元素设置样式,请使用 :nth-child(even) 选择器,如下所示:

示例

<code>tr:nth-child(even) {

background-color: #D6EEEE;

}

注意:如果您使用 (odd) 而不是 (even),样式将出现在第 1、3、5 行等,而不是第 2、4、6 行等。

HTML 表格 - 垂直斑马条纹

要制作垂直斑马条纹,请为每隔一列设置样式,而不是每隔一行设置样式。

1 2 3 4</p><p>5 6 7 8</p><p>9 10 11 12</p><p>13 14 15 16</p><p>17 18 19 20

为表格数据元素设置 :nth-child(even),如下所示:

示例

<code>td:nth-child(even), th:nth-child(even) {

background-color: #D6EEEE;

}

注意:如果要在标题和常规表格单元格上都使用样式,请将 :nth-child() 选择器放在 th 和 td 元素上。

组合垂直和水平斑马条纹

您可以组合上述两个示例中的样式,这样每隔一行和每隔一列就会有条纹。

如果您使用透明颜色,您将获得重叠效果。

使用 rgba() 颜色指定颜色的透明度:

在这里插入图片描述

示例

<code>tr:nth-child(even) {

background-color: rgba(150, 212, 212, 0.4);

}

th:nth-child(even),td:nth-child(even) {

background-color: rgba(150, 212, 212, 0.4);

}

水平分隔线

名字 姓氏 储蓄</p><p>Peter Griffin $100</p><p>Lois Griffin $150</p><p>Joe Swanson $300

如果仅在每个表格行的底部指定边框,则将获得带有水平分隔线的表格。

将 border-bottom 属性添加到所有 tr 元素以获取水平分隔线:

示例

<code>tr {

border-bottom: 1px solid #ddd;

}

可悬停表格

使用 tr 上的 :hover 选择器在鼠标悬停时突出显示表格行:

名字 姓氏 储蓄</p><p>Peter Griffin $100</p><p>Lois Griffin $150</p><p>Joe Swanson $300

示例

<code>tr:hover { background-color: #D6EEEE;}


总结

本文介绍了的html表格使用,如有问题欢迎私信和评论



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。