您现在的位置是:网站首页> 编程资料编程资料
css样式层叠规则详解css3+svg实现创意图片层叠音乐播放样式代码CSS中层叠上下文的具体使用css 层叠与z-index的示例代码CSS 中重要的层叠概念详解详解CSS中的特指度和层叠问题
2023-10-18
284人已围观
简介 这篇文章主要介绍了css样式层叠规则,本文通过实例代码文字说明给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
CSS样式规则语法样式是CSS的基本单位,每个样式规则都是由选择器和声明块两个基本部分组成的。
选择器(selector)决定为哪些元素应用样式;
声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。
语法:
属性名1: 属性值1;
属性名2: 属性值2;
属性名3: 属性值3;
1.找到应用给每个元素和属性的所有声明
浏览器在 加载每个页面时。都会据此查到每一条CSS规则,表示出所有受到影响的HTML元素
2.按照顺序和权重排序
浏览器依次检查 5个来源 ,并设定匹配的属性。如果匹配的属性在下一个来源也有定义,则更新该属性的值。
5个来源: 1.浏览器默认样式表 2.设置浏览器字体大小来改变默认样式 3.link引用的css文件 4.style中编写的样式代码 5.行内样式
声明权重。如下!important用于增加声明的权重。这样其他来源一概不用考虑了。
p {color:green !important; font-size:12pt;}
顺序决定权重。如果两条规则都影响某元素的同一个属性,而且它们的特指度也相同,则位置最靠下(或后声明)的规则胜出。
3.按特指度排序:特指度表示一条规则有多明确
p {font-size:12px;} p.largetext {font-size:16px;}
第二条既有标签名又有类名所以特指度更高,第二条的规则会覆盖第一条规则。
计算特指度:ICE 公式
1. 选择符中有一个 ID,就在 I 的位置上加 1;
2. 选择符中有一个类,就在 C 的位置上加 1;
3. 选择符中有一个元素(标签)名,就在 E 的位置上加 1;
4. 得到一个三位数。
好了,下面通过几个例子来理韶特指度。
P 0-0-1 特指度=1
p.largetext 0-1-1 特指度=11
p#largetext 1-0-1 特指度=101
body p#largetext 1-0-2 特指度=102
body p#largetext ul.mylist 1-1-3 特指度=113 body p#largetext ul.mylist li 1-1-4
特指度=114
在此,每个选择符都比前一个选择符的特指度更高。
4.CSS选择符有哪些?哪些属性可以继承?
1.id选择器( # myid)
2.类选择器(.myclassname)
3.标签选择器(div, h1, p)
4.相邻选择器(h1 + p)
5.子选择器(ul > li)
6.后代选择器(li a)
7.通配符选择器( * )
8.属性选择器(a[rel = "external"])
9.伪类选择器(a:hover, li:nth-child)
* 可继承的样式: font-size font-family color, UL LI DL DD DT;
* 不可继承的样式:border padding margin width height ;
到此这篇关于css样式层叠规则详解的文章就介绍到这了,更多相关css样式层叠 内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS3实现文字浮雕效果,镂刻效果,火焰文字CSS3 实现的火焰动画通过CSS的滤镜实现火焰效果的示例如何通过 CSS 写出火焰效果
- 解决移动端1px边框问题的几种方法(5种)详解移动端Html5页面中1px边框的几种解决方法reset.css引入以及1px边框问题的解决方法解决移动端1px边框最好的方法(推荐)
- CSS3实现水平居中、垂直居中、水平垂直居中的实例代码使用CSS实现盒子水平垂直居中的方法(8种)CSS 水平居中并限定最大的宽度实现CSS实现子元素div水平垂直居中的示例CSS中的translate(-50%,-50%)实现水平垂直居中效果css3 flex实现div内容水平垂直居中的几种方法CSS3 不定高宽垂直水平居中的几种方式手把手教你CSS水平、垂直居中的10种方式(小结)web前端之css水平居中代码解析
- 快速解决css使用@keyframes加载图片首次循环时出现白色间隙问题(闪屏)详解CSS 去掉inline-block元素间隙的几种方法 CSS图片下面有间隙的6种解决方案css几种解决inline-block间隙的方案(整理)css解决display:inline-block;产生的缝隙(间隙)的方法详解CSS清除图片下几像素空白间隙的方法
- CSS中元素的显示模式详解CSS标签中的显示模式一文了解CSS 标签显示模式
- CSS3标注引用的出处和来源的方法
- 面试官提问之CSS如何实现固定宽高比CSS背景图片固定宽高比自适应调整的实现方法
- CSS 有序或者无序列表的前面的标记 list-style-type 属性的实现CSS字体、文本、列表属性详细介绍css中有序无序列表项list样式设置方法使用CSS计数器美化数字有序列表的实现方法
- 史上最坑爹的游戏2 第13关 图文攻略_手机游戏_游戏攻略_
- 史上最坑爹的游戏2 第14关 图文攻略_手机游戏_游戏攻略_
