CSS 选择器优先级详解及实例演示

简介: CSS 选择器优先级详解及实例演示

CSS样式设计中,不同的选择器具有不同的优先级,当多个样式应用于同一元素时,优先级较高的规则将覆盖优先级较低的规则。以下是对CSS选择器优先级的详细说明,并通过实例进行演示:

1. 内联样式 (Inline Styles)

内联样式直接写在HTML元素的style属性中,其优先级最高,权重为 1000

示例:

<p style="color: red;">这段文本将显示为红色</p>

即使存在其他定义颜色的选择器,由于内联样式的高优先级,该段文本仍会显示为红色。

2. ID 选择器 (#id)

ID选择器用于指定唯一元素,其权重为 100

示例:

#uniqueId {
  color: blue;
}
<p id="uniqueId">此文本将显示为蓝色</p>

尽管有其他可能影响文本颜色的类或标签选择器,但ID选择器的优先级更高,因此文本颜色为蓝色。

3. 类选择器、伪类选择器以及属性选择器 (.class, :hover, [attr])

这些选择器的权重相同,均为 10

  • 类选择器:
.highlight {
  color: green;
}


<p class="highlight">此文本将显示为绿色</p>
  • 伪类选择器:
a:hover {
  text-decoration: underline;
}
  • 属性选择器:
[target="_blank"] {
  color: orange;
}
<a href="#" target="_blank">此链接在鼠标悬停时会下划线且颜色为橙色</a>

在这三种情况下,如果同时应用了多个选择器到同一个元素上,它们之间不会有优先级差异,而是根据样式表中的顺序决定(后定义的覆盖前面定义的)。

4. 标签选择器和伪元素选择器 (element, ::before, ::after)

标签选择器和伪元素选择器同样具有相同的权重,均为 1

  • 标签选择器:
p {
  font-size: 16px;
}


  • 伪元素选择器:
p::first-letter {
  font-weight: bold;
}

在以上示例中,无论标签选择器还是伪元素选择器,它们的样式均会被优先级更高的ID选择器、类选择器等所覆盖。

总结来说,在没有使用 !important 规则的情况下,CSS选择器的优先级排序如下:

  1. 内联样式
  2. ID 选择器
  3. 类选择器 = 伪类选择器 = 属性选择器
  4. 标签选择器 = 伪元素选择器

当不同优先级的选择器作用于同一元素时,优先级高的样式将生效;若优先级相同,则遵循样式表中声明的先后顺序,后者覆盖前者。

目录
相关文章
|
9天前
|
缓存 前端开发
CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)
CSS基础+基本选择器和复合选择器(如果想知道CSS的基础+基本选择器和复合选择器知识点,那么只看这一篇就足够了!)
|
5天前
|
移动开发 前端开发 HTML5
2024.3.30-认识 CSS (文本样式、复合选择器)
2024.3.30-认识 CSS (文本样式、复合选择器)
|
2天前
|
前端开发
CSS选择器详解与应用实例
CSS选择器详解与应用实例
104 44
|
17天前
|
前端开发 JavaScript
CSS进阶-CSS选择器高级:伪类与伪元素
【6月更文挑战第13天】本文探讨了CSS伪类与伪元素的核心概念,包括伪类表示元素状态,伪元素创造抽象内容。常见问题涉及二者区别、冒号使用、顺序优先级及`content`属性。实践技巧涵盖`:not()`选择器、`:hover`与子元素伪类结合及自定义形状。通过代码示例展示了高亮悬停行、添加图标、首行样式和链接颜色的应用。理解并熟练运用伪类和伪元素可提升CSS设计效率和灵活性。
CSS进阶-CSS选择器高级:伪类与伪元素
|
2天前
|
前端开发 开发者
CSS伪类选择器:增强内容表现力的利器
CSS伪类选择器:增强内容表现力的利器
11 4
|
2天前
|
前端开发 开发者
深入解析CSS样式表的优先级
深入解析CSS样式表的优先级
11 1
|
9天前
|
前端开发
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪元素选择器(如果想知道CSS的伪元素选择器知识点,那么只看这一篇就足够了!)
|
9天前
|
前端开发
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
CSS基础之伪类选择器(如果想知道CSS的伪类选择器知识点,那么只看这一篇就足够了!)
|
11天前
|
前端开发 JavaScript
CSS id选择器
CSS id选择器
9 1
|
3天前
|
前端开发 开发者
CSS 选择器与相关规则详解
CSS 选择器与相关规则详解
6 0