我正在开发一个体面大小的项目,在这个项目中,当用户将鼠标悬停在其上时,我想要稍微淡化一些元素。这是我目前的代码:
.brand-images img,
.horList li a,
.producto__descripcion a,
.slider-btn,
.social-media__banner a,
.marca-productos__foto,
.marca-productos__nuevos-productos a,
.producto-zona__image a,
.campanas a {
opacity: 1;
}
.brand-images img:hover,
.horList li a:hover,
.producto__descripcion a:hover,
.slider-btn:hover,
.social-media__banner a:hover,
.marca-productos__foto:hover,
.marca-productos__nuevos-productos a:hover,
.producto-zona__image a:hover,
.campanas a:hover {
opacity: .5;
}
这显然不是很简洁。我的问题是:是否可以将:hover
伪类分配给普通的CSS类?这样的事情就是我想到的:
.hover-fade { opacity: 1; }
.hover-fade:hover { opacity: .5 }
这样我就可以将该类应用于我想要的元素。如果不可能,欢迎任何其他关于如何减少CSS的建议。
答案 0 :(得分:1)
您可以将:hover
应用于具有:hover
伪元素的任何有效css选择器。
div.wrapper a[name="link"]:hover,
a:hover,
a.a:hover,
[name="link"]:hover,
div a:hover,
.link,
.wrapper .link {
color: red;
}

<div class="wrapper"><a name="link" class="a">Link</a>
</div>
&#13;