博主信息
博文 48
粉丝 3
评论 1
访问量 45980
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
CSS样式优先级、权重和常用选择器解析
吴长清
原创
1261人浏览过

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的权重过大,不宜后期的调试或者二次开发。

批改老师:PHPzPHPz

批改状态:合格

老师批语:
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学