📅  最后修改于: 2023-12-03 15:14:17.709000             🧑  作者: Mango
CSS attr(data-hover) 是一种 CSS3 新增的选择器,用于选取带有指定自定义属性的元素,可以实现动态设置样式。
element[data-hover] {
/* styles */
}
假设我们有以下 HTML 结构:
<ul>
<li data-hover="red">Red</li>
<li data-hover="green">Green</li>
<li data-hover="blue">Blue</li>
<li data-hover="yellow">Yellow</li>
</ul>
我们可以使用 CSS attr(data-hover) 为每个 li 添加一个鼠标悬停时的背景颜色,如下所示:
li[data-hover] {
background-color: #ddd;
}
li[data-hover="red"]:hover {
background-color: red;
}
li[data-hover="green"]:hover {
background-color: green;
}
li[data-hover="blue"]:hover {
background-color: blue;
}
li[data-hover="yellow"]:hover {
background-color: yellow;
}
这样,当鼠标悬停在每个 li 上时,其背景颜色将会自动改变为所对应的颜色。