css - LESS mixin - 不带引号的输出值

标签 css less

我正在尝试为 CSS 转换编写一个具有多个输入参数值的 LESS 混合。输入值是要完成的转换类型以及与转换关联的值。

例如,考虑下面给出的代码:

.transform(@type; @value){
}

如果我将输入作为 type='rotateY'value='360deg',输出应该是 transform: rotateY(360deg)。我尝试了以下选项,但它们似乎都不起作用(输出作为注释提到)。

transform: "@{type}(@{value})"; /* Output: "rotateY(360deg)" */
transform: @{type}(@{value}); /* Output: Compiler error */
transform: @type(@value); /* Output: rotateY 360deg */

我应该如何编码以获得所需的输出?请帮忙。

注意:mixin 代码还有很多其他元素,我只发布了需要修复的行。

最佳答案

只需使用 ~ 转义字符串,如下所示。这样做可以确保引号不会打印在输出 CSS 中。

输入代码:

transform: ~"@{type}(@{value})";

transform: e("@{type}(@{value})");

Mixin 调用:

.transform(rotateY;360deg);

输出 CSS:

transform: rotateY(360deg);

关于css - LESS mixin - 不带引号的输出值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19614621/

相关文章:

javascript - Typed.js 动画闪烁光标不工作

css - iOS 上的 Safari 在使用 background-clip 和 text-fill-color 结合一些伪元素时不显示文本

html - 在 IE7-8 中根本不应用 CSS 类

css - 如何在 LESS 中使用可变变量,颜色存储在循环和混合中的命名变量中?

css - 不是选择器没有分配给子 div 内的 img

html - 如何计算 Less 的色差百分比

css - 清除带有内联元素列表的行,伪在 Safari 中无效

php - 如何显示彼此相邻的四个类别帖子? - WordPress的

css - 以 css 百分比 float ,全 Angular 浏览

html - 在 HTML 中以交叉方式对齐 4 个图像