MENOS stands para Le Aner C SS, y es una extensión para el lenguaje CSS, añadiendo soporte para las variables, reglas anidadas, mixins y operaciones.
MENOS actualmente soporta tanto CSS sintaxis 2 y 3 y es un lenguaje muy utilizado entre los desarrolladores.
Less.js es una biblioteca JavaScript capaz de leer MENOS sintaxis.
La biblioteca es, básicamente, un preprocesador CSS, tomando archivos .less y convertir su contenido a las normas de código CSS compatible, también guardarlo en un nuevo archivo en el formato clásico .css que cada navegador puede interpretar.
Tanto MENOS (la sintaxis) y Less.js (la biblioteca) han visto el uso en grandes empresas en torno a Internet, a partir de Google, Twitter y Facebook.
¿Qué hay de nuevo en esta versión:
- Apoya la directiva de ámbitoplugin cargar función plugins
- Todas las directivas se burbujea (por ejemplo, apoya), no sólo a los medios de comunicación
- Mejoras de rendimiento para el analizador -. debe ayudar a los navegadores sin cromo con grandes archivos de menos a ser mucho más rápido
- Los aspectos funcionales tamaño de la imagen incluyen caminos como otras funciones de archivo
- Funciones de color toman un argumento relativo que se aplica porcentajes relativamente en lugar de absolutamente
- Incluya caminos ahora permite: como separador de ventanas (que reconocen y no nombres de unidad de división por la barra invertida)
- import (CSS) no tire de la Directiva mencionada comentarios
- Arreglo para declaraciones de importación sin comillas veces causan problemas
- Reemplazar apoya dimensiones y colores
- El campo navegador está configurado en el package.json para su uso con Browserify
- Otra solución para apoyar caminos que se pasa como una cadena en lugar de una matriz
- conjuntos de reglas independiente pueden ser utilizados como argumentos por defecto
- montón fijo de advertencias falsas acerca extiende
- Errores escritas en stderr más consistente
- Constantemente mantener unidades si las unidades estrictos está apagado
- Mejor soporte para los comentarios en función de todos los argumentos
¿Qué hay de nuevo en la versión 2.5.1:
- Apoya la directiva de ámbitoplugin cargar plugins de función
- Todas las directivas se burbujea (por ejemplo, apoya), no sólo a los medios de comunicación
- Mejoras de rendimiento para el analizador -. debe ayudar a los navegadores sin cromo con grandes archivos de menos a ser mucho más rápido
- Los aspectos funcionales tamaño de la imagen incluyen caminos como otras funciones de archivo
- Funciones de color toman un argumento relativo que se aplica porcentajes relativamente en lugar de absolutamente
- Incluya caminos ahora permite: como separador de ventanas (que reconocen y no nombres de unidad de división por la barra invertida)
- import (CSS) no tire de la Directiva mencionada comentarios
- Arreglo para declaraciones de importación sin comillas veces causan problemas
- Reemplazar apoya dimensiones y colores
- El campo navegador está configurado en el package.json para su uso con Browserify
- Otra solución para apoyar caminos que se pasa como una cadena en lugar de una matriz
- conjuntos de reglas independiente pueden ser utilizados como argumentos por defecto
- montón fijo de advertencias falsas acerca extiende
- Errores escritas en stderr más consistente
- Constantemente mantener unidades si las unidades estrictos está apagado
- Mejor soporte para los comentarios en función de todos los argumentos
¿Qué hay de nuevo en la versión 2.5.0:
- Apoya la directiva de ámbitoplugin cargar plugins de función
- Todas las directivas se burbujea (por ejemplo, apoya), no sólo a los medios de comunicación
- Mejoras de rendimiento para el analizador -. debe ayudar a los navegadores sin cromo con grandes archivos de menos a ser mucho más rápido
- Los aspectos funcionales tamaño de la imagen incluyen caminos como otras funciones de archivo
- Funciones de color toman un argumento relativo que se aplica porcentajes relativamente en lugar de absolutamente
- Incluya caminos ahora permite: como separador de ventanas (que reconocen y no nombres de unidad de división por la barra invertida)
- import (CSS) no tire de la Directiva mencionada comentarios
- Arreglo para declaraciones de importación sin comillas veces causan problemas
- Reemplazar apoya dimensiones y colores
- El campo navegador está configurado en el package.json para su uso con Browserify
- Otra solución para apoyar caminos que se pasa como una cadena en lugar de una matriz
- conjuntos de reglas independiente pueden ser utilizados como argumentos por defecto
- montón fijo de advertencias falsas acerca extiende
- Errores escritas en stderr más consistente
- Constantemente mantener unidades si las unidades estrictos está apagado
- Mejor soporte para los comentarios en función de todos los argumentos
¿Cuál es nuevo en la versión 2.4.0:
- Soporte para plugins que pre-proceso (para agregar bibliotecas silencio etc.)
- sourcemaps vacíos ahora trabajan
- Extraer y Longitud ahora ignoran los comentarios en una lista (más trabajo para venir a arreglar el problema general)
- fragmento se tratan absoluta ya que se refieren al documento html
- Se extiende sobre un selector unió y ahora funciona mejor
- mixins anidadas funcionan mejor con! important (regresión en 2.3.0)
- La dependencia promesa es ahora en realidad opcional (introducido en 2.0.0)
- Archivos con sólo & # X5c; saltos de línea r ahora procesan bien (regresión en 2.0.0)
- Cuando las unidades estrictos está apagado y la unidad es 1 / x, (por ejemplo, 1 / 12px) la salida de la unidad es x, previamente nada (regresión en 2.0.0)
funciones
de URL
¿Cuál es nuevo en la versión 2.3.1:
- Fijo opción depende (regresión en 2.3.0)
- selector de apoyo a los padres (y) que se utiliza en el sub elemento de expresión (por ejemplo: no (.c _ &))
¿Qué hay de nuevo en la versión 2.3.0:.
- Función isruleset Añadido
- Añadido opción de importación opcional, causando menos a no fallar si no se encuentra el archivo.
- Fijo caché de los navegadores a lado.
- Muchas correcciones de importación de referencia. - Appoyosupport y fotograma clave
- Selectores ahora interpolar los pseudo selectores (por ejemplo: @ {libración}).
- comentarios fijos perdieron fuera si fueran al final del archivo.
- Fijo! important utiliza con mixins paramétricas.
- Emite advertencias para extiende cuando no se encuentra el objetivo.
- -path incluir ahora trabaja en los datos uri.
- Variables y funciones llamadas de trabajo para la ruta en los datos uri.
- rutas absolutas fijos que no trabaja en las importaciones a veces.
- Unicode BOM retira de nuevo.
¿Cuál es nuevo en la versión 2.2.0:
- Uso de interpolación nombre del archivo de importación y en línea de importación juntos ahora funciona
- Desaprobar la opción de compresión (todavía funciona, pero emite una advertencia a menos silenciosa)
- La versión nodo inferior ahora tiene la imagen a tamaño, la imagen de ancho, la imagen a la altura que devuelven las dimensiones de imagen de un archivo
- Se ha solucionado un problema que podría provocar que el análisis sintáctico que se produzca más de una vez, y los de devolución de llamada ser llamados varias veces
- Si está dando salida a la consola, lessc por defecto en silencio por lo advertencias no terminen en la producción
- Función isunit apoya '' para probar si una dimensión no tiene ninguna unidad
- la función de los datos uri ahora cuenta con personajes después de la codificación base64 en lugar de bytes antes de codificación para determinar el apoyo ie8
- Fijos guardias efectuar errores en los selectores de clase de pseudo
- No almacenar en caché en el navegador cuando se utiliza con modifyVars
- Detección si menos no analiza último carácter de archivo
- La detección de si un archivo es css ahora requiere / css, css,? css, css y en lugar de sólo css. Todavía se puede decir menos del tipo de archivo con opciones de importación.
- Fuera de línea nueva extra añadido a Sourcemap archivo de entrada de línea
- Soporta extensiones de Safari
¿Qué hay de nuevo en la versión 2.1.0:
- opción isSync fijo, se utiliza operaciones de archivo de sincronización pero las promesas están garantizados para devolver la llamada asincrónica. Ahora apoyamos a promesas como una característica más que la forma en primera clase de hacer las cosas.
- Código Browser es ahora síncrono de nuevo, como en v1, lo que significa que bloquea el sitio hasta que se compila menos
- Algunas correcciones para la importación de variables que afectaron filemanagers cuando sincrónica
- lessc Fijo dependencias makefile
- Salida informa ahora de vuelta un campo de importaciones con una serie de archivos importados
- prueba de ruta relativa a nombres de unidad (por lo que sólo Windows) ahora es sensible a mayúsculas
- Arreglo para IE7 - utilizar getChar lugar de array indexado
- Las variables utilizando! importante ahora salida! important, que brota de afectar la regla
- Buster caché LiveReload ahora se trata especialmente
opción
¿Cuál es nuevo en la versión 2.0.0:
- multiplicación fija en modo no unidades estrictas para tomar la unidad operando de la izquierda, en el caso de que la unidad no se puede resolver
- Algunas correcciones de compatibilidad cruzada navegador
- pruebas de navegador ahora pasan en IE y FF 08/11
- index.js y browser.js Añadido en la raíz como atajos
- Se han solucionado algunos ortografía variables locales
- Soporte para directiva @ estilo contador
¿Qué hay de nuevo en la versión 1.7.4:
- Manija caminos mayúsculas en el navegador
- Mostrar error si un selector de vacío se utiliza en extender
- propiedad fija la fusión de las directivas
- pedido fijo de las directivas charset e importación
- condición de carrera fijo que causó unas reglas es error indefinido veces si has tenido una estrategia de importación complejo
- Mejor mensaje de error para las importaciones que faltan puntos y comas o malformada
¿Qué hay de nuevo en la versión 1.7.3:
- No redondee los resultados de las funciones de color, al igual que ligereza, tonalidad, luma etc ..
- cubierta de soporte y contener palabras clave en las definiciones de fondo.
¿Qué hay de nuevo en la versión 1.7.0:
- Añadir soporte para conjuntos de reglas en las variables y se pasa a mixins para permitir envolver
- Cambiar luma seguir la especificación del W3C, luma está disponible como luminancia. Contraste todavía utiliza luma por lo que puede ver las diferencias si su umbral% está cerca de la luminancia calculada existente.
- css limpia mejorada que significa que el --selectors-merge-modo está ahora rebautizado --compatibility
- Añadir soporte para el uso de variables conkeyframes,namespace,charset
- Soporte propiedad fusión con + _ cuando se necesitan espacios y mantener + por separado por comas
- Las importaciones ahora siempre importar vez constantemente - una condición de carrera significaba previamente determinadas configuraciones daría lugar a un orden diferente de archivos
¿Qué hay de nuevo en la versión 1.6.3:
- Solucionado el problema con llamar toCSS dos veces no funciona en algunos situaciones.
¿Qué hay de nuevo en la versión 1.6.1:
- Soporte ^ y ^^ DOM selectores sombra
- Selección Sourcemap Fijo (utilizado para reportar extremo del elemento o el selector) y la posición directiva (antes no compatible)
- Fijo analizar vacíos menos archivos
- Error en (actualmente) guardias ambigua selectores múltiples CSS
- entornos mayores - protegen contra regex typeof función que devuelve
- No utilice la palabra clave por defecto
¿Cuál es nuevo en la versión 1.5.0:
- Soporte para la opción en línea de importación para incluir css que No quiero menos a analizar por ejemplo, import (en línea) & quot; & quot ;; file.css
- Mejor soporte para modifyVars (estilos de actualización con nuevas variables, utilizando un caché de archivos), es ahora más resiliant
- Soporte para la opción de referencia de importación para hacer referencia css externo, pero no de salida de la misma. Cualquier llamada mixin o se extienden de habrá salida.
- Soporte para guardias de selectores (actualmente sólo si tiene un solo selector)
- Permita que la propiedad a través de la fusión de +: sintaxis
- Añadido min funciones / max
- función de la longitud añadida y el extracto mejorado para trabajar con valores separados por comas
- Al utilizar múltiples importaciones, las importaciones sub se importan varias veces en la salida final
¿Cuál es nuevo en la versión 1.4.1:
- syncImports y fijos opción yui-compresa, ya que estaban siendo ignorado.
- Fijos varias fugas variables globales.
¿Qué hay de nuevo en la versión 1.4.0:.
- paso fijo de la opción matemática estricta li >
¿Qué hay de nuevo en la versión 1.3.3 :
- Corregido bug crítico con llamada mixin si el uso de múltiples soportes .
- Cuando se utiliza la función de contraste filtro, la función se pasa por si el primer argumento no es un color.
¿Qué hay de nuevo en la versión 1.3.2:
- Navegador y url del servidor de re-escritura ya está alineado a no volver a escribir (comportamiento lessc anterior)
- URL reescritura se puede hacer para volver a escribir para ser relativa al archivo de entrada con la opción relativa-urls (opción less.relativeUrls)
- opción ROOTPATH se puede utilizar para agregar una ruta de la base de cada url
- Soporte mixin argumento separador de ';' por lo que puede pasar valores separados por comas. por ejemplo .mixin (23px, 12px;);
- lotes fijos de problemas con argumentos con nombre en casos extremos, no se comporta como se espera
- hsv, hsva, funciones de la unidad
- lotes fijos más malas mensajes de error
- @ fijo de importación y una vez de utilizar la ruta completa, no la relativa para determinar si una importación se ha importado ya
- Apoya: no (: nth-child (3))
¿Qué hay de nuevo en la versión 1.3.0:
- media burbujeante
- entidades arbitrarias de apoyo como selectores
- variadic apoyo argumento
- Comportamiento de mixins cero aridad ha cambiado, ver enlace anterior.
- Permitir directivas 'import' en cualquier selector
- Medios en consultas pueden ahora ser una variable
- fusión automática de las condiciones de los medios de comunicación en consultas
- arreglar fugas variables globales
- Mensaje de error Corrección de guardia equivocada-aridad
- Fijar un comportamiento de error 'arguments'
- Fix '::' de salida del selector
- Se arregla un error al utilizarmedia con mixins
características
Requisitos
- habilitado JavaScript en el lado del cliente
- Node.js 0.10 o superior para entornos de servidor
Comentarios que no se encuentran