Articulo de referencia

Menos (lenguaje de hoja de estilo)

Less ( Leaner Style Sheets ; a veces estilizado como LESS ) es un lenguaje de hojas de estilo de preprocesador dinámico que puede compilarse en hojas de estilo en cascada (CSS) ...

Less ( Leaner Style Sheets ; a veces estilizado como LESS ) es un lenguaje de hojas de estilo de preprocesador dinámico que puede compilarse en hojas de estilo en cascada (CSS) y ejecutarse en el lado del cliente o del servidor. [ 2 ] Diseñado por Alexis Sellier, Less está influenciado por Sass y ha influido en la sintaxis "SCSS" más reciente de Sass, que adaptó su sintaxis de formato de bloques similar a CSS. [ 3 ] Less es un proyecto de código abierto . Su primera versión fue escrita en Ruby ; sin embargo, en versiones posteriores, el uso de Ruby ha sido obsoleto y reemplazado por JavaScript . La sintaxis indentada de Less es un metalenguaje anidado , ya que CSS válido es código Less válido con la misma semántica . Less proporciona los siguientes mecanismos: variables , anidamiento , mixins , operadores y funciones ; la principal diferencia entre Less y otros precompiladores CSS es que Less permite la compilación en tiempo real a través de less.js por el navegador. [ 2 ] [ 4 ]

Características

Variables

Less permite definir variables. Las variables en Less se definen con una arroba (@). La asignación de variables se realiza con dos puntos (:).

Durante la traducción, los valores de las variables se insertan en el documento CSS de salida. [ 2 ]

@ color-verde-pálido : # 4D926F ;# encabezado { color : @ pale-green-color ; } h2 { color : @ pale-green-color ; }

El código anterior en Less se compilaría al siguiente código CSS.

# encabezado { color : #4D926F ; } h2 { color : #4D926F ; }

Mezclas

Los mixins permiten incrustar todas las propiedades de una clase en otra, incluyendo el nombre de la clase como una de sus propiedades, comportándose así como una especie de constante o variable. También pueden comportarse como funciones y aceptar argumentos. CSS no admite mixins: cualquier código repetido debe repetirse en cada ubicación. Los mixins permiten repeticiones de código más eficientes y limpias, así como una modificación más sencilla del código. [ 2 ]

.rounded -corners ( @radius : 5px 10px 8px 2px ) { -webkit- border-radius : @ radius ; -moz- border-radius : @ radius ; border-radius : @ radius ; }# encabezado { .esquinas-redondeadas ; } # pie-de-página { .esquinas-redondeadas(10px 25px 35px 0px) ; }

El código anterior en Less se compilaría al siguiente código CSS:

# encabezado { -webkit- border-radius : 5 px 10 px 8 px 2 px ; -moz- border-radius : 5 px 10 px 8 px 2 px ; border-radius : 5 px 10 px 8 px 2 px ; } # pie de página { -webkit- border-radius : 10 px 25 px 35 px 0 px ; -moz- border-radius : 10 px 25 px 35 px 0 px ; border-radius : 10 px 25 px 35 px 0 px ; }

Less tiene un tipo especial de conjunto de reglas llamado mixins paramétricos que se pueden mezclar con clases similares, pero que aceptan parámetros.

# encabezado { h1 { tamaño de fuente : 26 px ; grosor de fuente : negrita ; } p { tamaño de fuente : 16 px ; a { decoración de texto : ninguna ; color : rojo ; &:hover { ancho del borde : 1 px ; color : #fff ; } } } }

El código anterior en Less se compilaría al siguiente código CSS:

# encabezado h1 { tamaño de fuente : 26 px ; grosor de fuente : negrita ; } # encabezado p { tamaño de fuente : 16 px ; } # encabezado p a { decoración de texto : ninguna ; color : rojo ; } # encabezado p a : hover { ancho del borde : 1 px ; color : #fff ; }

Funciones y operaciones

Less permite realizar operaciones y usar funciones. Las operaciones permiten sumar, restar, dividir y multiplicar valores de propiedades y colores, lo que puede usarse para crear relaciones complejas entre propiedades. Las funciones se corresponden directamente con el código JavaScript, lo que permite manipular valores.

@the -border : 1px ; @base -color : # 111 ; @red : # 842210 ;# encabezado { color : @ color-base * 3 ; borde-izquierdo : @ el-borde ; borde-derecho : @ el-borde * 3 ; } # pie-de-página { color : @ color-base + #003300 ; color-borde : desaturar ( @ rojo , 10 % ); }

