IT备忘录

您现在的位置是:首页 > 教程 > 建站教程

建站教程

css !important的用法 css !important写在哪

2023-05-05 21:11:52建站教程
很多新手学习制作网站时,看到别人写的CSS层叠样式表代码里面,加入了!important,搞不清楚这个是什么意思?有什么作用?下面IT备忘录小编就给大家讲解下css !important的作用。什么

很多新手学习制作网站时,看到别人写的CSS层叠样式表代码里面,加入了!important,搞不清楚这个是什么意思?有什么作用?下面IT备忘录小编就给大家讲解下css !important的作用

什么是 !important

CSS 中的 !important 规则用于增加样式的权重。

!important 与优先级无关,但它与最终的结果直接相关,使用一个 !important 规则时,此声明将覆盖任何其他声明,下面这个实例就能说明。

css !important的用法 css !important写在哪

<html>
<head>
<meta charset="utf-8">
<title>IT备忘录教程(itmemo.cn)</title>
<style>
#myid {
  background-color: blue;
}

.myclass {
  background-color: gray;
}

p {
  background-color: red !important;
}
</style>
</head>
<body>

<p>段落中的一些文本内容!!!都会显示红色,因为 !important 作用,你可以删除该规则来看看效果。</p>

<p class="myclass">段落中的一些文本内容!!!都会显示红色,因为 !important 作用,你可以删除该规则来看看效果。</p>

<p id="myid">段落中的一些文本内容!!!都会显示红色,因为 !important 作用,你可以删除该规则来看看效果。</p>

</body>
</html>

运行结果,如下图所示:

css !important的用法 css !important写在哪

以上实例中,尽管 ID 选择器和类选择器具有更高的优先级,但三个段落背景颜色都显示为红色,因为 !important 规则会覆盖 background-color 属性。

注意:

使用 !important 是一个坏习惯,应该尽量避免,因为这破坏了样式表中的固有的级联规则 使得调试找 bug 变得更加困难了。

当两条相互冲突的带有 !important 规则的声明被应用到相同的元素上时,拥有更大优先级的声明将会被采用。

以下实例我们在查看 CSS 源码时就不是很清楚哪种颜色最重要:

#myid {
  background-color: blue !important;
}
 
.myclass {
  background-color: gray !important;
}
 
p {
  background-color: red !important;
}

效果如下图所示:

以下实例我们在查看 CSS 源码时就不是很清楚哪种颜色最重要

相关内容标签

文章评论