¡Hola, gente increíble! Bienvenidos de nuevo a mi blog. ? Hoy, profundizaremos en el modelo de caja CSS, desmitificando cómo se determina el tamaño de cada elemento y cómo se puede utilizar este conocimiento para crear diseños precisos, modernos y limpios (ejemplos del mundo real al final de este artículo).
El modelo de caja CSS es fundamental para el diseño web, ya que dicta cómo cada elemento HTML ocupa espacio en una página web.
Desglose detallado de los componentes del modelo de caja
Contenido: este es el contenido real del cuadro, donde se encuentran el texto, las imágenes y otros elementos. Su tamaño está definido por las propiedades de ancho y alto.
Relleno: este es el espacio alrededor del contenido, dentro del borde. El relleno es transparente a menos que se le indique lo contrario.
Borde: Esto envuelve el relleno y el contenido. Se le puede aplicar estilo con ancho, estilo (p. ej., sólido, discontinuo) y color.
Margen: este es el espacio fuera del borde. También es transparente y afecta el espacio entre elementos
El modelo de caja en acción:
.example { width: 200px; /* Content width */ height: 100px; padding: 10px; /* Adds 20px to both width and height */ border: 5px solid #000; /* Adds 10px to both width and height */ margin: 20px; /* Does not contribute to the element's dimensions but affects layout */ }
Cálculo del ancho total : 200px (contenido) 20px (relleno) 10px (borde) = 230px
Cálculo de altura total : 100px 20px 10px = 130px
Malentendidos comunes
El ancho/alto solo afecta el contenido: muchos asumen que configurar el ancho o el alto define el tamaño total, pero es solo el área de contenido.
Tamaño del cuadro: Sin tamaño del cuadro: cuadro de borde, agregar relleno o borde aumenta un elemento más allá de su ancho/alto establecido.
Visualización del modelo de caja: Imagina que tienes una caja con las dimensiones anteriores. Aquí hay un desglose visual:
.box { background-color: #f0f0f0; width: 300px; height: 150px; padding: 20px; border: 10px solid #000; margin: 30px; }
Área de contenido : 300x150px (el área gris)
Relleno: agrega 20 píxeles alrededor, aumentando el tamaño a 340 x 190 píxeles
Borde: rodea el relleno, lo que hace que el tamaño del cuadro final sea 360x210px
Margen: crea espacio alrededor del borde, pero no cuenta directamente para las dimensiones del elemento.
Propiedad de tamaño de caja: uso de tamaño de caja: border-box hace que el relleno y el borde se incluyan en el ancho/alto especificado, agilizando el diseño:
* { box-sizing: border-box;}
Esta declaración se aplicará a todos los elementos, lo que hará que los cálculos de tamaño sean más intuitivos.
Valores porcentuales: cuando se usan con relleno o márgenes, los porcentajes se calculan en relación con el ancho del elemento contenedor.
Márgenes automáticos: configuración de margen: el auto puede centrar elementos horizontalmente (o verticalmente si se usa flexbox).
Flotantes: los elementos con flotador pueden provocar comportamientos inesperados en los que los márgenes colapsan o se superponen.
Flexbox y Grid: estos métodos de diseño modernos manejan los márgenes de manera diferente. Por ejemplo, los márgenes no colapsan en contenedores flexibles o celdas de cuadrícula como lo harían con elementos a nivel de bloque.
Elementos superpuestos: comprender el índice z y el posicionamiento ayuda a gestionar la profundidad cuando los elementos se superponen.
Diseñe para lograr coherencia: use tamaños de caja consistentes en todo su proyecto para evitar errores de cálculo de tamaño.
Diseño responsivo: recuerde cómo escalan el relleno y los márgenes. Los valores porcentuales de relleno pueden ayudar a mantener proporciones en diferentes tamaños de pantalla.
Depuración: si un elemento aparece más grande o más pequeño de lo esperado, verifique la configuración de relleno, borde y margen.
Uso del contorno: a diferencia de los bordes, los contornos no afectan las dimensiones del elemento, lo que puede resultar útil en determinados diseños de interfaz de usuario.
1.Diseño de tarjeta responsivo / verifique el código en Codepen.
Explicación:
Tamaño del cuadro : Configuración del tamaño del cuadro: border-box; garantiza que el relleno no aumente el ancho y alto total, lo que simplifica el diseño responsivo.
Diseño de tarjeta: la clase .card define un contenedor con un ancho fijo, esquinas redondeadas y una sombra para darle profundidad.
Imagen de tarjeta: actúa como marcador de posición para una imagen con dimensiones establecidas por altura.
Contenido de la tarjeta: aquí, el relleno se utiliza para espaciar el contenido desde el borde. Aquí es donde ves el modelo de caja en acción; el relleno aumenta el área en la que se puede hacer clic dentro de la tarjeta, pero no aumenta el ancho declarado de la tarjeta.
Margen: se usa sutilmente en .card-title y .card-text para espaciar elementos dentro de la tarjeta.
Botón: diseñado para que parezca una llamada a la acción típica, con efectos de desplazamiento que muestran transiciones CSS.
2.Lista de publicaciones de blog simple / verifique el código en Codepen.
¡Avíseme si necesita alguna explicación sobre este ejemplo! ¡Estaré encantado de ayudarte en los comentarios!
El modelo CSS Box, aunque simple en teoría, tiene capas de complejidad que afectan la forma en que diseñamos y depuramos diseños web. Al comprender y dominar este concepto, estará mejor equipado para crear diseños limpios, predecibles y responsivos.
? Hola, soy Eleftheria, Community Manager, desarrolladora, oradora pública y creadora de contenido.
? Si te gustó este artículo, considera compartirlo.
? Todos los enlaces | X | LinkedIn
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3