sass - 如何为浏览器供应商前缀创建 SASS mixins?

标签 sass

我对 Sass/Compass 非常陌生,所以这个问题对你们很多人来说可能听起来很愚蠢。

无论如何,我需要知道的是如何为浏览器供应商前缀创建一个 mixin,我可以一遍又一遍地重复使用它,而不必每次都键入它们。

我在网上看过教程,但我只是无法理解一些我需要能够正确应用它们的概念。

我现在需要的是在 CSS 中完成此操作:

* { 
    -webkit-box-sizing:border-box;
       -moz-box-sizing:border-box;          
        -ms-box-sizing:border-box; 
         -o-box-sizing:border-box; 
            box-sizing:border-box; 
  }

谢谢。

最佳答案

我还想提取供应商前缀,但没有可用的指南针。

@mixin vendor-prefix($name, $value) {
  @each $vendor in ('-webkit-', '-moz-', '-ms-', '-o-', '') {
    #{$vendor}#{$name}: #{$value};
  }
}

萨斯:

* {
  @include vendor-prefix('box-sizing', 'border-box');
}

渲染:

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

另请参阅:
http://stefanwienert.net/blog/2012/05/18/easy-css-vendor-prefix-mixin-for-sass/

关于sass - 如何为浏览器供应商前缀创建 SASS mixins?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12788262/

相关文章:

网络包 3 : Use sass-loader and ExtractTextPlugin doesn't work

css - 苏西网格: how to nest an odd number of columns inside a grid

html - Gulp SASS 随机()在 ubuntu 服务器上失败

css - 变量动态分配给第 nth-child

css - BEM:知道分解码件和定位组件有多远?

编号大于的类的 CSS 规则

css - compass 忽略 SCSS 文件中的色调和阴影功能

css - 使用 webpack 从 css 文件导入 scss 文件

css - 获取自身的顶部坐标 --> calc(100vh - y)

css - Rails 和 SCSS 协同工作