stringtranslate.com

CSS de viento de cola

Tailwind CSS es un framework CSS de código abierto . A diferencia de otros frameworks, como Bootstrap , no proporciona una serie de clases predefinidas para elementos como botones o tablas. En su lugar, crea una lista de clases CSS "utilitarias" que se pueden usar para dar estilo a cada elemento mediante la combinación y combinación de ellas. [5] [6]

Por ejemplo, en otros sistemas tradicionales, habría una clase message-warningque aplicaría un color de fondo amarillo y texto en negrita. Para lograr este resultado en Tailwind, habría que aplicar un conjunto de clases creadas por la biblioteca: bg-yellow-300y font-bold.

Al 5 de agosto de 2024, Tailwind CSS tiene más de 81 000 estrellas en GitHub . [7]

Características

Debido a la diferencia en conceptos básicos en relación a otros frameworks CSS tradicionales como Bootstrap, es importante conocer la filosofía a partir de la cual se creó Tailwind, así como su uso básico.

Clases de utilidad

El concepto de utilidad primero se refiere a la principal característica diferenciadora de Tailwind. [8] En lugar de crear clases alrededor de componentes (botón, panel, menú, cuadro de texto...), las clases se construyen alrededor de un elemento de estilo específico (color amarillo, fuente en negrita, texto muy grande, elemento central...). Cada una de estas clases se denomina clases de utilidad .

Hay muchas clases de utilidad en Tailwind CSS que permiten controlar una gran cantidad de propiedades CSS como colores, borde, tipo de visualización ( display ), tamaño de fuente y fuente, diseño, sombra...

Variantes

Tailwind ofrece la posibilidad de aplicar una clase de utilidad solo en algunas situaciones a través de consultas de medios , lo que se denomina variante. El uso principal de las variantes es diseñar una interfaz responsiva para varios tamaños de pantalla. [9] También existen variantes para los diferentes estados que puede tener un elemento, como hover:cuando se pasa el mouse sobre él, focus:cuando se selecciona el teclado o active:cuando está en uso, [10] o cuando el navegador o el sistema operativo tienen habilitado el modo oscuro . [11]

Las variantes tienen dos partes: la condición que se debe cumplir y la clase que se aplica si se cumple la condición. Por ejemplo, la variante md:bg-yellow-400aplicará la clase bg-yellow-400si el tamaño de la pantalla es al menos el valor definido para md.

Tailwind CSS se desarrolla utilizando JavaScript , se ejecuta a través de Node.js y se instala con administradores de paquetes de entorno como npm o yarn . [12]

Configuraciones y temas

Es posible configurar las clases de utilidad y las variantes que ofrece Tailwind a través de un archivo de configuración que suele tener el nombre tailwind.config.js. En la configuración, se pueden establecer los valores de las clases de utilidad, como la paleta de colores o los tamaños entre elementos para los márgenes.

Construir todo y purgar

El modo predeterminado de Tailwind es que el sistema genera todas las combinaciones CSS posibles en función de la configuración del proyecto. Luego, mediante otra utilidad como PurgeCSS, se recorren todos los archivos y se eliminan del archivo CSS resultante las clases que no se utilizan.

Debido a la cantidad de clases que se pueden generar por la cantidad de variantes y sus combinaciones, este método tiene los inconvenientes de largos tiempos de espera y grandes tamaños de archivos CSS antes de ser purgados. Este modo de operación ya no está disponible en la versión 3 de Tailwind CSS. [13]

Modo justo a tiempo

El modo JIT ( Just-In-Time ) es una forma alternativa de generar el CSS que, en lugar de generar todas las clases posibles y luego eliminar todas las que no se utilizan, analiza el contenido de los archivos HTML (o extensiones o ubicaciones configuradas) y genera instantáneamente solo aquellas clases que se necesitan y se utilizan.

Como ya no se generan todas las variables posibles, el tiempo de espera y el tamaño de los archivos CSS resultantes se reducen enormemente. [ cita requerida ] Esta mejora técnica ha hecho posible introducir numerosas nuevas variantes y clases de utilidad, así como la capacidad de crear clases de utilidad sobre la marcha con valores arbitrarios no establecidos en la configuración.

A partir de la versión 3 de Tailwind CSS, el modo JIT se ha convertido en el predeterminado. [13]

Versiones

Tailwind CSS utiliza versiones semánticas para identificar su compatibilidad con versiones.

Véase también

Referencias

  1. ^ "Laboratorios Tailwind". GitHub .
  2. ^ Doe. «Notas de la versión: Tailwind CSS v1.0». Tailwind CSS . Consultado el 17 de agosto de 2024 .
  3. ^ "Versión 3.4.14". 15 de octubre de 2024. Consultado el 27 de octubre de 2024 .
  4. ^ "Github: tailwindlabs/tailwindcss, LICENCIA". GitHub .
  5. ^ Gerchev, Ivailo (2022). CSS de viento de cola. Sebastopol: O'Reilly Media. ISBN 978-1-0981-4099-1.OCLC 1314257318  .
  6. ^ Rappin, Noel (2021). CSS moderno con estilo flexible de Tailwind sin complicaciones. Raleigh: The Pragmatic Bookshelf. ISBN 978-1-68050-857-4.OCLC 1277046918  .
  7. ^ tailwindlabs/tailwindcss, Tailwind Labs, 17 de abril de 2024 , consultado el 17 de abril de 2024
  8. ^ "Utility-First - Tailwind CSS". tailwindcss.com . Consultado el 13 de noviembre de 2021 .
  9. ^ "Diseño adaptable - Tailwind CSS". tailwindcss.com . Consultado el 13 de noviembre de 2021 .
  10. ^ "Hover, Focus, & Other States - Tailwind CSS" (Paso flotante, enfoque y otros estados: Tailwind CSS). tailwindcss.com . Consultado el 13 de noviembre de 2021 .
  11. ^ "Modo oscuro - Tailwind CSS". tailwindcss.com . Consultado el 13 de noviembre de 2021 .
  12. ^ "Instalación - Tailwind CSS". tailwindcss.com . Consultado el 13 de noviembre de 2021 .
  13. ^ ab "Versión v3.0.0-alpha.1 tailwindlabs/tailwindcss". GitHub . Consultado el 13 de noviembre de 2021 .

Enlaces externos