选择器“.class.class”和“.class .class”之间有什么区别?

时间:2013-06-30 14:28:27

标签: css css-selectors

.class.class.class .class之间有什么不同?

4 个答案:

答案 0 :(得分:79)

.class .class会匹配班级.class的另一个元素后代的班级.class的所有元素。

.class.class匹配两个类的任何元素。

答案 1 :(得分:55)

  1. .name1.name2

    表示同时包含两个类的divelement,例如:

    <div class="name1 name2">...</div>
    

    1. .name1 .name2

      表示divelement,其类name1及其任何子节点都具有类name2

      <div class="name1">
          <div class="name2">
              ...
          </div>
      </div>
      

答案 2 :(得分:17)

.class1.class2

同时具有class1class2 class属性的元素(例如:class="class1 class2"

.class1 .class2

带有class2的元素,它是具有class1

的元素的后代

答案 3 :(得分:0)

.class.class也可以用于避免使用!important的情况,以防更高特异性的选择器阻止您的规则被应用。

在这种情况下,一个元素中没有两个类。您只需重复要增加特定性的课程,例如

(HTML) <div class="something">...</div>

(CSS) .something.something {}