CSS三大特性及权重问题

简介: 如果一个属性具备继承性, 那么在该元素上设置后, 它的后代元素都可以继承这个属性;

image.png


继承性


CSS的某些属性具有继承性(Inherited):


  • 如果一个属性具备继承性, 那么在该元素上设置后, 它的后代元素都可以继承这个属性;
  • 当然, 如果后代元素自己有设置该属性, 那么优先使用后代元素自己的属性


注意:


  • 常见的font-size/font-family/font-weight/line-height/color/text-align都具有继承性;
  • a 标签的文字颜色和下划线是不会继承 父元素的属性的,也不能被继承
  • h 标签的文字大小不能被继承,也不能继承父元素的


应用场景:用于设置网页上的共性信息,例如:字体大小,颜色等。常:body{}


层叠性


是浏览器处理冲突的一个能力


CSS(Cascading Style Sheet)的翻译是层叠样式表,什么是层叠呢?


  • 对于一个元素来说, 相同一个属性我们可以通过不同的选择器给它进行多次设置;
  • 那么属性会被一层层覆盖上去;
  • 但是最终只有一个会生效;


那么多个样式属性覆盖上去, 哪一个会生效呢?


  • 判断一: 选择器的权重, 权重大的生效, 根据权重可以判断出优先级;(后面说)
  • 判断二: 先后顺序, 权重相同时, 后面设置的生效;


优先级


  • 如果都是间接选中(继承),那就谁离目标近就听谁的
  • 如果都是直接选中,并且是相同类型选择器,那就谁写在后面就听谁的
  • 如果是直接选中,并且不是相同类型的选择器,那么就按选择器的优先级来。选择器的优先级如下:id>类>标签>通配符>继承>浏览器默认


关于:!important


作用:提升某个直接选中标签的选择器的某个属性的优先级,可以将被指定的属性的优先级提升到最高。


注意:只能用于直接选中,对间接选中不起作用


p { 
  color: #31c27c !important;
}


权重问题


按照经验,为了方便比较CSS属性的优先级,可以给CSS属性所处的环境定义一个权值(权重)


  • !important:10000
  • 内联样式:1000
  • id选择器:100
  • 类选择器、属性选择器、伪类:10
  • 元素选择器、伪元素:1
  • 通配符:0


作用:当多个选择器混合使用时,我们可以通过计算权重来判断优先级


image.png

目录
相关文章
|
3月前
|
前端开发 JavaScript 开发者
探索Web设计新纪元:CSS3的革新特性如何重塑我们的网页视觉体验?
【8月更文挑战第26天】随着Web技术的发展,CSS3为前端开发带来了众多激动人心的新特性,极大提升了网页设计的视觉效果与创意空间。本文通过对比CSS3与CSS2,详细介绍了CSS3在选择器增强、圆角阴影处理、渐变背景应用、转换动画实现、文字效果优化、媒体查询支持及多列布局方面的显著改进,展示了CSS3如何助力开发者打造更具吸引力和互动性的网页体验。
52 1
|
2月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
256 91
|
14天前
|
前端开发
CSS权重计算
【10月更文挑战第28天】CSS权重计算是CSS样式应用中的一个重要概念,了解和掌握权重计算规则有助于更好地控制页面的样式表现,避免样式冲突和意外的显示效果,从而提高网页开发的效率和质量。
|
7天前
|
前端开发
css特性
css特性 1.继承性:子级继承父级文字控制属性 ps:子级拥有自己的样式则不会继承父级。 2.层叠性:相同的属性后面覆盖前面,不同的属性叠加 3.优先级:选择器优先级高的样式生效 公式:通配符<标签<类<id<行内样式<!important(选中范围越大,优先级越低) 叠加计算规则:存在复合选择器时,从左向右依次比较个数,同一级个数多的优先级高,如果个数相同,则向后比较;!important权重最高;继承权重最低。
|
6月前
|
机器学习/深度学习 移动开发 前端开发
CSS3 新特性
CSS3 新特性
70 0
|
3月前
|
前端开发 JavaScript API
Vue 3 新特性:在 Composition API 中使用 CSS Modules
Vue 3 新特性:在 Composition API 中使用 CSS Modules
|
6月前
|
前端开发 JavaScript 开发者
CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
【5月更文挑战第26天】CSS3作为CSS的最新版本,引入了许多强大的新特性和改进
63 2
|
5月前
|
前端开发
番外篇-CSS3新增特性
番外篇-CSS3新增特性
32 0
|
6月前
|
前端开发 UED
【专栏:CSS 进阶篇】CSS3 新特性:过渡、动画与变形
【4月更文挑战第30天】CSS3的过渡、动画和变形三大特性为网页设计注入活力,创造生动丰富的用户体验。过渡提供平滑效果,常用于按钮点击等;动画实现复杂动态效果,适用于滚动字幕等;变形允许元素几何变换,如旋转和缩放。实际应用包括动态导航菜单、图片轮播和加载动画。然而,需注意浏览器兼容性、性能优化和设计平衡。掌握这些特性,将为网页设计带来更多创新可能。
154 1
|
6月前
|
前端开发 JavaScript 开发者
【Web 前端】css3的新特性有哪些?
【4月更文挑战第22天】【Web 前端】css3的新特性有哪些?