Contenido del curso

Proyecto: Platzi Travel

Directivas de Tailwind CSS explicadas

Resumen

Las directivas de Tailwind CSS son instrucciones que insertan código en tu archivo final de CSS, permitiéndote acceder a estilos base, componentes y utilidades sin escribirlos manualmente. Si estás iniciando con este framework, dominarlas es el primer paso para construir interfaces rápidas y consistentes.

A continuación verás cómo funcionan las tres directivas principales, qué hacen las complementarias y cómo se relacionan con los breakpoints responsivos que ofrece Tailwind por defecto.

¿Qué es una directiva en Tailwind CSS y para qué sirve?

Una directiva es una instrucción especial que le indica a Tailwind qué bloque de estilos inyectar en tu CSS final. Piensa en ellas como atajos: en lugar de escribir cientos de reglas, declaras una directiva y Tailwind se encarga del resto.

¿Qué es una directiva en Tailwind? Es una instrucción precedida por el símbolo arroba que inserta código predefinido en tu archivo CSS, como estilos base, componentes o utilidades.

¿Cuáles son las tres directivas principales de Tailwind?

Dentro de tu proyecto vas a usar tres directivas fundamentales que cubren la mayoría de casos. Cada una cumple un rol específico dentro del flujo de estilos.

  • Tailwind base: inicializa todos los elementos de tu HTML sin estilos, dejando un lienzo limpio para construir desde cero.
  • Tailwind components: te permite acceder a las clases de componentes reutilizables como botones o tarjetas.
  • Tailwind utilities: agrega todas las utilidades al proyecto y te da acceso a las clases atómicas como flex, p-4 o text-center.

Estas tres directivas se declaran al inicio de tu archivo CSS principal y son la base sobre la que se monta todo el framework [0:30].

¿Qué otras directivas y funciones ofrece Tailwind?

Más allá de las tres principales, la documentación oficial lista varias directivas adicionales que se distinguen por iniciar con una arroba. Conocerlas te da mucho más control sobre cómo organizas tus estilos.

¿Cómo funcionan apply, layer, variants y responsive?

Cada una resuelve una necesidad distinta dentro del proceso de personalización. Aquí va el detalle de cada directiva.

  • @apply: te permite aplicar estilos específicos reutilizando clases de utilidad dentro de tu propio CSS.
  • @layer: indica a qué bloque de código pertenecen los estilos. Por ejemplo, puedes declarar que ciertos H1 y H2 pertenecen al layer base, o que un botón pertenece al layer de componentes.
  • @variants: agrega variantes que reaccionan a eventos como hover, focus o active, y también permite generar componentes responsivos.
  • @responsive: genera distintos tipos de responsividad en tus clases, aunque su uso detallado no siempre es necesario en proyectos básicos.

Y del lado de las funciones encontrarás dos clave: screen y theme. La función theme te da acceso a los valores de configuración inicial de Tailwind, útil cuando quieres reutilizar tokens de diseño dentro de tu CSS [2:25].

¿Cómo gestionar los breakpoints con Tailwind screens?

La directiva Tailwind screens te permite modificar y personalizar los breakpoints según las necesidades de tu proyecto. Por defecto, el framework ya trae cuatro tamaños predefinidos que cubren la mayoría de dispositivos.

¿Cuáles son los breakpoints por defecto en Tailwind? Small para móvil, medium para tablet, large para escritorio y extra large para pantallas grandes tipo 4K.

¿Qué dispositivo cubre cada breakpoint?

Conocer a qué tamaño de pantalla apunta cada uno te ayuda a escribir interfaces que se adaptan sin sorpresas.

  • small (sm): dispositivos móviles.
  • medium (md): tablets.
  • large (lg): pantallas de computadoras de escritorio.
  • extra large (xl): layouts amplios o pantallas tipo 4K.

Si tu diseño necesita puntos de quiebre distintos, la directiva screen combinada con la función del mismo nombre te permite ajustarlos sin pelearte con media queries tradicionales [1:40].

¿Por qué importa entender layer y variants en tu flujo?

La directiva @layer es especialmente útil cuando trabajas en proyectos grandes, porque te permite organizar el código por capas y evitar conflictos de especificidad. Declaras qué pertenece a base, qué a components y qué a utilities, y Tailwind respeta ese orden.

Por su parte, @variants es la que da vida a tus interactivos. Cuando escribes una clase como hover:bg-blue-500, detrás está esta directiva habilitando esa reacción al pasar el cursor.

Dominar estas instrucciones te prepara para el siguiente paso: explorar la paleta de colores extendida que llegó con Tailwind 2.0. ¿Ya tienes claro cuál directiva vas a usar primero en tu proyecto? Cuéntame en los comentarios.