zoukankan      html  css  js  c++  java
  • CSS优先级的计算规则

    CSS优先级包含四个级别(标签内选择符,ID选择符,Class选择符,元素选择符)以及各级别出现的次数。根据这四个级别出现的次数计算得到CSS的优先级。

    CSS优先级的计算规则如下:
    * 元素标签中定义的样式(Style属性),加1,0,0,0
    * 每个ID选择符(如 #id),加0,1,0,0
    * 每个Class选择符(如 .class)、每个属性选择符(如 [attribute=])、每个伪类(如 :hover)加0,0,1,0
    * 每个元素选择符(如p)或伪元素选择符(如 :firstchild)等,加0,0,0,1
    然后,将这四个数字分别累加,就得到每个CSS定义的优先级的值,
    然后从左到右逐位比较大小,数字大的CSS样式的优先级就高。

    例子:
    css文件或<style>中如下定义:
    1. h1 {color: red;}
    /* 一个元素选择符,结果是0,0,0,1 */
    2. body h1 {color: green;}
    /* 两个元素选择符,结果是 0,0,0,2 */
    3. h2.grape {color: purple;}
    /* 一个元素选择符、一个Class选择符,结果是 0,0,1,1*/
    4. li#answer {color: navy;}
    /* 一个元素选择符,一个ID选择符,结果是0,1,0,1 */
    元素的style属性中如下定义:
    h1 {color: blue;}
    /* 元素标签中定义,一个元素选择符,结果是1,0,0,1*/

    如此以来,h1元素的颜色是蓝色。
    注意:
    1、!important声明的样式优先级最高,如果冲突再进行计算。
    2、如果优先级相同,则选择最后出现的样式。
    3、继承得到的样式的优先级最低

     

    http://blog.csdn.net/goplay122/article/details/6084441

  • 相关阅读:
    mysql常用基本命令
    mysql8.0.13下载与安装图文教程
    k8s ingress 增加跨域配置
    Jenkins 备份恢复插件 thinBackup 使用
    k8s HA master 节点宕机修复
    nginx 跨域问题解决
    mongodb 3.4.24 主从复制
    k8s 线上安装 jenkins并结合 jenkinsfile 实现 helm 自动化部署
    k8s helm 运用与自建helm仓库chartmuseum
    centos6 源码安装 unzip
  • 原文地址:https://www.cnblogs.com/acmilan/p/2390726.html
Copyright © 2011-2022 走看看