以前,为侧边栏应用样式时,我们会编写以下代码:
<div id="sidebar">
<p>Some text...</p>
</div>
相应的CSS代码来将颜色设置为红色如下:
#sidebar p{
color: Red;
}
CSS特异性在此处为{0,1,0,1}
在HTML5中,我们有一个aside元素可以用作
<aside>
<p>Some text..</p>
</aside>
设置颜色为红色的CSS代码如下:
aside p{
color:Red;
}
通过使用HTML5元素,CSS的特异性为{0,0,0,2}。
使用HTML5元素可以提高语义。但是,HTML5元素降低了CSS的特异性。如果目标浏览器支持所有HTML5元素,那么哪种方法比较合适?
<aside id="sidebar">
,并且使用aside#sidebar
来定义样式,但是是否应该使用id作为选择器仍然存在争议。 - Ulrich Schwarz