美文网首页
CSS选择器的权重与优先级

CSS选择器的权重与优先级

作者: DHFE | 来源:发表于2017-09-29 23:57 被阅读1035次
选择器权重计算

共分为4个等级:

  • 第一等:代表内联样式,如: style="xxx",权值为1000
  • 第二等:代表ID选择器,如:#content,权值为100
  • 第三等:代表类,伪类和属性选择器,如.content,:hover,[attribute],权值为10
  • 第四等:代表元素选择器和伪元素选择器,如div,p,权值为1
注意:通用选择器(*),子选择器(>)和相邻同胞选择器(+)并不在这四个等级中,所以他们的权值都为0。

一些案例:


一些test

自己拿些例子,下面是一段HTML代码的CSS样式,知道最后h2标签是什么颜色吗?

#content div#main-content h2{
    color:red;
}
//    100(#content) + 1(div) + 1000(#main-content) + 1(h2) = 202

#content #main-content>h2 {
    color:blue
}
//    100(#content) + 1000(#main-content) + 1(h2) = 201

body #content div[id="main-content"] h2 {
    color:green;
}
//    1(body) + 100(#content) + 1(div) + 10([id="main-content"]) + 1(h2) = 113

#main-content div.paragraph h2 {
    color:orange;
}
// 100(#main-content) + 1(div) + 10(.paragraph) + 1(h2) = 112

#main-content [class="paragraph"] h2 {
    color:yellow;
}
// 100(#main-content) + 10(class="paragraph") + 1(h2) = 111

div#main-content div.paragraph h2.first {
    color:pink;
}
// 1(div) + 100(#main-content) + 1(div) + 10(.paragraph) + 1(h2) + 10(.first) = 123

这里是HTML代码:

        <div id="content">
            <div id="main-content">
                <h2>CSS简介</h2>
                <p>CSS(Cascading Style Sheet,可译为“层叠样式表”或“级联样式表”)是一组格式设置规则,用于控制Web页面的外观。</p>
                <div class="paragraph">
                    <h2 class="first">使用CSS布局的优点</h2>
                    <p>1、表现和内容相分离 2、提高页面浏览速度 3、易于维护和改版 4、使用CSS布局更符合现在的W3C标准.</p>
                </div>
            </div>
        </div>

知道是什么颜色了吗?yeah,and the Red!


相关文章

  • css问题整理(持续更新中...)

    1. css权重、优先级 权重 内联样式id选择器class、属性选择器(eg:[title]{ color:bl...

  • CSS样式(选择器)的优先级

    css样式(选择器)的优先级 计算权重分类 important 内联样式 后写的优先级高

  • CSS选择器优先级及!important属性

    CSS的选择器是有权重的,当不同选择器的样式设置有冲突时,会采用权重高的选择器设置样式。权重(即优先级)的规则如下...

  • css3

    CSS三大特性 1成叠行 2继承性 3优先级性 行内样式>id选择器权重>类选择器>标签选择器 /*1. 权重相同...

  • web前端入门到实战:详细解读 CSS 优先级,你与成熟前端的差

    CSS 优先级注意事项 1、优先级就是分配给指定的 CSS 声明的一个权重,它由匹配的选择器中的每一种选择器类型的...

  • 归零——CSS-第四天

    CSS学习 CSS权重 选择器 权重...

  • day23 - css核心属性(总结)

    1.选择器优先级 选择器优先级每种选择器都有一个权重值,权重值越大,优先级越高;权重值一样的时候谁后写,谁的优先级...

  • day23 css核心属性

    1选择器的优先级 每种选择器都有一个权重值,权重值越大,优先级越高;权重值一样的时候谁后写,谁的优先级高标签选择器...

  • css选择器的优先级

    一、css选择器的优先级和权重知识 1.1各类选择器的介绍 (1)标签选择器和通配符选择器(用*表示) 标签有h1...

  • day3-CSS核心属性

    一.选择器的优先级 优先级每种选择器都有一个权重值,权重值越大,优先级越高;权重值一样的时候谁后写,谁的优先级高标...

网友评论

      本文标题:CSS选择器的权重与优先级

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