Tailwind CSS se destaca como la biblioteca CSS de más rápido crecimiento hasta la fecha. Se ha convertido rápidamente en una herramienta esencial para los desarrolladores front-end. Muchos desarrolladores en el front-end lo están utilizando en proyectos a gran escala, encontrando problemas mínimos. Sus mejoras en el desarrollo y diseño de sitios web y aplicaciones web son innegablemente notables.
¿Entonces, cuál es el problema? ¿Por qué el título dice '“ Tailwindcss? No gracias ”?
Antes de que podamos entrar en Tailwindcss y sus complejidades de desarrollo, debemos cumplir algunos requisitos previos.
CSS significa hojas de estilo en cascada. En mi opinión, la mejor definición de CSS proviene de techterms.com
“CSS es un lenguaje de hojas de estilo que se utiliza para dar formato al contenido de las páginas web HTML. Las hojas de estilo CSS pueden definir la apariencia y el formato de texto, tablas y otros elementos por separado del contenido en sí. Los estilos se pueden encontrar dentro del archivo HTML de una página web o en un documento separado al que se hace referencia en varias páginas web”.
En pocas palabras: CSS es un lenguaje de estilo. Utiliza CSS en elementos HTML para que su página web o aplicación web se vea excelente.
Según las palabras del propio , Tailwindcss es " un marco CSS de primera utilidad repleto de clases como flex
, pt-4
, text-center
y rotate-90
que se pueden componer para crear cualquier diseño, directamente en su marcado ".
¿Qué aspecto tiene Tailwindcss? Comparemos haciendo un equivalente de Vanilla CSS y luego un equivalente de Tailwindcss.
Analicemos lo que está pasando en el texto anterior. Es un extracto de HTML 5 y estamos construyendo un botón.
Para construir el botón, lo configuramos a través de " divs ", esencialmente pequeños contenedores para ingresar cosas para cambiar nuestro sitio web o aplicación web. Damos a cada div su propia " clase " para que podamos hacer referencia a ese elemento en particular más adelante en nuestro archivo CSS separado. Aunque, también puede dar a los divs sus propios " ids ". Puede hacer cambios de CSS " en línea ", lo que significa que puede poner CSS directamente en el archivo HTML, pero la mayoría tiende a evitarlo por el bien de la organización.
En el código anterior, estamos interactuando con la clase de botón en el extracto HTML. La forma en que hace que su archivo CSS reconozca sus clases HTML es con un punto al comienzo del nombre de la clase. Debajo de eso, en orden, alineamos el botón al centro del div con " elementos de alineación ". Debajo del elemento de alineación está el " clip de fondo " que define hasta dónde se extenderá y no se extenderá el " color de fondo ". El " borde " es el grosor de los lados del botón y el radio del borde es qué tan curvos son los bordes. Todo lo que acabamos de mencionar contribuye a desarrollar el estilo del botón. Como podemos ver, los estilos CSS originales parecen bastante simples. ¿Cómo manejaría Tailwindcss el mismo caso?
¿Esperar lo? ¿Acabamos de poner código con aspecto de CSS en un archivo HTML? si lo hicimos. Lo que está viendo es el equivalente de los ejemplos de código anteriores en Tailwindcss. Este es en realidad uno de los atributos más exclusivos de Tailwindcss. Cuando usa Tailwindcss, no coloca su código CSS separado en un archivo diferente. Todo su código Tailwindcss va directamente a su archivo HTML. Como dijimos antes, los desarrolladores tradicionalmente evitan la codificación CSS en línea . Con Tailwindcss, la codificación en línea ya no es realmente una opción, es casi necesaria. El Tailwindcss se implementa completamente a través de la identificación de clase .
En la imagen de arriba, estamos en un documento HTML5 importando una imagen de chocolate bajo la clase " card-img ". Veamos cómo se ve el CSS correspondiente.
declaró que Tailwindcss había obtenido 4,5 millones de descargas semanales hasta el 19 de noviembre de 2022. Mientras escribo esto, si ingresa a y busca Tailwindcss, tiene 336 millones de descargas. Desde su lanzamiento hace 5 años, eso es un promedio de 184,110 descargas por día. Una increíble cantidad de descargas.
Anteriormente, al comienzo de este artículo, escribí: " Puede haber un momento o momentos en los que Tailwindcss no sea la solución óptima para sus proyectos". ¿Por qué escribí esto? y ¿cómo se correlaciona con el título? “¿Viento de cola? Voy a pasar ".
Tailwindcss es popular a nivel mundial entre casi todos los desarrolladores frontend, parece más fácil de implementar que el CSS tradicional y ofrece más personalización que otras tecnologías de este tipo. Diablos, mi uso de él incluso inspiró este artículo. Entonces, ¿por qué todavía lo dudo? Porque lo usé, por supuesto .
Tailwindcss es tan bueno como todos dicen que es y más. Del mismo modo, es tan malo como la gente dice que es así. La naturaleza de Tailwindcss hace que sea complicado trabajar con proyectos de corto a mediano plazo, la curva de aprendizaje obstaculiza completamente su desarrollo, la insistencia en hacer componentes personalizados, etc. Todo esto hace que Tailwindcss sea insoportable, A CORTO PLAZO . ¡Solo a corto plazo!
Puedes averiguarlo si te suscribes a mí y nos estaremos viendo muy pronto ;)