什么是特异性?

如果有两条或两条以上指向同一元素的冲突 CSS 规则,则浏览器将遵循一些原则来确定哪一条是最具体的,并因此胜出。

将特异性(specificity)视为得分/等级,能够确定最终将哪些样式声明应用于元素。

通用选择器(*)具有较低的特异性,而 ID 选择器具有较高的特异性!

注意:这种特异性是 CSS 规则不适用于某些元素的常见原因,尽管您可能会认为应该适用。

特异性层次

每个选择器在特异性层次结构中都有其位置。以下四种类别定义了选择器的特异性级别:

行内样式 - 行内(内联)样式直接附加到要设置样式的元素。实例:<h1 style="color: #ffffff;">。

ID - ID 是页面元素的唯一标识符,例如 #navbar。

类、属性和伪类 - 此类别包括 .classes、[attributes] 和伪类,例如::hover、:focus 等。

元素和伪元素 - 此类别包括元素名称和伪元素,比如 h1、div、:before 和 :after。

如何计算特异性?

请您牢记计算特异性的方法!

从 0 开始,为 style 属性添加 1000,为每个 ID 添加 100,为每个属性、类或伪类添加 10,为每个元素名称或伪元素添加 1。

请思考以下三个代码片段:

实例

实例

A: h1
B: #cont

css零到一中级教程025:CSS 特异性相关推荐

  1. css改变伪元素color_jQuery教程 改变css伪元素样式详解

    本篇教程介绍了jQuery教程 改变css伪元素样式详解,希望阅读本篇文章以后大家有所收获,帮助大家对jQuery的理解更加深入. < 首先我们看一下css伪元素是什么: CSS 伪元素用于向某 ...

  2. css零到一基础教程044:CSS 图标

    如何添加图标 向 HTML 页面添加图标的最简单方法是使用图标库,比如 Font Awesome. 将指定的图标类的名称添加到任何行内 HTML 元素(如 <i> 或 <span&g ...

  3. css零到一高级教程007:CSS 阴影效果

    CSS 阴影效果 通过使用 CSS,您可以在文本和元素上添加阴影. 在我们的教程中,您将学习如下属性: text-shadow box-shadow CSS 文字阴影 CSS text-shadow  ...

  4. css零到一基础教程007:CSS RGB 颜色

    RGB 值 在 CSS 中,可以使用下面的公式将颜色指定为 RGB 值: rgb(red, green, blue) 每个参数 (red.green 以及 blue) 定义了 0 到 255 之间的颜 ...

  5. css零到一基础教程009:CSS HSL 颜色

    HSL 值 在 CSS 中,可以使用色相.饱和度和明度(HSL)来指定颜色,格式如下: hsla(hue, saturation, lightness) 色相(hue)是色轮上从 0 到 360 的度 ...

  6. css零到一基础教程006:CSS 颜色

    指定颜色是通过使用预定义的颜色名称,或 RGB.HEX.HSL.RGBA.HSLA 值. CSS 颜色名 在 CSS 中,可以使用颜色名称来指定颜色: 实例: <!DOCTYPE html> ...

  7. css零到一基础教程042:CSS 谷歌字体

    谷歌字体 如果您不想使用 HTML 中的任何标准字体,则可以使用 Google Fonts API 向页面添加数百种其他字体. 只需添加一个样式表链接并引用您选择的字体系列: 实例 <!DOCT ...

  8. css零到一基础教程005:CSS 注释

    CSS 注释 注释用于解释代码,以后在您编辑源代码时可能会有所帮助. 浏览器会忽略注释. 位于 <style> 元素内的 CSS 注释,以 /* 开始,以 */ 结束: 实例 <!D ...

  9. css零到一基础教程018:CSS 边框颜色

    CSS 边框颜色 border-color 属性用于设置四个边框的颜色. 可以通过以下方式设置颜色: name - 指定颜色名,比如 "red" HEX - 指定十六进制值,比如 ...

最新文章

  1. linuxtar.gz安装方法
  2. RecycleView 动画实现
  3. 配置apache支持cgi
  4. cmw500综合测试仪使用_综合布线中手持式测试仪
  5. Python变量的复制
  6. win2008修改远程端口
  7. python excel token_python+excel接口自动化获取token并作为请求参数进行传参操作
  8. linux crontab定时任务详解
  9. sql备份恢复数据库_使用DBATools通过SQL恢复数据库操作验证备份
  10. Codeforces - 102222H - Fight Against Monsters - 贪心
  11. spring-boot集成elastic-job 并实现http类型作业
  12. 陶哲轩实分析 4.4 节习题试解
  13. 相对论学习入门资料集
  14. 树莓派 小型服务器的搭建
  15. leetcode402. 移掉 K 位数字
  16. 蓝牙调试器 接收处理 hc-05蓝牙上传数据
  17. 一篇文章解决所有的 #如何下载安装xshell链接VMware虚拟机liunx系统(如SentOS,ubuntu等等)# 等问题
  18. 将光标从下划线变成竖线的方法
  19. 【QT课程设计】五:部分内容修正、利用opencv读入视频并进行部分图像处理
  20. 开源的icon字体图标网站

热门文章

  1. 国家英语四级考试词组
  2. ifm电感式传感器IE5238
  3. android 画笔压痕效果,【自制样机教程】如何用Ps做一个压痕效果的Logo样机
  4. 数据分析(1)——统计学中的各种分布
  5. 斯坦福大学深度学习公开课cs231n学习笔记(10)卷积神经网络
  6. Java 第十一届 蓝桥杯 省模拟赛 小明的城堡
  7. 一个印度人写的VC串口类CSerialCom(有串口基础介绍)
  8. dell中小企业商用台式机Vostro4667 win10家庭中文版重装成win7版
  9. 计算机视觉——一种现代方法(第二版)学习笔记
  10. Unity 实现圆圈调节