Portada > LESS El lenguaje dinámico de hojas de estilo

LESS El lenguaje dinámico de hojas de estilo

¿Qué es LESS?

LESS extiende CSS para dotarlo de un comportamiento dinámico a través de variables, mixins, operaciones y funciones.

 

¿Cómo funciona?

Para utilizar LESS no necesitas un plug-in ni nada especial. La idea detrás de la herramienta es que el navegador interpreta código CSS normal y corriente producido a través de un proceso de compilación de nuestras plantillas escritas en LESS.

Lo único que cambia es la forma que tenemos de compilar las plantillas LESS. Si usamos un servidor Web basado en Node.js o bien servimos nuestras hojas de estilo CSS a través de un script en cualquier lenguaje como PHP, Python, Ruby o Perl (por ejemplo), podemos compilar nuestras plantillas LESS en tiempo de ejecución (del servidor) utilizando para ello Node.js

 

Cómo se usa

Hay varias formas de utilizar LESS CSS, una de ellas es a través de javascript del lado de servidor usando node.js, otra es utilizando javascript del lado del cliente con less.js y por último usando una aplicación que compile los estilos .less a .css.

Al iniciar a trabajar con LESS CSS es un error querer utilizar la versión de javascript del lado del cliente. Es un error porque esta versión se considero para uso en ambientes de desarrollo —al ser más rápido de corregir en caso de error—, además es lenta y aumenta el riesgo de fallar al depender completamente de javascript. Para hacer hacer experimentos locales o iniciar está muy bien pero para producción no se recomienda.

Más adelante escribiré sobre aplicaciones recomendadas para compilar .less a .css y las ventajas de cada una, pero por ahora, para comenzar, les digo que le den un vistazo a simpleless(multiplataforma), less.app (mac), o si buscan una solución a la medida pueden recurrir a Less PHP, una librería que permite compilar less css utilizando PHP permitiendo generar estilos dinámicamente, en tiempo real o creando cache.

 

Variables

Las variables nos permiten definir en un solo lugar un valor que será usado en múltiples sitios de nuestro código CSS. Esto nos permite reutilizar las variables y en caso de cambiar por ejemplo un color corporativo, tendremos que cambiarlo solo en un lugar de nuestro archivo CSS. Las variables nos permiten aplicar el principio DRY (Dont Repeat Yourself).

 

 

// LESS
@color: #a8b317;
a {
color: @color;
}
h2 {
color: @color;
}

 

El código LESS anterior se convertiría en el siguiente código CSS al compilarse.

 

// CSS
@color: #a8b317;
a {
color: #a8b317;
}
h2 {
color: #a8b317;
}

 

se pueden utilizar operaciones, por lo tanto podemos sumar, restar, multiplicar y dividir variables:

 

@minWidth: 20%;
@columnLeft: @minWidth * 2;
@columnRight: @columnLeft + @minWidth;
@color: #4a785b;
.sideLeft {
background-color: @color + #111;
width: @columnLeft;
}
.sideRight {
background-color: @color;
width: @columnRight;
}

 

LESS entiende la diferencia entre un color o una unidad al realizar operaciones, lo cual es una pasada. El código anterior daría como resultado al compilarse:

.sideLeft {
background-color: #5b896c;
width: 40%;
}
.sideRight {
background-color: #4a785b;
width: 60%;
}

 

Con LESS puedes hacer esto y mucho más…

  • Los Mixins: te permiten embeber todas las propiedades de una clase dentro de otra clase simplemente incluyendo el nombre de la misma como una de sus propiedades.
  • Reglas Anidadas: Cuando programamos en LESS no es necesario que escribamos largos selectores para especificar la herencia de nuestras reglas. Podemos usar selectores anidados dentro de otros selectores. Esto convierte a la herencia en algo limpio y elegante.
  • Funciones de color: LESS nos ofrece una variedad de funciones para transformar colores. Primero son transformados aHSL y después son manipulados a nivel de canal.
  • Emulación de Javascript: Se pueden evaluar expresiones JavaScript dentro de los archivos .less, para ello, es necesario envolver la expresión con back-ticks (acentos cerrados)
Valero confía en Imagine Creative Ideas para crear su nueva página web

Valero confía en Imagine Creative Ideas para crear su nueva página web

Lioninox sigue confiando en Lifting Goup como su agencia SEO y en su estrategia SEO multipaís

Lioninox sigue confiando en Lifting Goup como su agencia SEO y en...

<!--:es-->Café en grano natural 100% MILLENIUM de Cafès Pont<!--:-->

Café en grano natural 100% MILLENIUM de Cafès Pont

<!--:es-->Sidorme Hoteles, nueva cuenta de Marketing Team Consulting<!--:-->

Sidorme Hoteles, nueva cuenta de Marketing Team Consulting

Dragonet Comunicaciones, nuevo cliente marketing outsourcing en Valencia

Dragonet Comunicaciones, nuevo cliente marketing outsourcing en Valencia

<!--:es-->Crystalusion encarga a Imagine Creative Ideas la creación de su nuevo video presentación<!--:-->

Crystalusion encarga a Imagine Creative Ideas la creación de su nuevo video...

Los jamones Tomás López de moniberic

Los jamones Tomás López de moniberic

<!--:es-->Lifting Consulting presenta cuatro candidaturas a los premios de diseño Wolda<!--:-->

Lifting Consulting presenta cuatro candidaturas a los premios de diseño Wolda

EPM Gas Technology, nueva web

EPM Gas Technology, nueva web

Editorial Diciembre: ¿Estamos preparados para equivocarnos en 2018?

Editorial Diciembre: ¿Estamos preparados para equivocarnos en 2018?

United Group, nuevo cliente de Online Marketing Outsourcing de Lifting Group

United Group, nuevo cliente de Online Marketing Outsourcing de Lifting Group

<!--:es-->La Agencia de Comunicación Parliando demuestra una vez más su know how ganando un concurso organizado por Google<!--:-->

La Agencia de Comunicación Parliando demuestra una vez más su know how...

<!--:es-->Cómo aportar valor a tu marca<!--:-->

Cómo aportar valor a tu marca

Liftingroup renueva la estrategia social de Sagalés

Liftingroup renueva la estrategia social de Sagalés

<!--:es-->Dormity sigue creciendo con las nuevas aperturas de Bonanova y Elda<!--:-->

Dormity sigue creciendo con las nuevas aperturas de Bonanova y Elda

Los 10 beneficios del servicio Online Marketing Outsourcing de Lifting Consulting

Los 10 beneficios del servicio Online Marketing Outsourcing de Lifting Consulting

Nueva web para Benoit Mahé

Nueva web para Benoit Mahé

De vuelta de Google Partners: Accelerate, algo más que novedades

De vuelta de Google Partners: Accelerate, algo más que novedades

CONTACT US


¡ÚNETE A LA NEWSLETTER!

Suscríbete a nuestra Newsletter y no te pierdas nuestros insights