Antes de profundizar más, todos deben comprender que cada elemento en el diseño web es una caja rectangular . Probablemente haya escuchado esto varias veces antes, pero este es un concepto importante que todo desarrollador debe tener en cuenta.
¡Ahora, expliquemos el modelo de caja misteriosa! < div class = ”box” > Lorem ipsum dolor amet whatever woke cronut, farm-to-table church-key tousled edison bulb. </ div >
.box { background-color : hotpink; color : #fff ; }
Para refrescar su memoria, la diferencia entre los elementos en línea y en bloque es el hecho de que los elementos en bloque ocupan el 100% del ancho del contenedor , mientras que los elementos en línea solo ocupan la cantidad de espacio que necesita el contenido .
Cuando se usan elementos en línea , no es posible establecer un ancho o alto fijo para ese elemento, ya que el elemento no tiene ningún ancho ni alto predeterminados (porque el ancho y el alto están determinados por el contenido). Esto se puede solucionar convirtiendo el elemento en un elemento de bloque.
A diferencia de los elementos en línea, al usar elementos a nivel de bloque, puede establecer fácilmente un ancho o una altura fijos para ellos . Dado que, de forma predeterminada, los elementos de nivel de bloque ocupan el 100% del ancho del contenedor, podemos anularlo fácilmente estableciendo un ancho fijo.
También puede convertir su elemento en bloque en línea . Cuando se usa el bloque en línea, el elemento tiene el comportamiento del elemento en línea (solo ocupa el espacio del contenido), pero puede manipularlo de la misma manera que lo hace con un elemento de bloque .
Ahora, cuando tenemos un elemento de nivel de bloque, podemos darle un ancho y una altura. .box { height : 200px ; width : 200px ; background-color : hotpink; color : #fff ; }
.box { height : 200px ; width : 200px ; background-color : hotpink; color : #fff ; padding : 10px ; }
En la imagen vemos cómo el relleno afecta el aspecto general de la caja. Hay un espacio de 10px entre el contenido y el borde de la caja en los cuatro lados . También podemos agregar relleno a cada lado individualmente, usando relleno superior, relleno inferior, relleno izquierdo, relleno derecho.
.box { height : 200px ; width : 200px ; background-color : hotpink; color : #fff ; padding : 10px ; border : solid 3px black; }
< div class = ”box” > </ div > < div class = ”box” > </ div >
.box { height : 200px ; width : 200px ; background-color : hotpink; color : #fff ; padding : 10px ; border : solid 3px black; margin : 0 }
.box { margin : 20px ; }
Ahora, esto se ve mejor. Agregamos algo de espacio entre las cajas. También podemos agregar espacio en cada lado del elemento individualmente usando margin-top, margin-bottom, margin-left o margin-right.
Estad atentos, porque en el próximo artículo hablaremos de otra propiedad muy importante que os ayuda a calcular el ancho del modelo de caja, la propiedad box-sizing .
¡Gracias por leer! //kolosek.com/css-box-modelo-para-principiantes/