博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css的权重(一)
阅读量:5959 次
发布时间:2019-06-19

本文共 861 字,大约阅读时间需要 2 分钟。

hot3.png

在进行布局中,经常会使用到权重,那么权重是什么意思呢?

css的的顺序为:

important > 内联 > ID > 类 > 标签 | 伪类 | 属性选择 > 伪对象 > 通配符 > 继承

根据 CSS 规范,具体性越明确的样式规则,权重值越高。

那么如何计算权重值呢,下面这张图可以说明计算方法

上图中我们把权重分为4个,每个等级代表一类选择器,每个等级的值为其所代表的选择器的个数乘以这一等级的权值,最后把所有等级的值相加得出选择器的特殊值就是权重。

4个等级的定义如下:

1.等级一:代表内联样式,如: style=””,权值为1000。

2.等级二:代表ID选择器,如:#content,权值为100。

3.等级三:代表类,伪类和属性选择器,如.content,权值为10。

4.等级四:代表类型选择器和伪元素选择器,如div p,权值为1。

上图中选择器“ul#NAV LI.ACTIVE A”

权重计算:UL.LI,A为等级四权值为1;#NAV为等级二权值为100;I.ACTIVE为等级三权值为10,加在一起为113。

下面我们来看一下,的使用

这里我们做了一个类似京东的导航条,在手机京东这个导航条里,放了一个图片

006zipb5zy7alOzYj9W04&690 

设置手机京东的html代码为

<li class="fore tel-jd">

<i class="tel"></i>

手机京东</li>

在插入图片之前,要设置li的左右边距

css代码如下:

.tel-jd{

    padding: 0 25px;

    background: url();

}

运行之后,效果如下,并没有设置边距

006zipb5zy7alOAxHp2f4&690 

当我们将代码修改如下

.shortcut .tel-jd{

    /*上右下左,把左侧整大点*/

    padding: 0 20px 0 25px;

    position: relative;    

}

.shortcut是.tel-jd的祖先元素

运行之后

006zipb5zy7alOB0eXP05&690 

这就是权重使用的必要性。

转载于:https://my.oschina.net/u/2971691/blog/880420

你可能感兴趣的文章
知道双字节码, 如何获取汉字 - 回复 "pinezhou" 的问题
查看>>
linux中cacti和nagios整合
查看>>
Parallels Desktop12推出 新增Parallels Toolbox
查看>>
Python高效编程技巧
查看>>
Kafka服务端脚本详解(1)一topics
查看>>
js中var self=this的解释
查看>>
面试题
查看>>
Facebook 接入之获取各个配置参数
查看>>
linux的日志服务器关于屏蔽一些关键字的方法
查看>>
事情的两面性
查看>>
只要会营销,shi都能卖出去?
查看>>
sed单行处理命令奇偶行输出
查看>>
走向DBA[MSSQL篇] 从SQL语句的角度 提高数据库的访问性能
查看>>
VC++深入详解学习笔记1
查看>>
安装配置discuz
查看>>
CentOS7 64位小型操作系统的安装
查看>>
线程互互斥锁
查看>>
KVM虚拟机&openVSwitch杂记(1)
查看>>
win7下ActiveX注册错误0x80040200解决参考
查看>>
《.NET应用架构设计:原则、模式与实践》新书博客--试读-1.1-正确认识软件架构...
查看>>