CSS li
隔行换色是一种常见的网页设计技巧,用于在列表项(<li>
)中交替显示不同的背景颜色,以增强视觉效果和可读性。
:nth-child
)来实现隔行换色。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Li隔行换色</title>
<style>
ul {
list-style-type: none;
padding: 0;
}
li {
padding: 10px;
border-bottom: 1px solid #ccc;
}
li:nth-child(odd) {
background-color: #f2f2f2;
}
li:nth-child(even) {
background-color: #ffffff;
}
</style>
</head>
<body>
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Li隔行换色(JavaScript辅助)</title>
<style>
ul {
list-style-type: none;
padding: 0;
}
li {
padding: 10px;
border-bottom: 1px solid #ccc;
}
</style>
</head>
<body>
<ul id="list">
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5</li>
</ul>
<button onclick="addItem()">Add Item</button>
<script>
function addItem() {
const list = document.getElementById('list');
const newItem = document.createElement('li');
newItem.textContent = `Item ${list.children.length + 1}`;
list.appendChild(newItem);
applyStripedColors();
}
function applyStripedColors() {
const items = document.querySelectorAll('#list li');
items.forEach((item, index) => {
if (index % 2 === 0) {
item.style.backgroundColor = '#f2f2f2';
} else {
item.style.backgroundColor = '#ffffff';
}
});
}
applyStripedColors();
</script>
</body>
</html>
通过以上方法,你可以轻松实现CSS li
隔行换色效果,并解决常见的相关问题。
领取专属 10元无门槛券
手把手带您无忧上云