La evolución del diseño web en los últimos años ha sido sorprendente. Hoy en día, nos apoyamos en tecnologías como CSS Grid y Flexbox para crear layouts eficientes, pero, ¿qué significa realmente un "layout moderno"?
¿Cómo se define un layout?
Un layout es la distribución y organización de elementos en una pantalla, que incluye componentes como el encabezado, las secciones y el pie de página. Es esencial para la estructura visual de cualquier página web.
¿Qué caracteriza a un layout moderno?
El término "moderno" en el contexto de un layout web no es reciente. Ya en 2010 se perseguían objetivos clave que siguen vigentes hoy:
Progresivamente mejorado: Crear una base CSS sólida sobre la cual construir.
Adaptable: Diseños que funcionen en diversos dispositivos y navegadores.
Modular y eficiente: Pequeños componentes reutilizables.
Riqueza tipográfica: Uso de variedad en tipografías y colores.
¿Por qué es relevante para los desarrolladores actuales?
El diseño web ha evolucionado de métodos complicados y trucos de estilo a enfoques más eficientes y eficientes como CSS Grid y Flexbox. Este cambio simplifica el proceso de creación de layouts, eliminando la necesidad de "trucos" complicados del pasado.
Historial de CSS y evolución del diseño web
Desde su inicio, CSS ha sido fundamental para el diseño web. Veamos cómo ha evolucionado hasta el presente:
¿Cómo surgió CSS y su impacto en el diseño web?
CSS se introdujo en 1996 para estandarizar la presentación de páginas web, siguiendo recomendaciones del W3C. Inspirado en revistas impresas, el diseño web comenzó a adoptar conceptos de organización visual.
¿Cuáles fueron los hitos clave en la evolución de CSS?
1996: Creación de CSS, orientado a marcos y estructuras básicas.
2005: Advanced Layout Module, ampliando capacidades de diseño.
2016: Template Layout Module, precursor de CSS Grid.
Estas etapas muestran cómo CSS se ha adaptado a las necesidades cambiantes del diseño web.
CSS Grid y Flexbox: El presente del diseño de layouts
Hoy, los desarrolladores cuentan con herramientas potentes para cumplir sueños antiguos de diseño sin necesidad de líneas interminables de código.
¿Qué es CSS Grid y cómo se utiliza?
CSS Grid permite crear layouts de páginas mediante un sistema de filas y columnas de forma sencilla y flexible. Facilita la organización de elementos sin tener que recurrir a métodos complicados.
¿Cómo ha mejorado Flexbox el manejo de layouts?
Flexbox se centra en la distribución de espacio entre elementos en un contenedor y es ideal para el diseño de interfaces responsivas, permitiendo ajustes automáticos según el espacio disponible.
Ejemplo básico de CSS Grid
Un ejemplo simple para ilustrar CSS Grid podría ser:
Conclusión: La importancia de mantenerse actualizado
El mundo del diseño web sigue en constante evolución. A pesar de que hemos alcanzado los mismos objetivos que en el pasado, hoy lo hacemos de manera más eficiente y simplificada. Mantente actualizado, aprende sobre nuevas herramientas como CSS Grid y Flexbox y explora el vasto futuro del diseño web. Tu creatividad es el único límite. ¡Sigue adelante y aprovecha estas herramientas para llevar tus diseños al siguiente nivel!
Hoy en día existe una mejor opción a Object Oriented CSS, y se llama Storybook, aquí hay una → guía de como instalarlo y usarlo ← hecha en youtube por un profesor de platzi → Sacha Lifszyc ←
Un genio ese profe! amo sus videos!
Gracias
Sugerencia: Menos pantallazos y mas codigo practico. En lo personal, no me ha gustado mucho este curso y el anterior de Grid, siento que pudieron haberlo hecho mucho mejor
Por favor..estoy a punto de dejar el curso a la mitad por la falta de practica
Estoy 110% de acuerdo contigo.
Aprender cualquier lenguaje de programación o CSS, aunque no sea un lenguaje propiamente dicho, no es como estudiar historia que puedes ver datos y datos y ya está. Aquí hay que practicar y entender cosas... pero sobre todo practicar.
Llevo varios años aquí pero últimamente todos los cursos que estoy haciendo me está pasando más o menos lo mismo, al final acabo encontrando mejores opciones de forma gratuíta en otras plataformas, lo cual ya me hace plantearme si me compensa seguir pagando una suscripción si acabo de esta manera con tanta frecuencia...
Espero que vayan a mejor al menos los próximos cursos que haga, cruzando los dedos.
📗 ¿Qué son los Modern CSS Layouts?
Apuntes
¿Qué es Layout?
Layout viene del inglés el cual significa diseño
Colocar tus cajas en el lugar que elijas con respecto a la ventana principal y el resto de cajas
Cuando hablamos de Modern CSS Layouts es un concepto de hace más de 10 años
Características de la web en 2010:
Progresivamente mejorado
Adaptable a diversos usuarios
Modulares y eficientes
Tipográficamente ricos
Progresivamente mejorado
Base sólida e ir añadiendo estilos complejos para aquellos navegadores que pudieran soportarlo
En ese momento la compatibilidad entre navegadores era notorio
Adaptable a diversos usuarios
Al tener una gran cantidad:
La amplia gama de navegadores
Dispositivos
Resoluciones de pantalla
Tamaños de fuente
Tecnologías de asistencia
Se pretendía llegar de una manera óptima a todos
Modulares y eficiente
El CSS se pueda dividir en fragmentos que funcionan de forma independiente para crear componentes de diseño que se pueden reutilizar de forma independiente.
Se hablaba de un framework que permitiera a los desarrolladores escribir código frontend modular rápido, fácil de mantener y basado en estándares.
Muchas de esas cosas son las que deseamos lograr en la actualidad
CSS nació en 1996 (lanzamiento inicial)
Basado en un diseño de revista
Así fue como:
Se idearon un modelo de diseño "basado en marcos" ("frame-based" layout model) en 1996
Luego, lanzaron el "Advanced Layout Module" en 2005
Que luego, pasó a ser "Template Layout Module" en 2016
Es decir que siempre se ha deseado lo mismo como tener control en:
Columnas
Filas
Tipografías
Contenido organizado (Header, Footer, ...)
Básicamente el layout CSS ha cambiado drásticamente, así como la forma en que desarrollamos la interfaz de nuestros sitios
Ahora tenemos una opción real en términos de los métodos de diseño que usamos en CSS para desarrollar nuestros, sitios, lo que significa que a menudo tenemos que elegir qué enfoque tomar.
Como desarrolladores debemos asegurarnos la comprensión actual del layout esté actualizada
Veremos diferentes layouts y formas de construirlos
Gracias por el aporte!
Muchas gracias por los aportes
les quiero compartir un editor de codigo es https://codesandbox.io/ es similar a visual estudio code y lo de bueno de este editor ustedes pueden trabajar hasta de una tablet, espero que les sirva saludos.
Me esta gustando bastante el CSS Grid pero, me esta doliendo bastante. Necesito realizar ejercicios con la profesora para entender como maquetar el codigo de manera correcta. 😭
Yo también anhelo lo mismo, por ahora me conformo con estos juegos:
CSS Grid Garden
Flexbox froggy
Que hermosos tiempos en donde me entretenía cambiando la tipografía a Comic Sans MS <3... JAJAJA, me encanta porque antes se usaban muchas ténicas para lograr esos layouts, y ahora con CSS Grid es absurdamente fácil hacerlo, por eso es que se dice que CSS Grid es una herramienta poderosa!
No me he aburrido de tanta historia porque la profesora es divina jejje pero enserio mucha teoria
Recuerdo cuando el layout de una página tenía que hacerse a punta de float: left, float: right, etc... No se imaginan la felicidad en la vida de un(a) frontend dev cuando inventaron flex/grid, sobretodo luego de que Caniuse dijo que si..
aguanta que venga la inteligencia artificial jaja
Nah, no continuare con este curso, puro concepto y teoría sin practica a código.
trate de hacer ejemplo anterior de nuestra profesora, non me salió entero y me costó mucho hacerlo pero me sirvió para practicar
Les recomiendo mucho ver el curso de CSS GRID en realidad es un excelente complemento a este.
Modern CSS layouts
El layout es el diseño que tenemos, de como colocamos nuestros elementos su organización. Modern CSS layouts es algo que tiene 10 años, igual usaban HTML5 y CSS3, y en 2010 había ciertas características que se requerían como:
Progresivamente mejorando: Una base solida de CSS y con base se pueda construir lo demás.
Adaptable a diversos usuarios: Que se pueda ver en diferentes tipos de navegadores y que sea responsive.
Modulares y eficientes: Tener pequeños componentes y de ahí fueran creciendo los demás y se puedan reutilizar. Antes usaban frameworks de Object Oriented para CSS para tener un código rápido, fácil de mantener y basado en estándares.
Tipográficamente ricos: Había muchas tipos de tipografías.
Las cosas que querían lograr antes es igual a lo que queremos ahora, la idea de CSS grid lleva años desarrollándose la idea de tener un layout basado en filas y columnas y en 2017 esa idea se concreto. Queríamos tener la misma estructura para layouts pero las cosas van evolucionado y mejorando y ahora podemos tener mejores y más sencillos layouts.
Es increíble la cantidad de comentarios diciendo "más práctica"... El curso es hiper valioso porque aborda teoría poco usual pero que suben de nivel a cualquiera. Cursos prácticos hay por montones, para este punto habrás hecho unos 5 proyectos prácticos y harás más. Si sientes que necesitas practicar más, haz tus propios proyectos: Clona YouTube, diseña tu propia calculadora, etc. Hay que entender que la teoría es NECESARIA!
No se puede esperar aprender seriamente a punta de puros proyectos de copy and paste.
Los cursos de la profe son geniales 💚
Cuánto cuesta? dan diplomas? Gracias
Que bien que nací justo en el auge de tecnologías como CSSgrid.
Era divertido lo personalizable que era HI5 :(
Queriamos lo mismo (pero como sufrimos para crearlo), hoy tenemos mejores herramientas, desarrollo web desde el 2001, así que me toco vivirlo y ¡sufrirlo!!!...
IE6 Nadie te extraña....
Practicando el Modern Layout N° 07 (RAM (Repeat,Auto,MinMax)) combinado con el N° 08 (Line Up)
⭐Mira el tutorial en tiktok que he elaborado:
**Practicando el Modern Layout N° 07 (RAM (Repeat,Auto,MinMax)) combinado con el N° 08 (**Line Up)