LESS CSS es una ampliación de las hojas de estilo CSS, pero a diferencia de éstas, funciona como un lenguaje de programación, permitiendo el uso de variables, funciones etc.
Perfecto para programadores intrépidos…
LESS CSS no reemplaza a CSS. De hecho, el resultado final es una hoja de estilos CSS completamente funcional.
Less simplemente ofrece una maquetación más ordenada, lógica y que permite programarse en menos tiempo, indicando el nombre de la variable y su valor.
@variable: valor;
// Por ejemplo: //
@color: #333333;
Con las variables podemos asignar valores que pueden ser reutilizados en cualquier parte de la hoja de estilos.
Los mixins son clases dinámicas que pueden ser llamadas desde otras clases para acceder a su valor, y de esta forma, fusionar dos clases. Esta característica permite definir una clase con suficiente flexibilidad para modificar algunos estilos como el color o el tamaño del elemento.
Las funciones de color son funciones predefinidas de Less CSS que permiten alterar un color para hacerlo más claro, oscuro, saturado, cambiarle la tonalidad, etc. Son una gran herramienta para definir una paleta de colores sin tener que buscar los códigos de color.
Por ejemplo:
lighten(@color, 30%);
darken(@color, 30%);
Less es un lenguaje con una curva de aprendizaje media. Es sencillo conseguir que funcionen los estilos pero aprovecharlo al 100% cuesta un poquito más…
.control{
border-radius: 4px;
border:solid 1px #aaa;
background:#eee;
}
.boton{
.control;
font-size:1em;
}
@rojo: #f00;
@verde: #0f0;
@blanco: #fff;.boton{
background:@rojo;
color:@blanco;
&:hover{
background: lighten(@rojo, 20%);
}
}
Los Mixins son parte fundamental de los estilos en Less con la intención de simplificar tareas de diseño. Con Mixin podemos…
.boton{
border-radius:4px;
border:solid 1px #aaa;
background:#ddd;
color:#000;
}
.rojo{
background:#f00;
color:#fff;
}
.verde{
background:#0f0;
color:#fff;
}.boton_verde{
/* Se combinan dos clases anteriores para crear una tercera */
.boton;
.verde;
}O si te lo quieres currar un poco más...
.boton(@fondo: #ddd, @texto: #000 ){Tras conocer como funcionan los Mixins utilizamos los namespaces para agruparlos y así evitar conflictos de nomenclatura (por ejemplo, dos Mixins que se llaman igual). Se trata de crear jerarquías y relaciones entre estilos.
Los Mixins son parte fundamental de los estilos en Less, ya que ayudan a simplificar las tareas de diseño. Con Mixin podemos hacer cosas como éstas…
#boton{
.aceptar{ /* ... */ }
.cancelar{ /* ... */ }
.error{ /* ... */ }
}
#alerta{
.aceptar{ /* … */ }
.cancelar{ /* … */ }
.error{ /* … */ }
}
En el ejemplo anterior podemos ver dos namespaces, #boton y #alerta. Cada uno define estilos diferentes para elementos diferentes, pero al utilizar namespace no hay conflicto con los nombres.
Utilizando el ejemplo anterior, la forma de llamar a cada uno de los estilos dentro de los namespaces sería la siguiente:
.alerta_error{
#alerta .error;
.boton{
#boton .error;
}
}
.panel{
background:url("@{dirImages}/fondo.jpg") repeat;
}
¿Preparados para crear nuestro primer Sprite en Less?
Para iniciados el Less, los Snippets son códigos que nos ayudan a implementar Less sin necesidad de mucho conocimiento (códigos predefinidos simplemente para rellenar con nuestras propiedades).
Sí, Less Elements, Bootstrap y Foundation lo implementan y tú lo utilizas. Si no, de qué ibas a hacer webs responsive… 😉
https://www.youtube.com/embed/z-xGk9c_eOw Guionista y locutor: Manuel Ignacio López Quintero.Fecha de publicación: 31 de diciembre de 2024.
Ver comentarios
Excelente, muy buen artículo.. no conocía less, voy a estudiar esto, se ve muy pero muy interesante. Ya me preguntaba yo hace tiempo como se podría trabajar con variables y clases en css pero no encontré nada en su momento, con esta nueva herramienta se nos facilita mucho la vida al programar en css :D
Saludos
Estupendo.. corto y sustancioso.. gracias