web初探-css-设置表格样式

设置表格的边框

Border:设置表格边框;
Border-collapse:设置边框分离,合并 默认是 separate(分离) collapse 合并;
Border-spacing :设置单元格的间距;
Padding:设置单元格内容和边框之间的距离;

设置表格的宽度

Table-layout
默认 auto 自动方式,根据单元格的内容自动调整宽度;
Fixed 固定方式 表格宽度固定

设置表格隔行换色

直接上代码吧:

<style type ="text/css">
.t1{        
border: red 1px solid;   /* 先设置表格边框样式  */
}

.t1 td
{
border: red 1px solid;   /* 加上td标签样式  */
}

.t1 tr{
background-color: lightgreen;   /* 加上tr标签样式  */
}

.t1 tr.even          /* 这个语法还不是很清楚,但这里就是重点,另外一种even样式, */
{
background-color: green;
}
</style>
</head>
<body>
<table class = "t1">
<tr>
<td>姓名</td>
<td>性别</td>
<td>年龄</td>
<td>爱好</td>
</tr>

<tr class = "even">
<td>张晓东</td>
<td></td>
<td>19</td>
<td>画画</td>
</tr>

<tr>
<td>王芳</td>
<td></td>
<td>20</td>
<td>唱歌</td>
</tr>

<tr class = "even">
<td>赵孙磊</td>
<td></td>
<td>18</td>
<td>编程</td>
</tr>

<tr>
<td>孙诗诗</td>
<td></td>
<td>18</td>
<td>舞蹈</td>
</tr>

</table>

效果
在这里插入图片描述

设置表格列样式

这里要强调一下一个< th> 标签,它表示表头单元格,有列表头和行表头,如下红色标记:
在这里插入图片描述
开始的时候还很困扰我,因为在学习一种选择器的时候,比如,如果我想只将年龄这一列变为黄色,使用的是下面的选择器:

th+td+td+td{
        text-align: center;
        background-color: yellow;
    }

效果:
在这里插入图片描述
开始不明白这个选择器的语法,现在知道,上面语法中,一个td表示一个列单元格,三个td相加则表示第三列。所以,使用上面的选择器时,每行也要加上th标签
eg:

<tr>
<th>1</th>
<td>张晓东</td>
<td>男</td>
<td>19</td>
<td>画画</td>
</tr>
设置鼠标经过时行变色效果
<style type ="text/css">
tr:hover {
	background-color: aqua;
}
<style>

鼠标经过行时,行会变色


caption,thead,tbody,tfoot标签

caption用于设置表格标题

thead 标签定义表格的表头。该标签用于组合 HTML 表格的表头内容。

tbody 元素用于对 HTML 表格中的主体内容进行分组。

tfoot 元素用于对 HTML 表格中的表注(页脚)内容进行分组。

eg:

<table class = "t1">
<caption>学生信息</caption>
<thead>
<tr>
<th>序号</th>
<th>姓名</th>
<th>性别</th>
<th>年龄</th>
<th>爱好</th>
</tr>
<thead>

<tbody>
<tr class = "even">
<th>1</th>
<td>张晓东</td>
<td></td>
<td>19</td>
<td>画画</td>
</tr>

<tr>
<th>2</th>
<td>王芳</td>
<td></td>
<td>20</td>
<td>唱歌</td>
</tr>

<tr class = "even">
<th>3</th>
<td>赵孙磊</td>
<td></td>
<td>18</td>
<td>编程</td>
</tr>

<tr>
<th>4</th>
<td>孙诗诗</td>
<td></td>
<td>18</td>
<td>舞蹈</td>
</tr>
</tbody>

<tfoot>
<tr>
<td>1</td>
<td>2</td>
</tr>
</tfoot>

</table>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值