Estoy usando LESSCSS. Estoy intentando crear un método para la opacidad:Método LESSCSS con IE FIlter Alpha Opacity CSS
.opacity (@opacity)
{
opacity: @opacity;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(@opacity * 100))";
filter: alpha(opacity = (@opacity * 100));
}
Así pues, si la llamo usando:
h1 {
.opacity(.5);
}
lo quiero a salida:
h1 {
opacity: .5;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";
filter: alpha(opacity = 50);
}
Pero en cambio, MENOS arroja el error:
Expected '}' on line 30 in file '/Content/styles/style.less.css':
[29]: -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=(@opacity * 100))";
[30]: filter: alpha(opacity = (@opacity * 100));
----^
[31]: }
¿Qué estoy haciendo mal?
Todavía necesitas escapar de las expresiones de filtro para LESS válido, aunque me gusta la forma en que está manejando la multiplicación. – Mathletics
Esto solo funcionó para mí después de eliminar el paréntesis de opacidad = (@opacityPercentage). – olemarius
sin puntos == menos? Estoy confundido. –