【发布时间】:2013-03-13 22:29:23
【问题描述】:
我正在尝试在 LESS 中使用 Javascript 以在 phpstorm 中进行编译..
我正在尝试基于在此站点上找到的不透明度的跨浏览器实现来创建一个函数:link
具体来说,我正在尝试创建一个 LESS 函数来重新创建这段代码:
.crossbrowseropacity {
/* Fallback for web browsers that doesn't support RGBa */
background: rgb(0, 0, 0);
/* RGBa with 0.6 opacity */
background: rgba(0, 0, 0, 0.6);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
}
这就是我在 LESS 中实现的目标:
.crossbrowser(@color,@alpha){
@myred:red(@color);
@mygreen:green(@color);
@myblue:blue(@color);
@ievalue:Math.floor(@alpha * 255).toString(16);
background-color: @color;
background-color: rgba(@myred,@mygreen,@myblue,@alpha);
/* For IE 5.5 - 7*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#@ievalue+@myred+@mygreen+@myblue, endColorstr=#@ievalue+@myred+@mygreen+@myblue);
/* For IE 8*/
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#@ievalue+@myred+@mygreen+@myblue, endColorstr=#@ievalue+@myred+@mygreen+@myblue)";
}
它不会正确编译..有人可以帮我解决这个问题吗?
【问题讨论】:
-
有任何错误消息可以帮助某人帮助调试吗?
-
它在第 12 行出现语法错误 - 其中有 @ievalue:Math.floor(@alpha * 255).toString(16);
标签: javascript css cross-browser less phpstorm