前缀器 mixin,用于向 CSS 属性添加供应商前缀

Prefixer mixin for adding vendor prefixes to CSS properties

提问人:Ayham Alahmad 提问时间:4/16/2023 更新时间:4/17/2023 访问量:52

问:

为什么 Webkit 和 Moz 不包含在 css 文件的输出中?

SCSS 混合

@mixin prefixer($property, $value, $prefixes: ()) {
  @each $prefix in $prefixes {
    #{"-" + $prefix + "-" + $property}: $value;
  }
  #{$property}: $value;
}

包括

*{
   @include prefixer(box-sizing,border-box,("webkit","moz","o","ms"));
}

CSS 输出

* {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
css sass 包括 scss-mixins scss-lint

评论


答:

0赞 Arkellys 4/17/2023 #1

如果没有关于您的项目的更多信息,我将进行猜测。您很可能已经将 Autoprefixer 与用于编译 SCSS 的工具一起运行。

[Autoprefixer 是一个] 插件,用于解析 CSS 并使用 Can I Use 中的值向 CSS 规则添加供应商前缀。

它使用您配置的 Browserslist 在规则中添加或删除供应商前缀。

你的mixin不是必需的。