Ventajas y desventajas de usar Framework CSS
Te contamos qué ventajas y desventajas supone utilizar un framework CSS para nuestro proyecto web.
Conoce qué es Tailwind CSS, las características que lo hacen más interesante que otras opciones y cómo dar los primeros pasos para comenzar a utilizarlo.
Tailwind, en pocas palabras, es un framework CSS que da prioridad a la utilidad sobre el propio estilo, pero además a diferencia de otros frameworks CSS como Bootstrap o Bulma, Tailwind no provee una serie de componentes predefinidos. En su lugar, este framework opera en un nivel inferior y te proporciona un conjunto de clases de ayuda para estructura y estilado, de forma que, usando dichas clases, puedas crear rápidamente diseños personalizados con facilidad. Además, no es opinionado y gracias a su flexibilidad te permite crear un diseño realmente único.
La solución que propone es proporcionar una amplia variedad de clases CSS que tienen cada una un enfoque propio. En lugar de una clase llamada .btn
, como podríamos usar en Bootstrap, que se crearía con un montón de atributos CSS directamente, en Tailwind aplicarías un montón de clases como bg-red-600 py-2 px-4 rounded
al elemento botón o bien construirías una clase .btn
aplicando esas clases de utilidad a ese selector.
De esta forma, cada pequeña clase utiliza una serie de modificadores sobre nuestro elemento HTML que en conjunto nos permite estilar cada elemento de forma que no sea necesario ni siquiera un gran conocimiento en CSS.
Al principio, la solución con CSS estándar puede parecer más organizada y que delega menos el control, y aunque esto es cierto y es altamente deseable usar el CSS manualmente para soluciones a medida, en el caso de páginas rápidas o de propósito general que deban de verse bien en múltiples dispositivos el uso de Tailwind proporciona un excelente equilibrio entre compatibilidad entre navegadores, estilado, visibilidad y facilidad de uso.
Y aunque al principio resulta un poco extraño, ya seas nuevo en este mundo o estés acostumbrado a un control absoluto del CSS, cuando lleves un tiempo construyendo una página con Tailwind CSS y lo experimentes, te darás cuenta de sus ventajas.
Vamos a empezar aplicando el CSS de Tailwind directamente a una página HTML estática. Para ello usaremos la versión publicada en su CDN, que pese a no ser la más óptima, es la mejor como un acercamiento.
Puedes empezar simplemente creando un nuevo archivo HTML. Para el contenido, es posible usar cualquier HTML, pero yo usaré fillerama.io para generar un contenido un poco más original:
Tailwind típicamente recomienda que se instale a través de npm para obtener la funcionalidad completa, pero, como bien hemos dicho, utilizaremos la versión de su CDN por facilidad y para probar rápidamente sus características. Así que vamos a añadir un enlace al archivo CDN en el <head>
de nuestro documento:
<script src="https://cdn.tailwindcss.com"></script>
Una vez recargada la página, lo primero que podrás observar es que todos los estilos básicos de HTML han sido reiniciados y el documento ya no tiene ningún estilo definido:
Esto es el comportamiento esperado, ya que para evitar problemas entre navegadores lo primero que hace Tailwind es realizar un reinicio completo de estilos, de esta forma evitando las típicas inconsistencias que encontramos a la hora de estilar.
Ahora que tenemos el framework instalado, usaremos algunas de las múltiples clases incluidas para dar una apariencia definida a nuestro contenido. Primeramente, podemos usar las reglas de spacing para crear márgenes visibles en nuestros párrafos y listados. Para ello haremos uso de la clase .my-5
, que traducido significa margin (m) en el eje y de 5 unidades (En este caso 5 unidades rem):
<p class="my-5">
Then we'll go with that data file! Bender, hurry! This fuel's expensive! Also, we're dying! And I'm his friend Jesus. Yeah, and if you were the pope they'd be all, "Straighten your pope hat." And "Put on your good vestments."
</p>
De forma que nuestros párrafos y listas dispondrán ahora de un espaciado vertical mayor:
Ahora para lograr un estilo de los títulos más adecuados podemos comenzar con el titular principal h1
:
<h1 class="text-2xl font-bold mt-10 mb-5">
Donde cada clase significa:
text-2xl
: Haz que el texto sea extra-grande (En Tailwind esto equivale por defecto a 1.5rem
).font-bold
: Pon el texto en negrita.mt-8
: margin (m) superior (t de “top”) a 8 unidades.mb-5
: margin (m) inferior (b de “bottom”) a 5 unidades.Y adicionalmente podemos poner los títulos h2
y h3
a text-xl
y text-lg
respectivamente para destacar también un poco más su tamaño:
Ahora, por ejemplo, para dar un estilo básico a las listas, podemos hacer:
<ol class="list-decimal list-inside my-5 pl-2">
<ul class="list-disc list-inside my-5 pl-2">
Donde list-decimal
será el estilo de listas ordenadas y list-disc
será el estilo de listas desordenadas con el símbolo clásico del disco, más unos margins y unos paddings desde la izquierda (padding (p) left (l) a 2 unidades).
Y finalmente podemos insertar en el <body>
una clase que limite el tamaño máximo del contenido y lo centre, de forma que aumente su legibilidad:
<body class="max-w-5xl mx-auto">
De forma que obtenemos el siguiente aspecto básico final:
El uso de Tailwind conlleva una serie de ventajas claras, algunas técnicas y otras más abstractas, que simplifican y aceleran el desarrollo de webs:
Sin embargo, esto no significa que no haya desventajas, algunas de las más obvias son:
Aun así, valorando pros y contras, es imposible negar que Tailwind es una solución robusta, que ofrece una velocidad y flexibilidad superiores y que es una solución moderna a problemas que empezaron a solucionarse con otros Frameworks populares como Bootstrap, Bulma o Materialize.
También te puede interesar
Te contamos qué ventajas y desventajas supone utilizar un framework CSS para nuestro proyecto web.
Conoce los factores a tener en cuenta para optimizar tu código CSS y aprende a optimizar los procesos...
Aprende maquetación Web con CSS para que mediante el uso de hojas estilos puedas definir claramente la estructura...