今天给大家介绍个css3的选择器nth-of-type()
:nth-of-type() 这个 CSS 伪类是针对具有一组兄弟节点的标签, 用 n 来筛选出在一组兄弟节点的位置。
/* 在每组兄弟元素中选择第四个 <p> 元素 */
p:nth-of-type(4n) {
color: lime;
}
现在有这样的代码
<!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>属性选择器</title>
</head>
<body>
<ul>
<li>Lorem ipsum dolor sit amet.</li>
<li>Quia modi nihil saepe labore.</li>
<li>Placeat vero commodi ab incidunt?</li>
<li>Repellendus eum error adipisci quod?</li>
<li>Repudiandae ipsam iusto dolor dicta?</li>
<li>Animi quae ut explicabo quibusdam.</li>
<li>Quisquam sapiente dignissimos voluptas iusto.</li>
<li>Aperiam qui enim at reprehenderit!</li>
<li>Suscipit, commodi quibusdam. Nemo, ipsum!</li>
<li>Repellat adipisci voluptatum hic reprehenderit.</li>
<li>Quo est dolores et commodi?</li>
<li>Eum asperiores quae eligendi illum?</li>
<li>Pariatur impedit quisquam illum sint.</li>
<li>Aut nostrum tenetur illum repudiandae.</li>
<li>Ducimus quam quasi odio officia.</li>
<li>Deserunt aliquam molestiae at tenetur?</li>
<li>Voluptates iusto quaerat ipsum adipisci.</li>
<li>Saepe debitis perspiciatis ducimus esse!</li>
<li>In omnis itaque cupiditate ab.</li>
<li>Necessitatibus dicta neque officiis alias.</li>
</ul>
</body>
</html>
需求是隔行换色 那我们要怎么做呢
接下来我们使用nth-of-type() 来实现隔行换色
在css样式里面 直接写上
<style>
ul li:nth-of-type(2n+1){
color: red;
}
</style>
这里需要注意的是nth-of-type(n+1) 这个值是从1开始 不是从0开始 选择1就是第一个(数据类型这种的可以忽略可以忽略) 所以我们用公式写出了隔行换色
两个预设值 odd even
奇数行 偶数行通过这两个预设值也能实现隔行换色感兴趣的小伙伴 可以去试试
完整版代码
<!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>属性选择器</title>
<style>
ul li:nth-of-type(2n+1){
color: red;
}
</style>
</head>
<body>
<ul>
<li>Lorem ipsum dolor sit amet.</li>
<li>Quia modi nihil saepe labore.</li>
<li>Placeat vero commodi ab incidunt?</li>
<li>Repellendus eum error adipisci quod?</li>
<li>Repudiandae ipsam iusto dolor dicta?</li>
<li>Animi quae ut explicabo quibusdam.</li>
<li>Quisquam sapiente dignissimos voluptas iusto.</li>
<li>Aperiam qui enim at reprehenderit!</li>
<li>Suscipit, commodi quibusdam. Nemo, ipsum!</li>
<li>Repellat adipisci voluptatum hic reprehenderit.</li>
<li>Quo est dolores et commodi?</li>
<li>Eum asperiores quae eligendi illum?</li>
<li>Pariatur impedit quisquam illum sint.</li>
<li>Aut nostrum tenetur illum repudiandae.</li>
<li>Ducimus quam quasi odio officia.</li>
<li>Deserunt aliquam molestiae at tenetur?</li>
<li>Voluptates iusto quaerat ipsum adipisci.</li>
<li>Saepe debitis perspiciatis ducimus esse!</li>
<li>In omnis itaque cupiditate ab.</li>
<li>Necessitatibus dicta neque officiis alias.</li>
</ul>
</body>
</html>