CSS !important

!important 关键字用于提高 CSS 属性的优先级。例如,

/* HTML */
<p id="paragraph">This is a paragraph.</p>

/* CSS */
p#paragraph {
  color: green;
}

p {
  color: blue!important;
}

浏览器输出

CSS !important Example

在此,我们有两个选择器(ID 选择器和元素选择器)来选择和样式化段落。

ID 选择器的优先级(特异性)高于元素选择器。但是,!important 关键字会覆盖其他样式,导致段落显示为 蓝色


!important 的语法

!important 关键字的语法如下:

property: value !important;

要使用 !important 关键字,我们需要将其添加到 CSS 属性值之后。

例如,要将 p 元素的文本颜色设置为 红色,我们将使用以下 CSS:

p {
  color: red !important;
}

这将确保 p 元素的文本颜色为 红色,即使存在其他更具特异性的 CSS 规则。


CSS 中的优先级级别

在 CSS 中,选择器的优先级级别从高到低如下:

  • ID 选择器
  • 类选择器
  • 属性选择器
  • 伪类选择器
  • 类型选择器
  • 通用选择器
  • 继承的样式

这意味着即使其他选择器也已将样式应用于元素,ID 选择器提供的样式也会被应用。

但是,当我们向任何样式添加 !important 时,它将获得所有样式中最高的优先级。这意味着它会覆盖所有冲突的 CSS 样式,无论其特异性有多高。


示例:CSS !Important 关键字

让我们看一个例子。

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>CSS !important</title>
    <link rel="stylesheet" href="style.css" />
</head>

<body>
    <h1>Heading</h1>
    <p>This is the first paragraph.</p>
    <p class="paragraph">This is the second paragraph.</p>
    <p id="unique">This is the third paragraph.</p>
</body>

</html>
/* class selector */
.paragraph {
    color: green;
}

/* id selector */
#unique {
    color: purple;
}

/* using !important on element selector */
p {
    color: red !important;
}

浏览器输出

CSS !important Example

在此,所有 p 元素均显示为 红色

这是因为元素选择器中的 !important 关键字覆盖了其他更高优先级的规则。

注意!important 关键字有助于解决样式冲突。但是,不建议过度使用它,因为它会使代码调试和维护变得复杂。

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战