html - 这样使用 CSS 有错吗?

标签 html css coding-style

最近我使用了一种 CSS 结构,它使 HTML 更加清晰,但我不知道这是否有问题。

而不是使用:

.top { //properties }

.top-wrapper { //properties }

.top-logo { //properties }

对于 HTML:

<div class="top">
    <div class="top-wrapper">
        <a href="" class="top-logo">Logo</a>
    </div>
</div>

我实际上是这样编码的:

.top { //properties }

.top .wrapper { //properties }

.top .wrapper .logo { //properties }

对于 HTML:

<div class="top">
    <div class="wrapper">
        <a href="" class="logo">Logo</a>
    </div>
</div>

这样做有错吗?

最佳答案

这没有错,但是您拥有的选择器越多,您的样式的特异性就越高。有关特异性的更多信息,请参阅 http://www.w3.org/TR/CSS21/cascade.html#specificity .

想象一下你的例子

.top .wrapper .logo { font-size: 10px; }

接着是:

.logo { font-size: 20px; }

<a class="logo">将具有 10px 的字体大小,即使您在第二个声明中将其指定为 20px。

关于html - 这样使用 CSS 有错吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13645969/

相关文章:

javascript - 带有 Wordpress 主题的 ie8 和 ie9 中的 Jquery 错误。 (对象不支持该属性或方法)

html - 缩小时页面主体不会延伸到显示底部

javascript - 悬停和单击时桌面和自适应菜单的工作不正确

html - 粗体文本链接的不同边框底部

c# - 拉皮条我的 LINQ : a learning exercise based upon another post

python - Python 函数调用中的条件参数

javascript - 单击 <tr> 标记复选框时如何做到这一点

java - 如何从Java中的网页获取信息?

python:使变量等于运算符(+,/,*,-)

javascript - 如何从 Iframe 打开 SSRS 报告中的链接