我想在按钮的 :active 状态下添加一个透明的黑色叠加层,这样当你点击它时,它就会有同样的渐变效果,但只是带有一个例如 rgba(0,0,0,.3)
的叠加层。
我认为这个方法可以实现(以此示例使用 webkit):
background:rgba(0,0,0,.3), -webkit-linear-gradient(top, #fcfcfc 0%,#bababa 100%);
即使没有逗号,顺序颠倒...但是什么都不显示!
我不想添加另一个div作为遮罩层来实现它,那么有没有一种严格使用CSS的方法来实现呢?我想也许可以使用:before
或:after
伪类,但我不知道如何使用它们!
非常感谢您的回答,这件事已经困扰我很长时间了。
:after
是一个伪元素。 - BoltClock