简单隔行变色
HTML:
<ul id="newsBox">
<li>我是第1个li</li>
<li>我是第2个li</li>
<li>我是第3个li</li>
<li>我是第4个li</li>
<li>我是第5个li</li>
</ul>
CSS:
*{margin: 0;padding: 0;}
ul{list-style: none;}
#newsBox{
box-sizing: border-box;
width: 300px;
padding: 20px;
border: 2px solid lightblue;
margin: 20px auto;
}
#newsBox li{
line-height: 35px;
border-bottom: 1px dashed lightcoral;
}
#newsBox li:nth-last-child(1){
border-bottom: none;
}
基于CSS实现
#newsBox li:nth-child(even){
background:lightcoral;
}
#newsBox li:hover{
background: aliceblue;
}
基于JS实现
for(let i=0;i<newsList.length;i++){
//newsList[i] 当前本来循环我们要操作的这个li
let curLi=newsList[i];
/* if(i%2===0){
//索引是偶数,代表奇数行
curLi.style.background='#fff'
}else{
//索引是奇数,代表偶数行
curLi.style.background='#ddd'
} */
curLi.style.background=i%2===0?'#fff':'#ddd';
}