Me.css v4 beta + sass Variables, Mixins and conditionals xxl optional xxxl optional Optional mixins Optional media query styles...
Tutorial de Less
Less CSS es un lenguaje multiplataforma y de código abierto de hojas de estilo dinámico, se puede ejecutar en el lado del cliente con Javascript o en el lado del servidor con Node.js, a diferencia de CSS, LESS funciona como un lenguaje de programación, permitiendo el uso de variables, funciones, mixins y operaciones aritmeticas.
El objetivo de LESS no es reemplazar CSS, LESS aporta mejoras avanzadas, compresión y productividad en nuestros trabajos de maquetación
Uso de LESS en local
Para usar LESS en local descarga LESS.js en este enlace y guardalo con el nombre por defecto “less-1.7.0.min.js” en la carpeta raiz del proyecto, en la cabecera de tu documento principal y enlaza las hojas de estilo de la siguiente forma
<head>
<link rel="stylesheet/less" type="text/css" href="style.less">
<script src="less-1.7.0.min.js"></script>
</head>
Utiliza Firefox para tus desarrollos en local con LESS, no todos los navegadores tienen soporte para LESS
Uso de LESS en el lado servidor
Aconsejo el uso de LESS como una herramienta de desarrollo, no como una herramienta funcional para el lado cliente, con un compilador como Simpless, puedes convertir fácilmente un archivo con extensión .less a .css , es ideal para finalizar nuestro proyecto y evitar problemas de compatibilidad con navegadores.
Puedes descargar Simpless en este enlace.
Existen otros compiladores para Windows como Winless
Otra opción es LessPHP, una librería que compila LESSgenerarando estilos dinámicamente en tiempo real.
Variables
Las variables en LESS se declaran con el símbolo @ seguido de nombre:valor.
Ejemplo:
@colorclaro:#FAFAFA;
h1 {
background-color: @colorclaro;
}
h2 {
color: @colorclaro;
}
h3 {
border-color: @colorclaro;
}
Ejemplo:
@colorazul: #184583;
h1 {
color: @colorazul;
}
h2 {
@colorazul: #3399CC;
color: @colorazul;
}
Ejemplo
h1 {
@colorazul: #3399CC;
color: @colorazul;
}
h2 {
color: @colorazul;
}
Mixins
Ejemplo:
.estilocajas() {
width: 100%;
background-color: #CCCCCC;
color: #333333;
border-radius:5px;
box-shadow: 1px 1px 1px #000000;
}
header {
.estilocajas;
height: 200px;
}
section {
.estilocajas;
height: 500px;
}
footer {
.estilocajas;
height: 100px;
}
Con los mixins podemos ademas pasar parametros vacios o pasarles un valor al parametro por defecto.
Ejemplo con un parametro sin valor
.bordesredondos(@valor) {
border-radius: @valor;
}
div {
.bordesredondos(5px);
}
Ejemplo con un valor por defecto
.bordesredondos(@valor:5px) {
border-radius: @valor;
}
section {
.bordesredondos;
}
article {
.bordesredondos(10px);
}
Reglas anidadas
Ejemplo
header {
h1 {
color: #184583;
}
h2 {
color: #CCCCCC;
}
}
Un ejemplo mas complejo:
#header {
h1 {font-size: 24px; font-weight: bold;}
p {font-size: 12px;
a {text-decoration: none;
&:hover {color: #555555;}
}
}
}
Funciones y operaciones
LESS tambien tiene operaciones que permiten sumar, restar, dividir y multiplicar los valores de las propiedades.
Ejemplo:
@borde: 1px;
@color: #11111;
section {
color: (@color * 3);
border-left: @borde;
border-right: (@borde * 2);
}
article {
color: (@color + #555555);
border-top: (@borde * 2);
border-bottom: (@borde * 3);
}
Funciones de color
LESS tiene funciones para transformar colores, estos son transformados a HSL y manipulados a nivel de canal.
lighten(@color, 5%); // devuelve un color un 5% mas claro que @color
darken(@color, 5%); // devuelve un color un 5% mas oscuro que @color
saturate(@color, 5%); // devuelve un color un 5% más saturado que @color
desaturate(@color, 5%); // devuelve un color un 5% menos saturado que @color
fadein(@color, 5%); // devuelve un color un 5% menos transparente que @color
fadeout(@color, 5%); // devuelve un color un 5% más transparente que @color
spin(@color, 10); // devuelve un color con 10 grados de tono mayor que @color
spin(@color, -10); // devuelve un color con 10 grados de tono menor que @color
hue(@color); // devuelve el canal 'hue' de @color
saturation(@color); // devuelve el canal 'saturation' de @color
lightness(@color); // devuelve el canal 'lightness' de @color
Más información
Web oficial de LESS http://lesscss.org/
Quizás te interese ...
Google Fonts se ha convertido es una herramienta de referencia para los diseñadores web, pero por cada fuente que agregamos a nuestro sitio...
me.css v4 beta ya disponible! https://didesweb.com/css/me-css-sass/ 35.4kb unminified Me.css es una librería css basada en Emmet muy...
CSS3 nos aporta entre otras novedades la propiedad gradient, que nos permite mostrar transiciones suaves entre dos o más colores. Antes,...
Valoraciones
Sé el primero en valorar