40

Los 5 mejores frameworks de CSS para tus proyectos

52138Puntos

hace 2 años

La NASA ha aterrizado robots en Marte, ¡y aquí seguimos luchando por alinear divs al centro de nuestro código!

Este es un chiste que leí hace poco, el cual me motivó a escribir este blog. Es muy simple centrar cualquier elemento de HTML si aprendes y fortaleces tus fundamentos de CSS. Si quieres llegar a ser frontend developer tendrás que ser excelente en HTML, CSS y JavaScript, la tríada de la web.

Aun así, dominar CSS puede ser un dolor de cabeza para algunas personas y para evitarlos existen frameworks de CSS que facilitan el uso de las funcionalidades de este lenguaje, ya que te permiten construir cualquier aplicación o sitio web de una forma bastante sencilla y rápida.

Actualmente, existen muchísimos de estos marcos de trabajo, ¿cómo decidimos cuál debemos utilizar en nuestro proyecto? Bueno, en este blog te listaré los frameworks más populares y las ventajas y desventajas de emplear cada uno de ellos, para que puedas elegir el indicado.

Dominar los frameworks es un paso importante que puedes aprender en la escuela de desarrollo web online de Platzi.

1. Bootstrap

Bootstrap es uno de los frameworks más populares de CSS debido a su diseño responsivo. Fue desarrollado por Twitter y lanzando al público en el 2011. Dentro de su núcleo incluye HTML, SASS y JavaScript para dotarlo de funcionalidades y componentes bastante interesantes.

Si quieres desarrollar aplicaciones o sitios web que se vean adecuadamente desde dispositivos pequeños, no se necesita ningún código adicional. Solo debes añadir las clases necesarias y la aplicación se ajustará a cualquier pantalla.

Bootstrap

Ventajas

Bootstrap brinda varios beneficios para que construyas plataformas que se adapten al usuario.

  1. Es soportado en todos los navegadores.
  2. Tiene una comunidad muy grande que lo respalda.
  3. Cuenta con componentes listos para diferentes funcionalidades como navegación, formularios, botones y más.
  4. Es fácil de usar.
  5. Ofrece un servicio gratuito.

Desventajas

Sin embargo, también tiene otras características que lo limitan.

  1. No permite reescribir las clases ya existentes de forma sencilla.
  2. Es ampliamente utilizado, lo que crea una sensación de que todos los sitios web lucen igual.
  3. Cuenta con un gran peso y no es ligero.

Si quieres aprender a emplear este framework te recomiendo el curso de Bootstrap que tenemos aquí en Platzi.

2. Foundation

Este un framework pensando para cualquier dispositivo pensando en la accesibilidad. Foundation es en realidad una familia de frameworks que busca facilitar el diseño de sitios web, aplicaciones y correos electrónicos responsivos. Es semántico, legible, flexible y completamente personalizable.

Foundation está constantemente añadiendo nuevos recursos para facilitar aún más la tarea de generar aplicaciones increíbles.

Foundation

Ventajas

Foundation es una gran opción por las siguientes razones.

  1. Es fácil de utilizar.
  2. Viene con un CLI (Interfaz de Línea de Comandos) incluido.
  3. Es mantenido por la comunidad y voluntarios.
  4. Es flexible, modular y extensible.
  5. Proporciona muchos componentes modulares opcionales de JavaScript y plugins como tooltips, alertas, carruseles, placeholder y más.

Inconvenientes

No obstante, también tiene otras características que no juegan a su favor.

  1. Su comunidad es muy pequeña.
  2. Tiene demasiadas opciones, lo cual lo vuelve complicado de usar.
  3. Su complejidad es alta y la curva de aprendizaje también.

3. Tailwind CSS

Tailwind CSS es una nueva forma de trabajar dentro de los frameworks de CSS. Funciona escaneando todos los archivos HTML, componentes de JavaScript y cualquier otra plantilla en busca de clases y de este modo genera los estilos correspondientes y escribe el resultado de esa búsqueda en un archivo CSS estático.

Es rápido, flexible y fiable, sin tiempo de ejecución.

Tailwind

Ventajas

Este marco de trabajo es muy bueno y te voy a explicar por qué.

  1. Tiene una productividad muy alta.
  2. Cuenta con un menor tamaño en sus paquetes, por lo tanto, es ligero.
  3. Es altamente configurable y personalizable.
  4. Ofrece código altamente reutilizable.

Desventajas

Pero como toda herramienta, también cuenta con algunas características limitadas.

  1. Tiene una curva de aprendizaje muy pronunciada.
  2. No se puede utilizar directamente en los proyectos, es necesaria una configuración previa.

Tailwind CSS es un framework muy interesante, si quieres aprender a emplearlo te recomiendo el curso básico de Tailwind que te dará todas las bases necesarias para dominarlo.

4. Bulma

Bulma es un framework completamente gratuito y de código abierto con una librería de componentes listos para ser usados al construir interfaces responsivas.

Bulma

Ventajas

