css - @supports 不能从 Sass 编译成 CSS

标签 css sass gruntjs

我写了一些 Sass 代码。我使用 Visual Studio Code,所有的自动化都是用 Grunt 完成的(我使用 grunt-contrib-sass 进行预处理)。

这是我的代码:

.news {
  background-color: #f8f5f2;
  border-bottom: 1px solid #e5ddd5;

  @supports (clip-path: polygon(0 0)) or (-webkit-clip-path: polygon(0 0)) {
    -webkit-clip-path: polygon(0 0, 50% 34px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 50% 34px, 100% 0, 100% 100%, 0 100%);
    margin-top: -35px;
  }
}

编译后的CSS中没有@supports指令。我还尝试使用 LESS 和其他代码编辑器来完成。

有什么问题?

最佳答案

您的代码为我编译,因此没有任何问题。我怀疑您使用的是旧版本的 Sass,在这种情况下 @supports 将无法正确编译。请参阅此 GitHub 问题,已于 2014 年修复:https://github.com/sass/libsass/pull/612

关于css - @supports 不能从 Sass 编译成 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49073679/

相关文章:

css - 如何底部对齐 bootstrap 4 中的按钮?

html - 使用 SCSS 的背景图像不起作用 - `webpackMissingModule` 错误

node.js - 为什么调用 child_process 命令可以与 exec 一起使用,但不能与 Spawn 一起使用?

css - 使用 CSS 过渡文本位置

html - 如何让 CSS 类优先于 id?

html - 如何解决 bootstrap4 中的轮播问题

css - 从 SCSS 到 LESS 的字体堆栈?

vue.js - Vue 无效 CSS - 需要 1 个选择器或 at 规则,

node.js - 将 Sails.js 项目部署到 Google 云 : "Fatal error: Unable to find local grunt."

gruntjs - gruntfile 的 <%= yeoman.app %> 和 <%=yeoman.dist %> 变量