CSS
Modelo visual
Comportamiento
Hay tres tipos principales de comportamiento visual del cuadro de un elemento HTML:
-
Los de tipo block empiezan siempre en una nueva línea y tenderán a ocupar todo el ancho de su elemento contenedor. Ejemplos de elementos que por defecto usan este tipo:
p,h1,li,section, etc. -
Los de tipo inline no empiezan una nueva línea y crecen a lo ancho en función de su contenido (las propiedades
widthyheightno funcionan en ellos). Ejemplos de elementos que por defecto usan este tipo:a,strong,span, etc. -
Los de tipo inline-block son como los anteriores pero las propiedades
widthyheightsí funcionan. El elementoimgtiene por defecto este comportamiento.
El comportamiento por defecto de cada elemento se puede cambiar con la propiedad CSS display.
<body> <div id="e1">Elemento 1</div> <div id="e2">Elemento 2</div> <div id="e3">Elemento 3</div> <div id="e4">Elemento 4</div> <div id="e5">Elemento 5</div> </body>
div {
color: white;
background-color: blueviolet;
border: 3px solid indigo;
padding: 10px;
margin: 10px;
}
#e2 { display: inline-block; height: 95px; width: 150px; }
#e3 { display: inline; height: 95px; width: 150px; }
#e4 { display: inline-block; }
❓ Ejercicio: Identifica qué tipo de "display" (
block,inlineoinline-block) está usando cada uno de los anteriores elementos.
❓ Ejercicio: Modifica el
display: none;del "Elemento 3", y luego añade la propiedad CSSvisibility: hidden;al "Elemento 2". Intenta explicar la diferencia entre ambas propiedades.