zoukankan      html  css  js  c++  java
  • CSS都有哪些选择器?

    派生选择器(用HTML标签申明)

    id选择器(用DOM的ID申明)

    类选择器(用一个样式类名申明)

    属性选择器(用DOM的属性申明,属于CSS2,IE6不支持,不常用,不知道就算了)

    除了前3种基本选择器,还有一些扩展选择器,包括

    后代选择器(利用空格间隔,比如div .a{  })

    群组选择器(利用逗号间隔,比如p,div,#a{  })

    那么问题来了,CSS选择器的优先级是怎么样定义的?

    基本原则:

    一般而言,选择器越特殊,它的优先级越高。也就是选择器指向的越准确,它的优先级就越高。

    复杂的计算方法:

    用1表示派生选择器的优先级

    用10表示类选择器的优先级

    用100标示ID选择器的优先级

    div.test1 .span var 优先级 1+10 +10 +1

    span#xxx .songs li 优先级1+100 + 10 + 1

    #xxx li 优先级 100 +1

    那么问题来了,看下列代码,<p>标签内的文字是什么颜色的?

    <style>

    .classA{ color:blue;}

    .classB{ color:red;}

    </style>

    <body>

    <p class='classB classA'> 123 </p>

    </body>

    答案:red。与样式定义在文件中的先后顺序有关,即是后面的覆盖前面的,与在<p class=’classB classA’>中的先后关系无关。

  • 相关阅读:
    队列01--[队列&双端队列&循环队列&双端循环队列]
    LeetCode--[栈]--不定时更新
    栈01--[栈接口设计&&栈应用]
    初等数论初步
    成外国庆集训小记
    图论算法初步
    Are Lights Still On?
    二分答案和三分入门
    SCOI2010 传送带
    微信小程序 菜鸟笔记
  • 原文地址:https://www.cnblogs.com/suyuhuan/p/6027280.html
Copyright © 2011-2022 走看看