我可以两次使用身体吗?

时间:2016-02-05 21:01:36

标签: css css-specificity

我有一个带有一些div样式的CSS文件,这个CSS有一个正文,如下所示:

css1.css

body{
 background-color:#000;
}
#div1{
...
}
#div2{
...
}

在页面中我想使用css1.css中的一些div但具有不同的正文颜色。 所以我为此创建了另一个css:

css2.css

body{
 background-color:#fff;
}

所以在这个页面我有:

<link rel="stylesheet" type="text/css" href="css1.css">
<link rel="stylesheet" type="text/css" href="css2.css">

css1.css也有一个正文和css2,是不是?这样做可以有任何问题吗?

3 个答案:

答案 0 :(得分:3)

您不需要所有这些,您可以简单地为div设置不同的背景颜色。你可以给他们不同的ID或类,并围绕它工作你的CSS。

HTML:

<div id="one">this is div one</div>
<div id="two">this is div two</div>

CSS:

div#one { background-color: blue; }
div#two { background-color: red; }

您还可以在使用相同CSS的不同页面上使用不同的类更改您的正文。我希望这能解决你的问题。

答案 1 :(得分:3)

没关系。假设选择器是相同的,最后一个声明将优先于第一个声明。

答案 2 :(得分:2)

是的,你可以!

虽然您可能需要查看 css选择器特异性https://developer.tizen.org/dev-guide/web/2.3.0/org.tizen.mobile.web.appprogramming/html/guide/w3c_guide/dom_guide/html_priorities_css.htm。这是一个更加图解的资源:

enter image description here

来自https://css-tricks.com/specifics-on-css-specificity/

特异性取决于选择器中包含的标签,ID,类,伪类等的数量。如果选择器之间存在联系,则订单很重要。

这两个选择器(用于主体)具有相同的特异性(= 0001),因此第二个选择器将覆盖第一个的公共属性。

或者换句话说,身体背景颜色将是#fff :)。如果这对你有用则是一个不同的问题。