这个需求的本质是js的使用。
html+css负责显示。css负责特效。js负责切换。
当鼠标点击按钮时,改变 li 的背景和颜色
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>更换颜色</title>
<link rel="stylesheet" href="./index.css">
</head>
<body>
<button onclick="Changecolor()">更换颜色</button>
<ul>
<li>li+1</li>
<li>li+2</li>
<li>li+3</li>
<li>li+4</li>
<li>li+5</li>
<li>li+6</li>
</ul>
</body>
<script>
function Changecolor(){
var li = document.querySelectorAll('li');
for (var i = 0; i < li.length; i++) {
if (i % 2 === 0) {
li[i].setAttribute('class', 'green')
}
else {
li[i].setAttribute('class', 'red')
}
}
}
</script>
</html>