html - 如何覆盖导入的 scss 文件中的样式

标签 html css sass jekyll

我的 Jekyll 博客的主题在 minima.scss 中有一个 scss 文件,其语法相关样式如下:

.highlight {
  background: #fff;
  @extend %vertical-rhythm;

  .highlighter-rouge & {
    background: #eef;
  }

  .err   { color: #a61717; background-color: #e3d2d2 } // Error

// more stuff

我只想覆盖嵌套的 .highlight -> .err 样式,但我不想将 color 和 bg-color 属性设置为任何特定值,而只是默认值。就像,我希望它就像 .err 样式从来没有被定义过一样。

我使用 main.scss 中的 minima.scss 文件(这是页面中包含的实际文件),如下所示:

@import "minima";

.highlight {
    .err { ???? }
}

这使得添加样式变得容易,使用新属性轻松扩展样式以及覆盖样式的特定属性(因为我想第二个提到的优先),但是如何“删除”样式或元素?

最佳答案

标记为正确的答案根本不是推荐的方法。事实上,这是一种重写样式的糟糕方法。

正确的做法是:

@import "minima";

.highlight {
  &.err {
    color: unset;
    background-color: unset;
  }
}

HTML:

<div class="highlight err"></div>

关于html - 如何覆盖导入的 scss 文件中的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59013314/

相关文章:

html - 如何将边距或填充设置为父容器高度的百分比?

html - 如何在网页文章之间缩进/添加空格?网页格式

html - 在没有javascript的情况下检测是否有溢出

javascript - 尝试在不同的 HTML 断点处控制由 JQUERY 功能激活的元素可见性

php - 将php更改为可以在css中选择html

css - 将 SCSS 转换为 CSS

html - 通过单击另一个更改 html 标记的样式

html - css 框未显示在正确的位置(添加文档类型时)

css - Sass 中的焦点选择器

html - 仅使用 HTML 和 CSS 创建交互式条形图