¡Es una gran opción si estás empezando a crear tus propios proyectos!

  1. Sus clases son fáciles de identificar.
  2. Es un framework bastante popular.
  3. Su curva de aprendizaje es plana, por lo cual es sencillo de aprender.

Desventajas

Sin embargo, también tiene algunas características que deberías conocer.

  1. No tiene soporte para navegadores antiguos como Internet Explorer.
  2. Es un framework muy sencillo y puedes echar en falta funcionalidades que otros si tienen.

5. Semantic UI

Semantic UI tiene un concepto diferente al resto: construye un vocabulario compartido al rededor de la interfaz de usuario. Se basa en los principios del lenguaje natural y ofrece a quien desarrolle con este framework más flexibilidad al facilitar la lectura y comprensión del código.

Además de incluir elementos CSS, incluye elementos HTML y de depuración, también permite definir elementos, vistas, módulos, colecciones y comportamiento de los elementos. Por si fuera poco todo esto, también es responsivo y apto para dispositivos móviles.

Semantic

Ventajas

Este framework ofrece grandes beneficios, por ejemplo:

  1. Es accesible.
  2. Ofrece una experiencia amplia y bien organizada.
  3. Tiene una documentación bien realizada.
  4. Es ideal para quienes tienen conocimientos básicos de JavaScript.
  5. Brinda convenciones de codificación más estrictas en comparación con otros frameworks.
  6. Se puede integrar fácilmente con bibliotecas de terceros como Angular o React.

Desventajas

Aunque también deberías tener los siguientes aspectos en cuenta a la hora de elegirlo.

  1. Es complejo de aprender, ya que su curva de aprendizaje muy empinada.
  2. Las reglas son muy estrictas, por lo que es complejo acoplarse.

¿Cuál framework CSS vas a elegir?

No hay un framework perfecto en este mundo, elegirlo dependerá de ti y de los requerimientos de tu proyecto. Revisa los puntos fuertes y débiles de cada uno y elige el que más se adapte a las necesidades de tu proyecto.

En los comentarios compárteme cuál ha sido tu experiencia utilizando alguno de estos frameworks y cuál es tu favorito. Además, si quieres profundizar en tus conocimientos en CSS, échale un ojo al curso práctico de HTML y CSS donde Diego De Granda te enseña a hacer un clon de Google.

Recuerda, nunca pares de aprender. 💚

Alex
Alex
alexcamachogz

52138Puntos

hace 2 años

Todas sus entradas
Escribe tu comentario
+ 2
Ordenar por:
2
36021Puntos

Excelente como siempre Alex!! 👏👏👏. Con ganas de aprender TailwindCSS por acá

1
52138Puntos
2 años

Te lo recomiendo muchísimo, yo disfruto bastante trabajar con Tailwind.

2
23642Puntos

Es excelente tener tantas opciones a la mano actualemnte para implementar nuestros diseños. Sin embargo, como punto de vista personal considero que es mejor llegar a un grado de dominio óptimo en CSS para usar estas herramientas, así podemos aprovecharlas al máximo sin dejar de aprender nuevos conocimientos.

2
35017Puntos

Alex, tú siempre haciendo posts útiles, aunque no haga todos los cursos (porque no llego a todo), me gusta saber lo que se está usando actualmente.
¡Gracias! 💚

1
1489Puntos

El primer framework que he probado boostrap, aunque actualmente estoy probando tailwind y me esta gustando bastante.

1
24023Puntos

A mi personalmente no me pueden gustar estos frameworks por exactamente la misma premisa que dice Alex al inicio:

Aun así, dominar CSS puede ser un dolor de cabeza para algunas personas y para evitarlos existen frameworks de CSS que facilitan el uso de las funcionalidades de este lenguaje…

Quiero ser claro con una cosa: un framework de CSS no soluciona un problema de CSS, soluciona un problema de diseño al darte design systems y design tokens listos para implementar, y me da la impresión de que varios desarrolladores creen que pueden directamente no aprender CSS si aprenden estos frameworks…

1
707Puntos

Esta publicación fue hace un año pero me ha dado una perspectiva un poco más amplia de los frameworks que puedo utilizar, de los que se mencionan Semantic UI y Bulma no los he utilizado y Tailwind CSS lo he utilizado una sola vez y me parecio un excelente framework, muchas gracias por este comparativo.

1
16062Puntos

¡No conocia Foundation, y por lo que veo también tienen su propio apartado para construir Emails! Wow

1
601Puntos

Gracias, claro y puntual.

1
6010Puntos

Excelente resumen y detalle sobre las opciones de Frameworks CSS.
PD: Muy gracioso el chiste 😂

1
54305Puntos

Caray, no conocía a Bulma, es hora de investigarlo!

1
29649Puntos

creo que voy aprender tailwind excelente contenido 🚀

1
17360Puntos

Solo e usado tailwind, me gusta los estilos ya hechos aunque si tienes que leer la documentación para personalizar el proyecto

1

¿Qué tan relevante sigue siendo tener en cuenta que una funcionalidad no está soportada por IE?