美文网首页
CSS选择器:#id和.class中间有空格和无空格的区别

CSS选择器:#id和.class中间有空格和无空格的区别

作者: StevenQin | 来源:发表于2019-07-13 14:32 被阅读0次

相信大家都知道 .class1 .class2 和 .class1.class2 是两种不同的选择规则,但具体怎样不同呢?

  • 首先中间有空格的情况:是选择到.class1类下的.class2类子节点,即.class2类的节点要是.class1类子节点
.class1 { color: black; }
.class1 .class2 { color: red; }

<div class="class1">
    I'm class1
    <div class="class2">I'm class2,son of class1</div>
</div>

结果:


  • 无空格情况:是选择到同时拥有.class1和.class2的节点
.class1 { color: black; }
.class1 .class2 { color: red; } 
.class1.class2 { color: blue; }
/*注意优先级,.class1 .class2的优先级比.class1.class2高,.class1 .class2写在.class1.class2后,.class1.class2会被覆盖*/

<div class="class1">
    I'm class1
    <div class="class2">I'm class2,son of class1</div>
    <div class="class1 class2">I'm class1class2,son of class1</div>
</div>

结果:


现在清楚了,不过还有一种情况是:在IE浏览器的“怪异模式”("quirks" mode)下,.class1.class2 会没有效果,因为不支持 multiple selectors ,这时需要在文件开始加上 DOCTYPE ,像<!DOCTYPE html> 或者其他 DOCTYPE 。

原文链接
https://www.cnblogs.com/jacobb/p/7674410.html

相关文章

  • CSS选择器:#id和.class中间有空格和无空格的区别

    HTML文档是一棵树的结构,各元素以一种层次结构为基础构成‘树’的视图。文档树中的每个元素,要么是另一个元素的父元...

  • CSS选择器:#id和.class中间有空格和无空格的区别

    相信大家都知道 .class1 .class2 和 .class1.class2 是两种不同的选择规则,但具体怎样...

  • 【HTML&CSS 】第三讲 选择器

    id选择器用 #,class选择器用点 后代选择器用空格 直接子元素选择器用 > ,不能用空格 了解div和spa...

  • css 选择器

    CSS写法风格 空格注意:1 属性值前面,冒号后面,保留一个空格2 选择器(标签)和大括号中间保留空格 选择器 一...

  • CSS 选择器种类、权重和优先级

    主要内容: 常见的CSS选择器、选择器的优先级。 class 和 id 选择器 class 和 id 选择器的区别...

  • css选择器

    css选择器 标签(空格分隔): 三种 id选择器匹配到唯一的id class选择器可以复用 标签选择器div p...

  • jQuery操作DOM

    选择器 基本选择器: #id、.class、element、*、 层级选择器:空格、> 、+ 、~ 基本过滤选择器...

  • css 选择器

    id class element 通用元素选择器 * 后代选择器 空格 多元素选择器 逗号 子选择器 > 紧邻同胞...

  • 1、CSS选择器常见的有几种? ①#id,ID选择器,在css样式是#开头的。 ②.class,class选择器,...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

网友评论

      本文标题:CSS选择器:#id和.class中间有空格和无空格的区别

      本文链接:https://www.haomeiwen.com/subject/qazpkctx.html