css - 使用 Sass 创建转换变量

标签 css sass css-transitions codekit

有没有办法在 Sass 中为转换创建一个变量来复制这个:

-webkit-transition: .2s;
-moz-transition: .2s;
-ms-transition: .2s;
-o-transition: .2s;
transition: .2s;

我刚刚接触 Sass,我正在使用 CodeKit 进行编译。

谢谢!

最佳答案

您可以创建一个 mixin它将封装:

@mixin transition($duration) {
    -webkit-transition: $duration;
    -moz-transition: $duration;
    -ms-transition: $duration;
    -o-transition: $duration;
    transition: $duration;
}

然后像这样使用它:

.class { @include transition(.2s); }

您可能还想看看 Compass ,其中包括许多 CSS3 内容的内置混合,例如 transitions .

或者,您可能希望通过 Autoprefixer 运行您的 CSS (在将 Sass 编译为 CSS 之后)。这是一个 PostCSS 插件(尽管您也可以 use it via Gulp、Grunt、Webpack 和许多其他构建工具),它会自动添加(和删除)必要的供应商前缀,因此您只需要编写无前缀的 CSS。您可以使用要支持的浏览器对其进行配置,它会确保所有必需的前缀都存在。

关于css - 使用 Sass 创建转换变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15558187/

相关文章:

css - 不同的过渡延迟 - 动画完成与未完成(仅限 css)

CSS同心环动画

javascript - CSS 可以通过像素映射来变形图像吗?

html - IE9 float 重复/删除错误?

css - 内部页面链接在移动浏览器中不起作用

css - Sass/Compass 编译时不做数学运算

javascript - sass:类名作为变量

javascript - 将一个 Div 放置在 3 个 div 后面

javascript - 使用包含 .js 和 .css 文件的嵌入式 URL 加载 webview

用于精美字体效果的 Javascript 库