4. HTML: elementos "en linea" y "de bloque"

Elementos "en linea" vs "de bloque"

Podemos dividir los elementos HTML entre elementos "en linea" y "de bloque".

La diferencia entre ellos estriba en el espacio que en realidad ocupan horizontalmente.Veamos que quiere decir esto.

Aparentemente, el espacio que ocupan todos los elementos HTML en una página es el que corresponde a su contenido. En realidad NO ocurre así con lo es elementos "de bloque".

 Es decir:

  • Los elementos "en linea" horizontalmente ocupan el espacio que ocupa su contenido.
  • Pero los elementos "de bloque" ocupan el 100% del ancho de su contenedor.

Ejemplo: la siguiente página web contiene un encabezado y una imagen.

¿Cuanto espacio ocupan en realidad por defecto cada uno de los elementos?

En la anterior imagen, la caja roja representa el espacio que en realidad está ocupando el encabezado. Como vemos, el area que ocupa el elemento en la página no se limita al espacio que ocupa el texto, si no que se extiende hasta el extremo derecho de la página. Esto ocurre porque la etiqueta <h1> es un elemento "de bloque".

El hecho de que el encabezado se extendienda hasta el margen derecho de la página, tiene como consecuencia que el siguiente elemento (<img>) se posicione debajo de él, en vez de a su derecha.

A diferencia del encabezado, el espacio que ocupa la imagen (caja verde) es el mismo que el que está ocupando su contenido (la imagen). Esto ocurre porque la etiqueta <img> es un elemento "en linea".

Elementos "en linea"

Los elementos "en linea" son los siguientes:

Elementos "de bloque"

Los elementos "de bloque" son los siguientes:


El inspector de HTML: comprobemos lo que ocupa cada elemento en realidad.

A través del inspector HTML de cualquier navegador, es posible ver lo que ocupa en realidad cada elemento HTML.


NOTA: para comprender lo que aparece a continuación es necesario conocer el modelo de cajas, y las propiedades "width" y "height" de CSS.

Propiedades CSS invariables en los elementos "en linea". 

En los elementos "en linea" no es posible cambiar el valor de las siguientes propiedades CSS:

  • altura (width)
  • anchura (height)
Además, los elementos que puede haber alrededor, no se ven afectados por:
  • el margen superior e inferior: margin-top y margin-bottom.
  • el "padding" superior e inferior: padding-top y padding-bottom.
Ejemplo:

Comentarios

Entradas populares de este blog

29. Android: tipos de layouts

5. CSS: formatear un documento HTML

34. Java: final, static, constantes, colecciones