Maquetación Web: Box Model, Flexbox y CSS Grid

Publicado: 31/07/2025 Por: Juan Felipe Orozco Cortés

Esta guía explora los conceptos fundamentales de la maquetación web moderna en CSS. Partiendo del Modelo de Caja (Box Model), se sientan las bases para entender cómo se dimensionan y espacian los elementos. Posteriormente, se introducen las herramientas de layout más poderosas y demandadas en el mercado actual: Flexbox y CSS Grid, esenciales para crear diseños responsivos y complejos de manera eficiente.

Palabras clave: CSS, Box Model, Flexbox, CSS Grid, Maquetación Web, Diseño Responsivo

1. El modelo de caja (Box Model)

Después de entender la sintaxis básica de CSS, el siguiente concepto fundamental es el Modelo de Caja. En HTML, cada elemento es tratado como una caja rectangular. Comprender cómo funciona esta caja es crucial para posicionar y dimensionar los elementos en una página web.

Representación visual del Modelo de Caja de CSS
Representación visual del Modelo de Caja de CSS.

1.1 Componentes del modelo de caja

El modelo de caja está compuesto por cuatro partes, ordenadas desde el interior hacia el exterior:

  • Content (Contenido): Es el área donde se muestra el texto, las imágenes u otro contenido. Sus dimensiones son el ancho (width) y el alto (height) del elemento.
  • Padding (Relleno): Es el espacio transparente que rodea el contenido, pero que se encuentra dentro del borde. Sirve para crear un espacio entre el contenido y su borde.
  • Border (Borde): Es la línea que rodea tanto al padding como al contenido. Puede tener un grosor, estilo y color definidos.
  • Margin (Margen): Es el espacio transparente que se encuentra fuera del borde. Su función es separar la caja de otros elementos adyacentes.
Reflexión

Dominar el Modelo de Caja es un requisito indispensable antes de avanzar hacia técnicas de maquetación más complejas. Un error común de los principiantes es confundir margin y padding. Recuerda: el padding está adentro del borde, el margin está afuera.

2. Layouts Modernos: Flexbox y CSS Grid

Una vez que entendemos cómo funciona cada caja individual, el siguiente paso es aprender a organizarlas en un diseño coherente. Aquí es donde entran las herramientas de layout más importantes y demandadas: Flexbox y CSS Grid.

2.1 Flexbox: Maquetación Unidimensional

Flexbox es ideal para organizar elementos en una sola dimensión, ya sea en una fila o en una columna. Es la herramienta perfecta para:

  • Alinear los elementos de un menú de navegación.
  • Distribuir tarjetas de contenido de manera uniforme.
  • Centrar elementos vertical y horizontalmente con una facilidad asombrosa.

Ejemplo de HTML para Flexbox

<div class="flex-container">
    <div>1</div>
    <div>2</div>
    <div>3</div>
</div>

Ejemplo de CSS con Flexbox

.flex-container {
    display: flex; 
    justify-content: space-around; 
    align-items: center; 
    background-color: #f0f0f0;
    height: 100px;
}

2.2 CSS Grid: Maquetación Bidimensional

CSS Grid es un sistema de maquetación en dos dimensiones (filas y columnas). Permite crear diseños complejos y organizados para toda la página de una manera que antes era muy difícil de lograr. Es la tecnología estándar para la maquetación general de sitios web modernos.

Ejemplo de HTML para CSS Grid

<div class="grid-container">
    <div class="item1">Header</div>
    <div class="item2">Menu</div>
    <div class="item3">Main</div>
    <div class="item4">Footer</div>
</div>

Estás viendo solo el 60% del contenido. ¡Únete a la Membresía Premium! para acceder al contenido completo.

← Volver a Guías

Comentarios y Valoraciones

No hay comentarios aún. ¡Sé el primero en opinar!