html - 使用伪元素后的 CSS 主动选择器

标签 html css css-selectors pseudo-element

我在伪选择器之后的事件图标选择器上实现时遇到问题。下面是 尝试过的代码。

<html>
<head>
<style type="text/css">
.btn{
width:25%;          
}
.name{
background: #fff;
color: #000;
text-align: center;
height: 35px;
line-height: 35px;
font-size: 18px;
border: 1px solid;  
} 
.name:after{
content: "";
position: absolute;
left: 210px;
top: 19px;
background-image: url('dark.png');
width: 15px;
height: 15px;
background-size: 100% auto; 
}
.name:after:active{
background-image: url('light.png');
}
</style>
</head>
<body>
<div class="btn name">Submit</div>
</body>
</html>

Light Dark

建议我使用伪选择器后实现事件选择器的方法。 提前致谢。

最佳答案

伪元素需要放在最后:

.name:active:after{
background-image: url('light.png');
}

如果您希望仅在激活伪元素时更改伪元素样式,那是不可能的。参见 this answer寻求解释。

关于html - 使用伪元素后的 CSS 主动选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22985737/

相关文章:

css - 除了悬停在 div 上之外,如何定位同一类的所有 div?

javascript - 缩放的 DIV 部分不适合其容器

javascript - 移相器 : destroying text after a fixed number of seconds

html - 如何将嵌套的 div 放置在底部并向右浮动?

html - Chrome 和 Firefox/IE 在使用负边距时表现不同

html - 页脚不在页面底部

CSS 选择器 - 做错事

css - 如何用css选择单独一行的元素?

jquery - 停止传播不适用于可点击 div 内的链接

html - 如何折叠在明确声明的 CSS 网格布局中没有内容的行(删除行)?