所有全局伪元素的样式,如:before?

时间:2019-03-15 09:19:48

标签: css css3 pseudo-element

div{
width:100px;
height:100px;
border:1px solid #000;
display:inline-block;
position:relative;

}

div:before{
content:'';
display:block;
background:red;
width:100%;
height:100%;
position:absolute;
left:90%; top:0;
}

*:before{
background:blue;
}
<div><div>
<div><div>
<div><div>
<div><div>
<div><div>
<div><div>

我想在可访问性模式下为所有:before和after元素编写样式,所以我不明白。

例如:如果我们想为所有元素编写样式,则使用-* {property:value;}

就像我想为所有:before和after元素编写样式一样。

*:before{
 background:blue;
 }

此代码无效。

请帮忙。

1 个答案:

答案 0 :(得分:0)

'*'是用于匹配dom中每个元素的通用选择器。可以使用伪选择器(如:before和:after)扩展此选择器调用。

因此您可以使用:*:before, *:after {...} 请参见以下示例:https://codepen.io/anon/pen/vPRgmL

编辑:

由于通用选择器的特殊性,您的代码无法正常工作。

'div'比'*'具有更高的特异性,因此div在这里获胜。 在此处查看更多信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Specificity