如何给每个li标签设置不同的颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <div class="logo">
        <ul>
            <li>123123</li>
            <li>2312312</li>
            <li>sjfsdf</li>
            <li>sdfsdaf</li>
            <li>sdfagag</li>
            <li>sdfafsf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
            <li>sdafafasdf</li>
        </ul>
    </div>
</body>
</html>

总共4个颜色
第一个li是红色
第二个li是蓝色
第三个li是黑色
第四个li是黄色

第5-8li再重复上面的颜色 以此类推
纯css 能实现吗? 有没有好一点的写法

阅读 8.3k
2 个回答
ul:li:nth-child(4n+1){
    color: red;
}
ul:li:nth-child(4n+2){
    color: blue;
}
ul:li:nth-child(4n+3){
    color: black;
}
ul:li:nth-child(4n){
    color: yellow;
}
希望能帮助到您,欢迎关注我的微信公众号:前端指南

能实现啊, :nth-child(4n) 这种css选择器了解一下

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题