Modelo de Caja CSS y Márgenes

CSSBeginner
Practicar Ahora

Introducción

En el bullicioso panorama digital de "Pet's House", un sitio web dedicado a ofrecer servicios premium de cuidado de mascotas, nuestro protagonista, Jordan, un talentoso desarrollador web, se encarga de mejorar el diseño y la disposición del sitio web.
La escena se desarrolla en una acogedora oficina con vista a la línea del cielo de la ciudad, donde Jordan está decidido a optimizar la experiencia del usuario aplicando meticulosamente los principios del Modelo de Caja CSS y los márgenes.

En este laboratorio, usaremos propiedades como el Modelo de Caja CSS y los márgenes para perfeccionar la disposición.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel intermedio con una tasa de finalización del 77%. Ha recibido una tasa de reseñas positivas del 99% por parte de los estudiantes.

Comprendiendo el Modelo de Caja

Piensa en cómo podemos hacer que los elementos aparezcan donde los hemos diseñado para que aparezcan.

En este paso, profundizarás en el Modelo de Caja CSS, un concepto fundamental que gobierna la disposición de las páginas web. Cada elemento en una página se considera una caja, que consta de márgenes, bordes, relleno y el contenido real. Este modelo permite a los desarrolladores controlar con precisión el espaciado y el tamaño de los elementos.

Diagrama del Modelo de Caja CSS

Al pulsar F12 para abrir las herramientas de desarrollador, como se muestra en la figura siguiente al seleccionar un elemento <li>, podemos ver el modelo de caja del elemento en la sección Computed.

Vista del modelo de caja en las herramientas de desarrollador

A continuación, presentemos tres propiedades importantes del modelo de caja:

  • border
  • padding
  • margin
✨ Revisar Solución y Practicar

Borde

La propiedad abreviada CSS border establece el borde de un elemento. Establece los valores de border-width, border-style y border-color.

El formato de uso es el siguiente:

border: width style color;

Por ejemplo, para agregar un borde a un elemento <p>, puedes usar el siguiente CSS:

Código de ejemplo de borde CSS

En la página de mascotas, si los botones dentro del formulario tienen borde, puedes agregar el siguiente contenido al archivo style.css para darles estilo:

form.btn {
  text-align: center;
  background-color: #e6e8e8;
  color: #000;
  font-weight: 700;
  letter-spacing: 2px;
  border: 2px solid #eaeaea;
}

Además, podemos lograr un efecto de bordes redondeados en los botones usando la propiedad border-radius. Aquí está cómo se puede agregar:

form.txt-box {
  width: 100%;
  border-radius: 2px;
  border: 2px transparent;
  color: #3d3939;
}
form.btn {
  text-align: center;
  background-color: #e6e8e8;
  color: #000;
  font-weight: 700;
  letter-spacing: 2px;
  border: 2px solid #eaeaea;
  border-radius: 4px;
}

En la sección "Acerca de Nosotros", para mostrar un efecto de imagen circular, puedes usar efectivamente la propiedad border-radius. Aquí está cómo se aplica:

.circle {
  width: 950px;
  height: 650px;
}
.circle img {
  border-radius: 100%;
  width: 70%;
  height: 100%;
}
✨ Revisar Solución y Practicar

Relleno

La propiedad abreviada CSS padding establece el área de relleno de los cuatro lados de un elemento a la vez.

El formato de uso es el siguiente:

padding: top right bottom left;

padding-top: top padding value;
padding-left: left padding value;
padding-right: right padding value;
padding-bottom: bottom padding value;

Por ejemplo, para agregar un relleno a un elemento <p>, puedes usar el siguiente CSS:

Ilustración de ejemplo de relleno CSS

Agrega lo siguiente al archivo style.css:

h1 {
  padding-bottom: 30px;
  padding-left: 0.5em;
  text-align: center;
  font-size: 4em;
}
h2 {
  font-size: 2.8vw;
  padding-bottom: 15px;
  text-transform: uppercase;
}
header {
  background-color: rgb(233, 174, 87);
  width: 100%;
  max-height: max-content;
  min-height: 1em;
  padding-top: 1%;
  padding-bottom: 1%;
  text-transform: uppercase;
}
.navigation li a {
  text-decoration: none;
  color: black;
  padding: 10px;
}
.container {
  padding: 0px;
  padding-top: 1em;
  width: 100%;
}
section {
  width: 100%;
  padding: 10% 0;
}
.cover-sect {
  padding: 5% 0;
}
.title-text {
  width: 40%;
  text-align: center;
  color: black;
  padding: 0 20px;
}
.service figcaption {
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff;
  padding: 10px;
}
.contact-section p {
  padding-right: 2em;
  padding-left: 3em;
}

