Cuando se trata de diseñar de manera efectiva una página web, uno de los aspectos cruciales es cómo se estructura y posiciona el contenido en la pantalla de un usuario. Este control de visualización es especialmente importante, independientemente de la resolución o el tamaño de pantalla que se esté utilizando. Aquí aprenderás a centrar el contenido de tu proyecto web de manera efectiva utilizando técnicas modernas de CSS.
¿Cuál es la importancia de centrar el contenido?
Centrar el contenido de una página web es clave para ofrecer una experiencia de usuario coherente y agradable. Un diseño bien centrado en nuestra pantalla evita que los elementos se dispersen, proporcionando:
Consistencia, independientemente del tamaño de la pantalla.
Estructura visual, que facilita la lectura y navegación del sitio.
Estética profesional al garantizar que todo esté alineado correctamente.
¿Cómo podemos delimitar el espacio?
En muchos frameworks CSS como Bootstrap, Foundation o incluso cuando editamos nuestro propio CSS, debemos definir un contenedor central que limite el espacio máximo de ancho. Esto asegura que el contenido se centre correctamente en pantallas de cualquier tamaño. La técnica principal que se utiliza para esta tarea involucra:
Establecer un máximo de pixeles para el contenedor.
Usar el margin: auto para centrarlo dinámicamente.
Implementación práctica en código CSS
Para poner en práctica lo aprendido, debemos añadir una clase a nuestro contenedor padre en nuestro archivo HTML y luego definir estilos globales en CSS para asegurar que el contenedor se mantenga centrado. Aquí te mostramos cómo hacerlo:
Definiendo el contenedor en HTML
<mainclass="main-container"><divclass="content-wrapper"><!-- Aquí irán tus posts o elementos --></div></main>
Añadiendo las reglas CSS
.main-container{max-width:980px;/* Limita el ancho del contenedor a 980 pixels */margin:0 auto;/* Centra el contenedor horizontalmente */}.content-wrapper{/* Otros estilos específicos para el contenido */}
Con esta configuración, el contenedor siempre tendrá un ancho máximo de 980 píxeles, y se centrará automáticamente en la pantalla. Esto supone que, independientemente de si la resolución de pantalla es muy alta, el contenido se verá centrado y no se dispersará.
Ventajas de usar max-width y margin: auto
El uso de max-width combinado con margin: auto trae múltiples beneficios, entre los que destacan:
Flexibilidad en el diseño, adaptándose automáticamente a diferentes tamaños de pantalla sin esfuerzo adicional.
Simplicidad en el código, lo que hace que el mantenimiento y la personalización sean más sencillos.
Consistencia estética con un diseño profesional que se adapta a pantallas pequeñas y grandes por igual.
Con estas técnicas puedes estar seguro de que tu contenido se verá bien organizado y centrado, proporcionando una experiencia agradable al usuario que invite a permanecer y explorar tu sitio web. ¡Continúa aprendiendo y aplicando principios como estos para llevar tus proyectos al siguiente nivel!
Me encanta este curso, el profesor cuida todos los detalles, y el blog esta quedando perfecto!!
14 personas
Casi me salto esta clase ya que creía que había terminado esta parte, pero no contaba con que max-width es muy importante para mantener la estética del sitio.
No sabes lo que no sabes.
Si, jajaja, lo mismo, pensaba que no era importante, pero exactamente pensaba que se veia feo cuando cerraba el inspector de elementos :)
Hice una pequeña modificación en el ccs para la clase grid-container, le agregué text-align: center para que me centrara las tarjetas de los posts. Luego también le agregué text-align: initial a la clase .blogs-posts-container .post-container p para que me alineé los textos a la izquierda.
El resultado funciona, pero me gustaría saber si hay alguna otra forma mejor de hacerlo. Que opinan?
.blogs-posts-container .post-container p { margin-bottom: 35px; text-align: initial;}```
Excelente! en mi caso me quedó mejor solo dejando text-align: justify en grid-container
Igual le añadi el text-align jajaja
Aunque estoy haciéndolo exactamente igual que el profe se siente muy cool ver que me va quedando igualito 🤩
Totalmente de acuerdo. Y mas cuando te sale uno que otro detallito y empiezas a buscarlo y lo corriges por tu cuenta.
![](
Hola! Te recomiendo dentro del inspector de chrome, presionar CTRL + SHIFT + P, buscar screenshots y ahí tienes varias opciones para capturar la pantalla sin agregar plugins ni nada, la opción de full size captura todo el contenido de la web ! Saludos
Así va quedando mi avance hasta el momento.
El efecto de sombra que apliqué a cada sección del post fue:
Hola, alguien sabe en el minuto 2:20 por que puso dos clases dentro de una? no sabia que eso se podía hacer y quede medio perdido, gracias.
Entiendo que es para poder aplicar el estilo del grid además del que ya tiene con la clase blogs-main-new. Entonces recibe estilos de ambas clases, pero desconozco si afecta en algo el orden en que las coloca.
Tu puedes colocar las clases que desees dentro del atributo class=""
Solo ten en cuenta que debes separarlas con un espacio en blanco y listo. Es muy útil y lo vas a hacer en mas ocasiones de las que piensas.
Un poco de mi proyecto.
Está súuper bonito <3
Blogs terminado
Increíble
Que tema de VSC usas?
Utilizo Dracula Theme
Tengo una consulta porque me sucede esto cuando intento poner la pantalla mas chica?? Mis post no se quedan posicionados en el mismo espacio, como supuestamente le quedan al profe, ojo estoy trabajando con el mismo codigo.
Por lo que veo falta añadirle un margin a cada sección, pero para ayudarte mejor manda captura del código!
Hola @BboyAce10 Gracias por responder aca te adjunto el codigo
Parecido a lo que hace boostrap con la clase container, aunque claro, Boostrap ya se encarga de todo
Hasta ahora vengo a entender para qué se usa el max-width! 🤯
Que importante es delimitar nuestro max-width
Me gusta el tiempo que le da a cada, cosa. Se entiende mejor y no me siento presionado aprendiendo.
Se agradece.
Los containers para max width nos permiten mantener un estandar sin importar el ancho en pixeles de la pantalla, al irse reduciendo la pantalla el contenido del container siempre quedara centrado, solo tomar en cuenta un pequeno padding al container en responsive cuando sea necesario, hay secciones que en algunos disenos siempre ocupan el 100, por eso es buena idea que aunque el container sea general se haga como lo pone Diego y se coloque individualmente en cada container, nos da mas control en responsive
Excelente explicación instructor Diego, con estos ajustes el proyecto se ve mucho mejor