07

您所在的位置:网站首页 如何理解css的继承与冲突特性 07

07

2024-07-16 21:19:34| 来源: 网络整理| 查看: 265

CSS三大特性 CSS层叠性CSS继承性CSS优先级

  层叠、继承 、优先级是我们学习CSS必须掌握的三个特性。

CSS层叠性

  所谓层叠性是指多种CSS样式的叠加,是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉。

  比如先给某个标签指定了内部文字颜色为红色,接着又指定了颜色为蓝色,此时出现一个标签指定了相同样式不同值的情况,这就是样式冲突。一般情况下,如果出现样式冲突,则会按照CSS书写的顺序,以最后的样式为准(优先级相同的情况下)。

样式冲突,遵循的原则是就近原则,哪个样式离着结构近,就执行那个样式。样式不冲突,不会层叠 Document div { width: 100px; height: 200px; background-color: red; } .test { background-color: blue; text-align: center; color: white; } tets CSS继承性

  所谓继承性是指书写CSS样式表时,子标签会继承父标签的某些样式,如:文本颜色和字号。想要设置一个可继承的属性,只需将它应用于父元素即可。

  注意:恰当地使用继承可以简化代码,降低CSS样式的复杂性。但是,如果在网页中所有的元素都大量继承样式,那么判断来源就会很困难。所以对文字、文本属性等网页中通用的样式可以使用继承,如子元素可以继承父元素的样式(text-,font-,line-这些元素开头的都可以继承,以及color属性)

  并不是所有的CSS属性都可以继承,例如:边框、外边距、内边距、背景、定位、元素高度属性都不可以继承

CSS优先级

  定义CSS样式时,经常出现两个或更多规则应用在同一元素上,这时就会出现优先级的问题。在考虑权重时,还需要注意一些特殊的情况,具体如下:

继承样式的权重为0:即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。行内样式优先:应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。

  关于CSS权重需要一套计算公式来去计算,这个就是 CSS Specificity,称为CSS特性或称非凡性,它是一个衡量CSS值优先级的一个标准,具体规范入如下:

  specificity用一个四位的数字串(CSS2是三位)来表示,更像四个级别,值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

继承或者* 的贡献值0,0,0,0每个元素(标签)贡献值为0,0,0,1每个类,伪类贡献值为0,0,1,0每个ID贡献值为0,1,0,0每个行内样式贡献值1,0,0,0每个!important贡献值∞ 无穷大

  权重是可以叠加的,比如的例子:

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#nav p -----> 0,1,0,1

__注意: __

数位之间没有进制,比如说:0,0,0,5 + 0,0,0,5 = 0,0,0,10 而不是 0,0, 1, 0, 所以不会存在10个div能赶上一个类选择器的情况。继承的权重是0

  总结优先级:

使用了 !important声明的规则 div { color: red!important; } 内嵌在 HTML 元素的 style属性里面的声明使用了 ID 选择器的规则使用了类选择器、属性选择器、伪元素和伪类选择器的规则使用了元素选择器的规则只包含一个通用选择器的规则同一类选择器则遵循就近原则


【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