css - 使用列表项重置 Zebra Css 设计
问题描述
我想要我的列表项的斑马设计。但是当我有“resetZebra”的 li 时,我想重新开始我的斑马设计。
我尝试了这个 css 技巧,但它不起作用。
li:not(.select-group-item):nth-child(even){
background: red;
}
.resetZebra{
background: green !important;
}
<ul>
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
<li>Example</li>
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
</ul>
我怎样才能用css做到这一点?有什么建议吗?
编辑:我想在每次重置斑马项目之后从背景白名单项目开始。例如,在这个 dom 树中,第二个 li 必须是白色的,三个必须是红色的。
解决方案
您可以通过更改所需的颜色来尝试以下解决方案
var nextColor ="#00FF00" ;
$('.zebralist').children().each(function(index,child){
if($(child).hasClass("resetZebra")){
nextColor ="#00FF00";
} else {
if(nextColor === "#00FF00"){
child.style.backgroundColor = "#00FF00";
nextColor = "#FF0000"
} else{
child.style.backgroundColor = "#FF0000";
nextColor = "#00FF00"
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="zebralist">
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
<li>Example</li>
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
<li class="resetZebra">Example</li>
<li>Example</li>
<li>Example</li>
</ul>
推荐阅读
- internationalization - 从上游读取响应标头时,字符集“utf-8”和“iso-8859-1”之间没有“charset_map”
- pandas - 如何为不同的数据视图重新组织数据框
- java - Springboot java应用遇到美分等特殊字符时拒绝数据加载过程
- computer-science - 对IT世界缺乏了解的感觉
- php - MySQL数据库丢失所有数据而没有任何操作
- npm - 边缘模块未预编译node js版本V12.13.0
- php - 如何在即时搜索页面的 Algolia 搜索结果页面中显示 HTML 内容
- python - Python - 循环使用不同变量的相同查询,合并数据框
- r - R:如何计算数据框中唯一列-列匹配的出现次数和平均增量时间
- javascript - 续集错误