AI智能
改变未来

css3隔行换色

今天给大家介绍个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>
赞(0) 打赏
未经允许不得转载:爱站程序员基地 » css3隔行换色