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’>中的先后关系无关。

  • 相关阅读:
    Java bytesToHexString 解析
    Redis 启动警告错误解决
    Jackson
    HttpClient和HttpURLConnection的区别
    (HttpURLConnection)强制转化
    由sqlite在手机上的存储位置,引发的onCreate在哪里执行的小结
    Android数据存储五种方式总结
    Android 操作SQLite基本用法
    Android中SQLite应用详解
    android基础
  • 原文地址:https://www.cnblogs.com/suyuhuan/p/6027280.html
Copyright © 2011-2022 走看看