Tengo el siguiente código:
@color : #d14836;
.stripes span {
-webkit-background-size: 30px 30px;
-moz-background-size: 30px 30px;
background-size: 30px 30px;
background-image: -webkit-gradient(linear, left top, right bottom,
color-stop(.25, rgba(209, 72, 54, 1)), color-stop(.25, transparent),
color-stop(.5, transparent), color-stop(.5, rgba(209, 72, 54, 1)),
color-stop(.75, rgba(209, 72, 54, 1)), color-stop(.75, transparent),
to(transparent));
Necesito convertirme @color
a rgba(209, 72, 54, 1)
.
Entonces, necesito reemplazar rgba(209, 72, 54, 1)
mi código con una función Less que genera un rgba()
valor a partir de mi @color
variable.
¿Cómo puedo hacer esto con Less?
Respuestas:
En realidad, el lenguaje Less viene con una función incorporada llamada
fade
. Pasa un objeto de color y el% de opacidad absoluta (un valor más alto significa menos transparente):fuente
50%
, es correctamente tanto la transparencia como la opacidad. :)Si no necesita una clave alfa, simplemente puede usar la representación hexadecimal del color. Un color rgba con un alfa de '1' es el mismo que el valor hexadecimal.
Aquí hay algunos ejemplos para demostrar eso:
Pruebe este código en línea: http://lesstester.com/
fuente
error evaluating function 'red': Cannot read property '0' of undefined
@colorGold: color('#C6AF87'); .box { background-color: rgba(red(@colorGold),green(@colorGold),blue(@colorGold),0.3); }
obtengo el siguiente error: el error es: no se pudo compilar el archivo CSS (screen.less): color esperado para rojo (): falló en `background-color: rgba ( rojo (@colorGold), verde (@colorGold), azul (@colorGold), 0.3);@colorGold: #C6AF87;
Mi menos mixin:
Intentalo.
EDITADO: Como se ve en el fondo rgba con la alternativa de filtro IE: ¡IE9 representa ambos! , Agregué algunas líneas al mixin.
fuente
Parece que con la reciente actualización Less 3.81 , puede usar solo dos argumentos en la función rgba ().
A mí me funciona, pero no puedo encontrarlo en la documentación oficial .
fuente