我想了解CSS中的通配符选择器如何工作? 考虑以下HTML
标记:属性选择器的行为
<div id="child">
</div>
和相应的CSS:
div[id="child"] {border-color: green; }
#child{
border: 20px solid;
background: aqua;
height: 50px;
margin: 10px;
}
我认为,div.child的这种风格将是: 边界:20px的固体; 背景:水色; height:50px; margin:10px; border-color:green; 也就是说border-color:green
只是对div.child
的样式表的补充。但是,如果我们写
div[id="child"] {border-color: green!important; }
#child{
border: 20px solid;
background: aqua;
height: 50px;
margin: 10px;
}
它就像
#child{
border-color: green;
border: 20px solid;
background: aqua;
height: 50px;
margin: 10px;
}
问:为什么我们必须使用div[id="child"] {border-color: green!important; }
而不是div[id="child"] { border-color: green }
用于应用绿色边境?
你有什么是**属性选择器**而不是通配符选择器(即'*')。 –