在一个元素和特异性中使用多个类

Bre*_*ett 16 css css-specificity

只是想知道何时在一个元素上使用多个类,例如class="foo bar",这些类的设置如下:

.foo {
    margin-right: 10px;
}


.bar {
    margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)

哪个班级有特异性?保证金是10px还是0px?

Rio*_*ams 23

它基于CSS中的优先级工作.因此,最近发生的项目将覆盖任何以前的样式.

情况1

.foo  { background : red; }
.bar  { background : blue; }
Run Code Online (Sandbox Code Playgroud)

class = 'foo bar'在这种情况下会是蓝色的.

案例2

.bar  { background : blue; }
.foo  { background : red; } 
Run Code Online (Sandbox Code Playgroud)

class = 'foo bar'在这种情况下会是红色的.

工作实例


Joe*_*ier 6

此外,如果您希望定位包含两个类的元素,则可以使用以下语法:

<ul>
  <li class="foo first">Something</li>
  <li class="foo">Somthing else</li>
  <li class="foo">Something more</li>
</ul>

.foo {
  color: red;
}
.foo.first {
  color: blue
}
Run Code Online (Sandbox Code Playgroud)