您现在的位置是:网站首页> 编程资料编程资料
浅谈CSS层叠机制CSS样式继承和层叠css照片有如层叠效果的实现方法浅谈CSS中的继承性,特殊性,层叠性和重要性CSS特殊性、继承与层叠解决CSS3的opacity属性带来的层叠顺序问题深入理解CSS定位与层叠详解CSS中的z-index属性在层叠布局中的用法深入解析CSS中z-index属性对层叠顺序的处理详解CSS的结构与层叠以及格式化权重和层叠规则决定了CSS样式优先级
2021-09-04
798人已围观
简介 这篇文章主要介绍了浅谈CSS层叠机制的相关资料,层叠机制可以解决作者(写代码的人),用户(浏览页面的人)和用户代理(一般指浏览器)的样式冲突,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
css中为什么要有层叠机制
因为在css中可能会有多个样式同时影响同一个元素的某个属性,层叠机制可以解决作者(写代码的人),用户(浏览页面的人)和用户代理(一般指浏览器)的样式冲突。
在层叠中每个样式规则都有一个权重值,当其中几条规则同时生效时,权重最大的规则优先。一般来说作者指定的样式权重值高于用户样式权重值,用户样式权重高于客户端(用户代理)权重值。一般权重值跟对象,是否有!important,特异度和位置先后有关。在层叠顺序中,以下权重值从小到大
(1)用户代理样式
(2)用户一般样式
(3)作者一般样式
(4)作者重要样式(!important)
(5)用户重要样式(!important)
(6)如果是两个样式来自相同的代码,如都来自作者(代码),并且它们的样式声明同样重要,则根据特异度来计算,特异度高的会覆盖特异度低的
(7)如果特异度也相同,则越往后的样式优先级越高
为什么用户设置的重要样式比作者重要样式优先级高,这样做的原因是为了方便用户实现一些特殊的要求,例如页面字体大小的调整等。
选择器特异度的计算
(1)如果一个声明出现在元素的style属性中,则将a计为1;
(2)b等于选择器中所有ID选择器加起来的数量和
(3)c等于选择器中所有class选择器和属性选择器,以及伪类选择器加起来的数量和
(4)d等于选择器中所有标签选择器和伪元素选择器加起来的数量和
a-b-c-d即是选择器的特异度,比较顺序从a先比起,谁先大则优先级就越高。
注意:
- 继承的优先级最低,没有特异度
- 结合符(如+,>)及通用选择符(*)特异度为0
.box{} /*特异度=0,0,1,0*/ .box div{} /*特异度=0,0,1,1*/ #nav li{} /*特异度=0,1,0,1*/ p:first-line{} /*特异度=0,0,0,2*/ style="" /*特异度=1,0,0,0*/以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- 详解css display:box 新属性一文了解CSS 标签显示模式详解CSS标签中的显示模式浅析css中使用border属性与display属性的方法浅谈CSS3中display属性的Flex布局的方法浅谈CSS的Display属性可能的值CSS display属性的table表格布局详解CSS标签模式display属性
- 浅谈CSS浮动的特性Css实现清除浮动的方法汇总深入理解CSS overflow:hidden——溢出,坍塌,清除浮动CSS清除浮动方法大全(小结)CSS3 清除浮动的方法示例深入理解css布局之定位与浮动CSS实现元素浮动和清除浮动的方法
- 前端应该掌握的CSS实现多列等高布局技巧css设置多列等高布局的方法示例利用CSS3的flexbox实现水平垂直居中与三列等高布局浅析CSS等高布局的6种方式用CSS实现三列DIV等高布局以传达更好的视觉效果多列等高的CSS实现代码CSS 三栏等高布局实现方法CSS实例:CSS实现的等高网页布局CSS实例:三列等高布局-CSS教程-网页制作-网页教学网css多种方式实现等高布局的示例代码
- 使用CSS和Bootstrap图标制作上下跳动的指示箭头动画效果纯CSS制作各种各样的网页图标(三角形、暂停按钮、下载箭头、加号等)CSS制作箭头图标代码(圆,三角形,椭圆) css实现的交互小三角箭头图标纯CSS实现箭头、气泡让提示功能具有三角形图标CSS多级数字序号的目录列表(2.2.1. 2.2.2 列表序号)GitHub倡导的CSS编写风格及文件目录部署指南完美解决调用上级目录中的css样式文件的路径问题CSS拾遗之箭头,目录,图标的实现代码
- 纯HTML和CSS实现JD轮播图效果HTML5轮播图全代码
- CSS3 清除浮动的方法示例css浮动 float属性详解CSS实现元素浮动和清除浮动的方法纯CSS3+SVG实现的机器人悬浮动画效果源码html/css中float浮动的用法实例详解Css实现清除浮动的方法汇总什么是BFC? CSS 使用伪元素清除浮动的方法CSS使用placeholder-shown伪类实现输入框浮动文字效果CSS 清除浮动与BFC的方法
- CSS3之transition实现下划线的示例代码css3 中translate和transition的使用方法结合 CSS3 transition transform 实现简单的跑马灯效果的示例详解css3 Transition属性(平滑过渡菜单栏案例)CSS3 transition 实现通知消息轮播条
- CSS3实现可翻转的hover效果CSS3实现伪类hover离开时平滑过渡效果示例CSS3鼠标hover图片遮罩层文字动画特效5种纯CSS3鼠标hover按钮动画特效源码CSS3制作hover下划线动画16种基于css3 Bootstrap图片hover悬停遮罩效果jQuery+CSS3实现的遮罩图片hover翻转效果源码css3实现图片遮罩效果鼠标hover以后出现文字CSS3实现的鼠标经过按钮后图标翻转特效源码纯CSS3 3D魔方翻转动画特效源码纯css3实现的鼠标滑过图片左右3d翻转效果源码
- CSS实现精灵图与字体图标纯CSS3实现带有字体图标效果的灰白色下拉网站导航css设置矢量图字体图标的方法(图解)让我来教你使用css中的字体图标的方法
- css实现背景半透明文字不透明的效果示例纯css实现背景图片半透明内容不透明的方法利用CSS3制作简单的3d半透明立方体图片展示用CSS设定一个元素半透明css3实现的半透明遮罩lightbox效果源码纯CSS实现多级半透明效果菜单代码 纯CSS实现鼠标放上滑动出半透明效果的文字说明(新手小白 必看)
