Retour aux articles
miércoles, 8 de enero de 20259 vues1

Modelo de Caja CSS: Comprender Márgenes, Bordes, Relleno y Contenido

Mike Codeur

CSS

Si deseas dominar el diseño web, entender el Modelo de Caja de CSS (CSS Box Model) es imprescindible. Este modelo explica cómo se muestran los elementos HTML en una página web y cómo se calculan sus dimensiones.

¿Qué es el Modelo de Caja de CSS?

El Modelo de Caja define la estructura de cada elemento HTML como una caja. Cada caja consta de cuatro partes:

  1. Contenido: El área donde se encuentran tu texto o imágenes.
  2. Relleno (Padding): El espacio entre el contenido y el borde.
  3. Borde (Border): El contorno que rodea el relleno.
  4. Márgenes (Margin): El espacio exterior que separa el elemento de otros.
JSX
+---------------------------+
|        Margin             |
|  +---------------------+  |
|  |       Border         |  |
|  |  +---------------+  |  |
|  |  |   Padding      |  |  |
|  |  | +-----------+  |  |  |
|  |  | |  Content  |  |  |  |
|  |  | +-----------+  |  |  |
|  |  +---------------+  |  |
|  +---------------------+  |
+---------------------------+

Ejemplo visual

Imaginemos una tarjeta de perfil estilizada con márgenes, bordes y relleno.

HTML
<div class="card">
  <h3>Jane Doe</h3>
  <p>Desarrolladora Web</p>
</div>
CSS
.card {
  margin: 20px; /* Espacio exterior */
  padding: 15px; /* Espacio interior alrededor del contenido */
  border: 2px solid #000; /* Borde */
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1); /* Sombra para un efecto decorativo */
}

Márgenes, Relleno y Bordes: Comprendiendo sus Roles

Márgenes

Los márgenes se usan para crear espacio entre los elementos. No se ven afectados por el color de fondo o los bordes.

Relleno (Padding)

El relleno agrega espacio entre el contenido y el borde, mejorando la legibilidad.

Bordes

Los bordes rodean el relleno y pueden estilizarse de diferentes formas: sólido, punteado, con relieve, etc.

Ejemplo Práctico: Crear una Tarjeta Estilizada

Aquí tienes cómo aplicar los conceptos del Modelo de Caja para crear una tarjeta atractiva.

HTML
<div class="profile-card">
  <h3>John Smith</h3>
  <p>Diseñador UX/UI</p>
  <button class="btn">Contactar</button>
</div>
CSS
.profile-card {
  margin: 30px auto; /* Centrar la tarjeta con márgenes */
  padding: 20px; /* Espacio alrededor del contenido */
  border: 1px solid #ddd; /* Borde sutil */
  border-radius: 8px; /* Esquinas redondeadas */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para un efecto elegante */
  max-width: 300px;
  text-align: center;
}

.btn {
  margin-top: 10px;
  padding: 10px 20px;
  border: none;
  background-color: #007BFF;
  color: #fff;
  border-radius: 4px;
  cursor: pointer;
}

.btn:hover {
  background-color: #0056b3;
}

Conclusión

El Modelo de Caja de CSS es la base de todo diseño web. Al dominar los márgenes, el relleno, los bordes y las sombras, puedes crear diseños profesionales y receptivos. ¡Experimenta con estos conceptos para mejorar tus habilidades en CSS!

Abonnes-toi à la NewsLetter

Apprends les meilleures pratiques pour devenir un développeur web moderne (JavaScript / React / Next).

Gagner sa vie grâce au code
Devenir développeur Freelance
+35 000 développeurs déjà inscrits.

Accès instantané. Aucune carte de crédit requise.

Rejoins +35 000 développeurs déjà inscrits.