css - 我可以赋予一整套样式高于其他样式声明的重要性吗?

标签 css

是否可以赋予一整套样式至高无上的重要性?

即,早期您可能具有以下默认 css:

<link rel="stylesheet" href="/style.css" type="text/css" media="screen" />

里面有

    body {
       background: #000;
    }

    h1 {
       color: #fff;
    }

但是 (!) 您决定让事情变得令人兴奋,并在标签内添加一些相同但不同的 css:

<style type="text/css">
    body {
       background: #fff;
    }

    h1 {
       color: #000;
    }
</style>

无论出于何种原因,链接的 style.css 中的样式比我静态放入的样式更重要。

我想知道的是,是否有一种方法可以将一大堆样式归为一类,以便它们具有最高的重要性?我知道的最好的是

<style type="text/css">
    body {
       background: #fff !important;
    }

    h1 {
       color: #000 !important;
    }
</style>

如果有很多样式,这会开始变得有点乏味。

最佳答案

body 添加一个类,即 body class="stylecatcher" 或其他

然后您可以轻松地设置样式(并覆盖默认样式)

<style type="text/css">
    body.stylecatcher {
       background: #fff;
    }

    .stylecatcher h1 {
       color: #000;
    }
</style>

我认为使用 !important 选择器不是一个好习惯。

关于css - 我可以赋予一整套样式高于其他样式声明的重要性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7481878/

相关文章:

javascript - 通过 CSS 更新 shadow dom 中设置的样式

html - angular2 - 使用 flexbox 设置组件的高度

css - 如何在 GitHub README 中使用 Markdown 呈现多列?

css - 谷歌浏览器中的文本字段 CSS 边框行为不当

html - 悬停状态下的奇怪重新对齐

jquery - 3 列字段 Bootstrap

html - 获取可滚动的子 div 以垂直动态填充其父级的其余部分

javascript - 将鼠标悬停在其他页面元素上时更改点样式

html - 居中表单字段

javascript - 当其他 div 淡入 100% 时淡入 div