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.
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 brinda varios beneficios para que construyas plataformas que se adapten al usuario.
Sin embargo, también tiene otras características que lo limitan.
Si quieres aprender a emplear este framework te recomiendo el curso de Bootstrap que tenemos aquí en Platzi.
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 es una gran opción por las siguientes razones.
No obstante, también tiene otras características que no juegan a su favor.
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.
Este marco de trabajo es muy bueno y te voy a explicar por qué.
Pero como toda herramienta, también cuenta con algunas características limitadas.
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.
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.
¡Es una gran opción si estás empezando a crear tus propios proyectos!
Sin embargo, también tiene algunas características que deberías conocer.
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.
Este framework ofrece grandes beneficios, por ejemplo:
Aunque también deberías tener los siguientes aspectos en cuenta a la hora de elegirlo.
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. 💚
Excelente como siempre Alex!! 👏👏👏. Con ganas de aprender TailwindCSS por acá
Te lo recomiendo muchísimo, yo disfruto bastante trabajar con Tailwind.
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.
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! 💚
El primer framework que he probado boostrap, aunque actualmente estoy probando tailwind y me esta gustando bastante.
A mi personalmente no me pueden gustar estos frameworks por exactamente la misma premisa que dice Alex al inicio:
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…
Y tú que framework usas? 👀
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.
¡No conocia Foundation, y por lo que veo también tienen su propio apartado para construir Emails! Wow
Gracias, claro y puntual.
Excelente resumen y detalle sobre las opciones de Frameworks CSS.
PD: Muy gracioso el chiste 😂
Caray, no conocía a Bulma, es hora de investigarlo!
creo que voy aprender tailwind excelente contenido 🚀
Solo e usado tailwind, me gusta los estilos ya hechos aunque si tienes que leer la documentación para personalizar el proyecto
¿Qué tan relevante sigue siendo tener en cuenta que una funcionalidad no está soportada por IE?