博客列表 >CSS样式优先级、权重和常用选择器解析

CSS样式优先级、权重和常用选择器解析

吴长清
吴长清原创
2022年07月07日 13:30:16784浏览

1.CSS样式的来源与优先级

默认样式:浏览器自带样式,也叫用户样式代理表。

继承样式:某一些属性,如颜色,字体,它可以由它的父级进行设置,达到简化的目标,可以避免CSS样式冗余。

自定义样式:程序员自定义的样式。

①内联样式:给元素添加 “style属性”,仅适用于当前特定的某个元素

②文档样式:给当前html文档添加 “style标签”,仅适用于当前的html文档。
③外部样式:将多个HTML页面共用的样式,写到一个外部的css文档中,再引入到对应的页面进行复用。

重点:
样式优先级: 自定义样式 > 默认样式 > 继承样式。
来源与位置相关, 同名样式与书写顺序相关。
同级别下,元素的最终样式与书写舜玉有关,写在后面的样式会覆盖前面同名的样式。
为了避免样式冗余,实现最大范围的样式复用,首选外部样式。

2.选择器

基本语法

  1. /* 选择器基本语法: */
  2. /* 选择器 {
  3. 属性1: 值1;
  4. 属性2: 值2;
  5. 属性3: 值3;
  6. } */

2.1 基本选择器

类型 描述
标签选择器 html的标签,比如<a>,<h1>,<html>,<body>,<p>,<input>
属性选择器 html标签的预置属性,比如<h1>标签的title属性
高频选择器 idclass是高频选择器,也是属性选择器的一种
群组选择器 多个选择器用,隔开
通配选择器 *表示,全选当前html所有的标签

标签选择器

属性选择器

高频选择器,属性选择器的一种

群组选择器

通配选择器

2.2 上下文选择器

类型 操作符 描述
父子选择器 > 选择当前元素的所有子元素
后代选择器 空格 选择当前元素的所有后代元素
同级相邻(兄弟)选择器 + 选择拥有共同父级且相邻的元素
同级所有(兄弟)选择器 ~ 选择拥有共同父亲的所有元素

父子选择器

后代选择器

父子选择器

同级所有(兄弟)选择器

2.3 选择器的权重(重点)

如何查看选择器的权重?

如下:标签选择器h1的权重是(0,0,1)

如下:属性选择器class的权重是(0,1,0)

如下:属性选择器id的权重是(1,0,0)

以此类推,

权重 描述
(百,十,个) 是指id选择器的数量,是指class选择器的数量,是指标签(tag)选择器的数量;权重大小:id选择器>class选择器>tag选择器
(1,2,3) 表示有1个id选择器2个class选择器3个tag选择器
(3,1,2) 表示有3个id选择器1个class选择器2个tag选择器

注:实际开发中尽量少用id,因为id的权重过大,不宜后期的调试或者二次开发。

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议