.form-box {
  padding-top: 1em;
}

form.form-content {
  padding: 0.8em 0;
}

form.txt-box {
  width: 100%;
  padding: 0.7em 0;
  border-radius: 2px;
  border: 2px transparent;
  color: #3d3939;
}
form.btn {
  text-align: center;
  background-color: #e6e8e8;
  color: #000;
  font-weight: 700;
  letter-spacing: inherit;
  border: 2px solid #eaeaea;
  border-radius: 4px;
  padding: 0.7em;
}
✨ Revisar Solución y Practicar

Margen

La propiedad abreviada CSS margin establece el área de márgenes de los cuatro lados de un elemento.

El formato de uso es el siguiente:

margin: top right bottom left;

margin-top: top margin value;
margin-left: left margin value;
margin-right: right margin value;
margin-bottom: bottom margin value;

Por ejemplo, para agregar un margen a un elemento <p>, puedes usar el siguiente CSS:

Ilustración de ejemplo de margen CSS

Agrega lo siguiente al archivo style.css:

* {
  margin: auto;
}
.logo-section {
  width: 10%;
  margin-left: initial;
}
.logo {
  margin-left: 0.8em;
  max-width: 60%;
}
section div {
  width: 50%;
  margin: 0 auto;
}
.cover-sect {
  margin-top: 0px;
  padding: 5% 0;
}
.title-text {
  width: 40%;
  text-align: center;
  color: black;
  margin: auto;
  padding: 0 20px;
}
.circle img {
  border-radius: 100%;
  width: 70%;
  height: 100%;
  margin-left: 15%;
}
.services {
  width: 90%;
  margin: 20px auto;
}
form.txt-box {
  margin-top: 0.3em;
  width: 100%;
  padding: 0.7em 0;
  border-radius: 2px;
  border: 2px transparent;
  color: #3d3939;
}
footer div {
  margin-right: 2em;
}

footer span {
  text-align: center;
  margin-left: 2em;
}

footer.company-info {
  margin-left: 20em;
}

footer.contact-us {
  margin-left: 25em;
}
✨ Revisar Solución y Practicar

Sombra de caja

En la página de mascotas, para agregar un efecto de sombra al botón de envío en el formulario, puedes usar la propiedad box-shadow.

La propiedad box-shadow se utiliza para agregar una o más sombras de caja, creando un efecto visual como si la caja tuviera una sombra.

Su formato de sintaxis es el siguiente:

box-shadow: h-shadow v-shadow blur spread color inset;

El significado de cada valor se describe a continuación:

Valor Descripción
h-shadow Obligatorio. La posición horizontal de la sombra, se permiten valores negativos.
v-shadow Obligatorio. La posición vertical de la sombra, se permiten valores negativos.
blur Opcional. La distancia de desenfoque.
spread Opcional. El tamaño de la sombra.
color Opcional. El color de la sombra.
inset Opcional. Cambia la sombra de una sombra externa a una sombra interna.

Agrega lo siguiente al archivo style.css:

form.btn {
  text-align: center;
  background-color: #e6e8e8;
  color: #000;
  font-weight: 700;
  letter-spacing: inherit;
  border: 2px solid #eaeaea;
  box-shadow: 0px 0px 10px 1px #29393e;
  border-radius: 4px;
  padding: 0.7em;
}

Nota: Aunque hemos cubierto muchas propiedades CSS, es comprensible que la disposición de la página todavía pueda parecer desordenada. No te preocupes, más adelante presentaremos varias técnicas de disposición de página. Estas técnicas ayudarán a organizar y estructurar la página de manera más efectiva, incluyendo Flexbox, Grid y otros modelos de disposición CSS. Estos modelos proporcionan herramientas poderosas para diseñar diseños responsivos, flexibles y bien organizados.

✨ Revisar Solución y Practicar

Resumen

En este laboratorio, has recorrido las complejidades del Modelo de Caja CSS y los Márgenes con Jordan, mejorando la disposición y el diseño del sitio web "Pet's House". Comenzando por entender los componentes del modelo de caja: márgenes, bordes, relleno y contenido, has aplicado estos principios para mejorar la estructura y la interfaz de usuario del sitio. Al manipular los márgenes, has aprendido a controlar efectivamente el espaciado entre los elementos. Se han realizado ajustes de relleno para garantizar que el contenido dentro de los elementos se presente de manera clara y atractiva. Este laboratorio no solo ha afinado tus habilidades en CSS, sino que también ha enfatizado la importancia del diseño de disposición meticuloso en la creación de experiencias web atractivas y amigables para el usuario.