El código anterior en Less se compilaría al siguiente código CSS:

# encabezado { color : #333 ; borde izquierdo : 1 px ; borde derecho : 3 px ; } # pie de página { color : #114411 ; color del borde : #7d2717 ; }

Comparación

Hablar con descaro a

Tanto Sass como Less son preprocesadores CSS, que permiten escribir CSS limpio en una estructura de programación en lugar de reglas estáticas. [ 5 ]

Less se inspira en Sass. [ 6 ] [ 3 ] Sass fue diseñado para simplificar y extender CSS, por lo que se eliminaron elementos como las llaves de la sintaxis. Less fue diseñado para ser lo más parecido posible a CSS, y como resultado, el CSS existente puede usarse como código Less válido. [ 7 ]

Las versiones más recientes de Sass también introdujeron una sintaxis similar a CSS llamada SCSS (Sassy CSS).

Uso en sitios

Less se puede aplicar a los sitios web de varias maneras. Una opción es incluir el archivo JavaScript less.js para convertir el código sobre la marcha. El navegador renderiza entonces el CSS resultante. Otra opción es convertir el código Less a CSS puro y subir el CSS al sitio web. Con esta opción no se suben archivos .less y el sitio no necesita el convertidor JavaScript less.js.

Menos software

Véase también

Referencias

  1. "Versión 4.7.0" . 18 de julio de 2026. Consultado el 19 de julio de 2026 .
  2. 1 2 3 4 El equipo principal de Less. "Primeros pasos | Less.js" . Less.js. Consultado el 19 de marzo de 2021 .
  3. 1 2 Weizenbaum, Nathan (17 de junio de 2009). "Sass and Less : Nex3" . Archivado del original el 21 de junio de 2009. Recuperado el 19 de marzo de 2021 . 
  4. Meng, Jiew (14-12-2010). Mortensen, Peter (ed.). "css - ¿Existe un SASS.js? ¿Algo parecido a LESS.js?" . Stack Overflow . Consultado el 19-03-2021 .
  5. Atwood, Jeff (30 de abril de 2010). "¿Qué tiene de malo CSS?" . Coding Horror . Recuperado el 3 de diciembre de 2022 .
  6. El equipo principal de Less. "Acerca de | Less.js" . Less.js. Consultado el 19 de marzo de 2021 .
  7. Eppstein, Chris (10 de noviembre de 2010). "sass_and_less_compared.markdown" . GitHub Gist . Recuperado el 19 de marzo de 2021 .
  8. ^ Lagendijk, Mark (29 de enero de 2013). "Información de licencia · Número 55 · marklagendijk/WinLess" . GitHub . Consultado el 19 de marzo de 2021 .
  9. Dean, Matthew (2011-12-02). "Crunch/LICENSE.txt en master · matthew-dean/Crunch" . GitHub . Recuperado el 19 de marzo de 2021 .
  10. Smart, Duncan (25-07-2013). "less.js-windows/LICENSE en master · duncansmart/less.js-windows" . GitHub . Recuperado el 19-03-2021 .
  11. Engel, Christian (2012-07-29). "SimpLESS/LICENSE.txt en master · Paratron/SimpLESS" . GitHub . Recuperado el 2021-03-19 .
  12. Evan Nagle. "Chirpy - Complemento de VS para manejar archivos Js, Css, DotLess y T4 - Archivo de CodePlex" . CodePlex . Archivado del original el 20 de febrero de 2021. Consultado el 19 de marzo de 2021 .
  13. Vincent Simonet. "Complemento Eclipse para LESS" . normalesup.org . Consultado el 19 de marzo de 2021 .
  14. Kellen, Tyler (2012-09-04). "grunt-contrib-less/LICENSE-MIT en master · gruntjs/grunt-contrib-less" . GitHub . Recuperado el 19 de marzo de 2021 .
  15. ^ Kristensen, Mads (18 de junio de 2014). "WebEssentials2013/LICENSE.txt en master · madskristensen/WebEssentials2013" . GitHub . Consultado el 19 de marzo de 2021 .
  16. Bram van der Kroef (11 de julio de 2017). "clessc/LICENCIA en master · BramvdKroef/clessc" . GitHub . Consultado el 19 de marzo de 2021 .
  17. SamBrishes (15-12-2018). "snout.less/LICENSE.md en master · pytesNET/snout.less" . GitHub . Consultado el 19-03-2021 .
  • Sitio web oficial