需求是实现下面的效果
这里推荐一篇关于CSS选择器不错的文章 – 使用这些 CSS 属性选择器来提高前端开发效率!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
td {
border: none;
padding: 4px 0;
background: #fff;
}
table {
border-collapse: collapse;
text-align: center;
}
td div {
padding: 8px 10px;
background: #e7e7e7;
}
tr.active td div {
border-top: 1px solid rgb(130, 130, 206);
border-bottom: 1px solid rgb(130, 130, 206);
}
tr td:first-of-type div {
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}
tr td:last-of-type div {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}
/* tr.active td:first-of-type div {
border-left: 1px solid rgb(130, 130, 206);
} */
tr.active td:nth-of-type(1) div {
border-left: 1px solid rgb(130, 130, 206);
}
tr.active td:last-of-type div {
border-right: 1px solid rgb(130, 130, 206);
}
</style>
</head>
<body>
<div title="你是一个很棒的人">:nth-of-type(1) 等同于 :first-of-type</div>
<p><a href="https:www.baidu.com/">百度一下</a></p>
<table style="width:600px;" cellspacing="0" cellpadding="0">
<tr class="active">
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
</tr>
<tr>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
</tr>
<tr>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
</tr>
<tr>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
</tr>
<tr>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
<td>
<div>测试文本</div>
</td>
</tr>
</table>
<script type="text/javascript">
</script>
</body>
</html>