一、表格的基本结构
在开始讲述风格化的表格CSS样式前,我们先来看一下表格最基本的结构应该是怎样的。
一个基本的表格由<table> 、<thead> 、<tbody> 和 <tr> 四个元素组成。<thead> 里包含了表头 <tr>,<tbody> 则包含了表格的内容行 <tr>。一个完整的表格一定需要包含这四个部分。
下面是一个基本的表格结构代码示例:
<table>
<thead>
<tr>
<th>表头单元格1</th>
<th>表头单元格2</th>
<th>表头单元格3</th>
</tr>
</thead>
<tbody>
<tr>
<td>内容单元格1</td>
<td>内容单元格2</td>
<td>内容单元格3</td>
</tr>
<tr>
<td>内容单元格4</td>
<td>内容单元格5</td>
<td>内容单元格6</td>
</tr>
</tbody>
</table>
二、常见的表格样式
表格是网页中常用的元素之一。为了让表格更加美观,我们需要使用一些CSS样式。下面介绍几种常用的样式。
1、斑马线样式
斑马线样式即交替显示不同的背景颜色,给人以条理感和清晰度。可以通过CSS的:nth-child伪类来实现。代码如下:
/* 奇数行背景颜色为白色 */
tr:nth-child(odd){background-color:#fff;}
/* 偶数行背景颜色为灰色 */
tr:nth-child(even){background-color:#ccc;}
2、鼠标悬浮样式
鼠标悬浮样式表明当前鼠标所在行,方便用户查看。可以通过CSS的:hover伪类来实现。代码如下:
/* 鼠标在行上时背景色为蓝色 */
tr:hover{background-color:#00f;}
3、单元格边框样式
表格单元格的边框样式可以让表格更加清晰易读,有助于区分不同的数据。边框样式可以通过CSS的border属性来设置,代码如下:
/* 所有单元格的边框为1像素的实线 */
td{border:1px solid #000;}
三、自定义表格样式
上面介绍了一些常用的表格样式,但我们往往需要根据设计需求自行定义表格样式。下面列举一些实用的CSS代码,供大家参考。
1、自定义表格样式1
下面这个代码定义了一种简单的表格样式,单元格之间有细小的边框分隔线,字体和背景颜色也有一些调整。
table{
border-collapse: collapse;
border: 1px solid #ddd;
}
th, td{
padding: 8px;
text-align: left;
}
th{
background-color: #eee;
}
td{
border-top: 1px solid #ddd;
}
tr:nth-child(even) td{
background-color: #f9f9f9;
}
2、自定义表格样式2
下面这个代码定义了一种圆角矩形的表格样式,单元格之间有粗大的边框分隔线,字体和背景颜色也有一些调整。
table{
border-collapse: separate;
border-spacing: 0;
width: 100%;
max-width: 600px;
margin: 0 auto;
}
th, td{
padding: 10px 15px;
text-align: center;
border: 1px solid #999;
border-radius: 8px;
font-size: 14px;
}
th{
background-color: #eee;
}
tr:nth-child(even) td{
background-color: #f9f9f9;
}
3、自定义表格样式3
下面这个代码定义了一种简约的表格样式,单元格之间没有边框分隔线,每行单元格的背景颜色不同。
table{
border-collapse: collapse;
width: 100%;
max-width: 600px;
margin: 0 auto;
}
th, td{
padding: 10px 15px;
text-align: center;
font-size: 14px;
}
th{
background-color: #333;
color: #fff;
}
tr:nth-child(even) td{
background-color: #f1f1f1;
}
tr:nth-child(odd) td{
background-color: #fff;
}
四、总结
以上介绍了表格的基本结构和几种常用的样式,也给出了一些实用的自定义表格样式代码供大家参考。在实际应用中,我们需要根据设计需求选择适合的样式,并合理运用CSS来达到最佳效果。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/187957.html
微信扫一扫
支付宝扫一扫