天涯论坛

 找回密码
 立即注册
搜索
查看: 92|回复: 1

CSS 三大特性

[复制链接]

3069

主题

2万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138952
发表于 2024-6-30 08:21:14 | 显示全部楼层 |阅读模式

CSS 三大特性

概念:

所说层叠性指的是多种CSS样式的叠加。

是浏览器处理冲突的一个能力,倘若一个属性经过两个相同选取器设置到同一个元素上,那样这个时候一个属性就会将另一个属性层叠掉。

原则:

样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。样式不冲突,不会层叠。

CSS层叠性执行口诀: 长江后浪推前浪,前浪死在沙滩上。

CSS继承性

概念:

子标签会继承父标签的某些样式,如文本颜色和字号。

想要设置一个可继承的属性,只需将它应用于父元素就可

简单的理解便是:子承父业。

重视

恰当地运用继承能够简化代码,降低CSS样式的繁杂性。例如非常多子级孩儿必须某个样式,能够给父级指定一个,这些孩儿继承过来就好了。子元素能够继承父元素的样式(text-,font-,line-这些元素开头的能够继承,以及color属性)。

CSS优先级(重点)

概念:

定义CSS样式时,经常显现两个或更加多规则应用在同一元素上:

选取器相同,则执行层叠性。选取区别,就会显现优先级的问题。

1. 权重计算公式

关于CSS权重,咱们必须一套计算公式来去计算,这个便是 CSS Specificity(特殊性)

标签选取器计算权重公式继承 *0,0,0,0每一个元素(标签选取器)0,0,0,1每一个类,伪类0,0,1,0每一个ID0,1,0,0每一个行内样式 style=""1,0,0,0每一个!important 要紧的∞ 穷大

值从左到右,左面的最大,一级大于一级,数位之间进制,级别之间不可超越。

关于CSS权重,咱们必须一套计算公式来去计算,这个便是 CSS Specificity(特殊性)。
div { color: pink!important; }

2. 权重叠加

咱们经常用交集选取器,后代选取器等,是有多个基本选取器组合而成,那样此时,就会显现权重叠加。

便是一个简单的加法计算:

div ul li ------> 0,0,0,3.nav ul li ------> 0,0,1,2a:hover -----—> 0,0,1,1.nav a ------> 0,0,1,1

重视

数位之间进制 例如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 因此不会存在10个div能赶上一个类选取器的状况。继承的权重是0 。

这个不难,然则忽略很容易绕晕。其实,咱们修改样式,必定要看该标签有被选中。

倘若选中了,那样以上面的公式来计权重。谁大听谁的。倘若选中,那样权重是0,由于继承的权重为0 。

编程师笔记 http://www.bcsbj.com





上一篇:聊一聊CSS3的渐变——gradient
下一篇:CSS三大特性
回复

使用道具 举报

0

主题

1万

回帖

1

积分

新手上路

Rank: 1

积分
1
发表于 2024-8-26 13:13:16 | 显示全部楼层
祝福你、祝你幸福、早日实现等。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-22 19:05 , Processed in 0.108880 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.