css - 少样式表语言 : prevent parentheses from being omitted in compiled CSS

标签 css less transform

我在使用 {less} 时遇到了使用括号的问题。我为 CSS3 转换属性编写了一个 mixin。我不知道如何在编译后的 CSS 中添加括号。 Less 将括号视为一种运算并省略它们。

原始 CSS:

   .plus {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg); }

少了我写的mixin:

    .transform (@action, @value){
        -webkit-transform: @action(@value);
        -moz-transform: @action(@value);
        -o-transform: @action(@value); }

编译后的 CSS:

   .plus {
      -webkit-transform: rotate 45deg;
      -moz-transform: rotate 45deg;
     -o-transform: rotate 45deg; }

最佳答案

您可以只将它保留为一个值,并在调用它时传入任何您需要的值。

.transform(@value) {
    -webkit-transform: @arguments;
    -moz-transform: @arguments;
    transform: @arguments;
}

.plus {
    .transform(rotate(45deg));
    .transform(scale(1.5, 2.0));
}

编译为

.plus {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: scale(1.5, 2);
    -moz-transform: scale(1.5, 2);
    transform: scale(1.5, 2);
}

关于css - 少样式表语言 : prevent parentheses from being omitted in compiled CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16290372/

相关文章:

javascript - D3 可以改变投影

css - 在边界半径 blob 中包含文本

css - 图像上的响应式文本叠加

css - DIV 中的绝对值

Visual Studio 2010 Express 中的 LESS 支持

import - Web Essentials 2012 减少导入

node.js - 如何为自定义过滤器 [Bootstrap、JQuery] 配置 Symfony2 和 Assetic 设置?

CSS3 mouseout 过渡没有按预期工作

html - css中的字体大小中等

css - 如何在保持立方体完好无损的情况下更改立方体的像素尺寸?