3.2 KiB
title | localeTitle |
---|---|
Box Model | Modelo de caja |
Modelo de caja
Comprender el modelo de caja CSS es crucial para poder diseñar correctamente una página web.
Cuando un navegador presenta (dibuja) una página web, cada elemento, por ejemplo, un trozo de texto o una imagen, se dibuja como un cuadro rectangular siguiendo las reglas del modelo de caja CSS.
En el centro de la caja se encuentra el contenido, que ocupa una cierta altura y anchura. Esta región es conocida como el Área de Contenido . El tamaño del área de contenido se puede determinar automáticamente, o puede establecer explícitamente el tamaño de altura y anchura. (ver nota más abajo sobre box-sizing
)
Alrededor del área de contenido, esta es una región conocida como área de relleno . El tamaño del relleno puede ser el mismo en todas partes (configurado con el padding
), o se puede configurar individualmente para los rellenos superior, derecho, inferior e izquierdo (con el padding-top
, padding-right
padding-bottom
padding-left
y el padding-right
padding-bottom
) .
A continuación, hay una zona de frontera . Esto crea un borde alrededor del elemento y su relleno. Puede configurar el grosor ( border-width
), el color ( border-color
) y el estilo ( border-style
) del borde. Las opciones de estilo incluyen none
(sin borde), solid
, dashed
, dotted
y varios otros. Además, puede establecer los bordes en los 4 lados individualmente; por ejemplo, el borde border-top-width
border-top-color
border-top-style
por su grosor, color y estilo. (Vea la nota a continuación sobre box-sizing
).
Finalmente, está el área de margen . Esto crea un espacio libre alrededor del elemento, el relleno y el borde. De nuevo, puede configurar individualmente los márgenes superior, derecho, inferior e izquierdo (con margin-top
, margin-right
, margin-bottom
y margin-left
). Bajo ciertas circunstancias, se produce el colapso del margen y se pueden compartir los márgenes entre elementos adyacentes.
propiedad de box-sizing
El valor predeterminado para esta propiedad es content-box
. Si utiliza el valor predeterminado, el modelo de cuadro permitirá al autor especificar el tamaño del área de contenido. Sin embargo, es posible usarlos para especificar el tamaño del área del borde. Esto se hace cambiando la propiedad de box-sizing
border-box
. Esto a veces puede hacer que los diseños sean más fáciles. Puede establecer la propiedad de box-sizing
por elemento como desee.