【发布时间】:2018-12-04 20:36:33
【问题描述】:
所以我有两个具有类的 HTML 按钮:.btn。
CSS 选择器有一个background-image: linear-gradient(...)。
现在我希望按钮的不同之处仅在于 background-image 属性的值,例如一个按钮的 linear-gradient(...) 从黑色变为红色,另一个按钮从黑色变为蓝色。
如何在不必创建另一个选择器重复.btn 的内容的情况下实现这一点?还请记住,我还有其他 CSS 选择器,例如 .btn:hover 和 .btn:active,当您将鼠标悬停在按钮上或单击按钮时,它们会产生扩展/删除渐变的错觉。
我曾考虑将background-image:.... 属性取出到另一个选择器,例如.primary 和.secondary,然后我将它们作为一个类应用到按钮上。但是.btn:hover 哪个“效果”取决于给定按钮的实际颜色呢?
描述如下:https://codepen.io/alejo4373/pen/RqmoWL
任何想法或建议都非常感谢,谢谢!
【问题讨论】: