Cuerpo de una página Html

Cuerpo de una página Html

El cuerpo de una página HTML incluye los contenidos de la propia página web y se define con el elemento body

Existen gran cantidad de etiquetas que podemos usar en el body, a modo de consulta podemos usar este listado completo

Vamos a agrupar algunas de su etiquetas por:

  • Estructura del documento

    cabecera, sección, navegación

  • Estructura del texto

    títulos, parrafos, …

  • Caracterización del texto

    texto enfatizado, fragmentos de código, …

Estructura del documento

Normalmente toda página web tiene una cabecera de título, algún tipo de barra lateral de navegación, un contenido principal y quizás un pie de página

Para conseguir esta estructuración se puede utilizar el elemento div mediante divisiones

Una división no puede insertarse dentro de una etiqueta de nivel inferior, como las de estructuración y caracterización de texto, pero sí que puede insertarse dentro de otro elemento div

Gracias a las hojas de estilo y a los atributos genéricos id y class daremos formato a esas agrupaciones

La estructura de la web de ejemplo es bastante estándar y las divisiones que acabamos de ver se repiten constantemente

Por eso a partir de HTML5 se añadieron una serie de divisiones con significado para poder indicar más fácilmente como estructuramos la web

Elementos de estructura semántica

Estos elementos son análogos a las divisiones, pero además llevan asociado un significado relacionado con la estructura

En el ejemplo podemos ver que hemos podido sustituir algunas divisiones por una etiqueta equivalente

Algunas de las etiquetas de estructuración semántica más importantes son:

  • header

    representa la cabecera de un documento o sección

    Debe usarse para contener información introductoria

    Puede haber más de uno en el documento

  • footer

    representa el cierre de un documento o sección

    Suele contener información sobre el autor, copyright, términos de uso, información de contacto, etc

  • nav

    representa la sección que contiene los enlaces de navegación por el sitio web

  • section

    define una sección del documento

  • article

    representa un contenido independiente y autocontenido

    Por ejemplo los post de un blog, noticias, comentarios, etc

  • aside

    define contenido que se encuentra fuera de lugar en el que está contenido

    Como por ejemplo una barra lateral

    Suele estar relacionado con el elemento que contiene

  • figure

    define un elemento independiente como una imagen, un fragmento de código, un diagrama, etc

    Suele estar relacionado con el elemento que contiene, pero su posición es independiente del mismo

  • figcaption

    es el título o leyendo de un elemento figure

    Se suele poner como primer o último elemento del mismo

  • details

    representa una serie de detalles adicionales que el usuario puede ocultar

Elementos de estructuración del texto

Las etiquetas de estructuración del texto sirven para definir los encabezados de las secciones y los parrafos

Entre las etiquetas de bloque destacamos las siguientes:

  • p

    contiene el texto de un párrafo

    El navegador no muestra los espacios en blanco ni los saltos de línea adicionales que escribamos dentro del párrafo

  • hN

    define los encabezados de las secciones (hay 6 niveles, dónde N es de 1 a 6)

    Pueden configurarse cómo se visualizan los encabezados a través de CSS

    Normalmente se utiliza una fuente mayor cuanto más alto sea el nivel, siendo h1 el de mayor nivel

    Cambiando el número se pueden conseguir distintos efectos visuales al cambiar el tamaño de la letra

    Estos elementos se usan para estructurar el documento en secciones, subsecciones, etc

  • pre

    contiene un párrafo con texto preformateado, es decir, que aparecerá como si hubiera sido escrito con una máquina de escribir, con una fuente de espaciado fijo (Courier)

    Tiene en cuenta los espacios en blanco y los saltos de línea adicionales

    Puede ser útil para escribir párrafos con ejemplos de código fuente

    En el ejemplo hemos simulado una tabla, aunque para esa tarea es aconsejable usar mejor la etiqueta para tablas

    Se pueden simular otros tipos de elementos, ya que el texto se tomará de forma literal, pero es recomendable usar sus etiquetas específicas, siempre que estas existan

    Con lo que obtendremos:

    Texto
         Texto con tabulación
    
    Simulación de tabla
    
    columna1    columna2    columna3   columna4
    fila11       fila12     fila13     fila14
    fila21       fila22     fila23     fila24
    

  • blockquote

    se usa para incluir citas, que pueden contener varios párrafos u otros elementos

    Genera márgenes a izquierda y derecha, aunque se recomienda definir el formato deseado mediante una hoja de estilo

    En el ejemplo se ha utilizado el atributo cite para indicar el origen de la cita, en este caso la novela de Don Quijote de la Mancha, ya que hemos citado un párrafo del principio de la novela

    Con lo que obtendremos:

    En un lugar de la mancha de cuyo nombre no quiero acordarme…

  • tt

    conseguimos que el texto tenga un tamaño menor y la apariencia de los caracteres de una máquina de escribir (typewriter)

    No preformatea el texto, sino que únicamente cambia su apariencia

    En el ejemplo se ha escrito un párrafo y le hemos dado el aspecto de los caracteres de una máquina de escribir

    Con lo que obtendremos:
    A veces... veo muertos

Elementos de caracterización del texto

Se utilizan generalmente dentro de los párrafos

Sirven para definir el formato del texto, aunque gracias a las hojas de estilo, cada vez se utilizan menos

Se mantienen por compatibilidad con versiones antiguas de HTML, entre las más importantes destacamos:

  • br

    añade un salto de línea sin cambiar de párrafo

    No tiene etiqueta de cierre

    En el ejemplo se ha escrito un párrafo y dentro del mismo hemos usado el salto de línea

    Con lo que obtendremos:

    A veces…
    veo muertos

  • nbsp

    no es una etiqueta, sino más bien una forma de añadir espacios en blanco adicionales para que el navegador los reconozca

    Si queremos forzarle a que lo haga, debemos poner el código nbsp (non-breaking space)

    En el ejemplo se ha escrito un párrafo y dentro del mismo hemos añadido un espacio en blanco, pero hemos forzado la aparición de otro adicional

    Con lo que obtendremos:

    A veces…  veo muertos

  • center

    permite centrar un elemento, ya sea un párrafo, un texto, una imagen, etc

    Algunos navegadores más antiguos no lo soportaban, aunque actualmente se usa poco ya que muchos elementos incluyen un atributo similar que lo sustituye

    Otra causa de su desuso es porque es posible simularlo mediante hojas de estilo

    En el ejemplo se ha escrito un párrafo y hemos forzado su centrado

    Con lo que obtendremos:

    A veces… veo muertos

  • hr

    se obtiene una raya horizontal tan ancha como la pantalla, y con la apariencia de estar embutida sobre el fondo

    No tiene etiqueta de cierre

    En el ejemplo se ha escrito un párrafo y hemos añadido una raya horizontal para separarlo para simular que hay dos párrafos

    Con lo que obtendremos:

    A veces… veo muertos


    En un lugar de la mancha de cuyo nombre no quiero acordarme…

  • sup

    sirve para obtener una fórmula matemática que incluya un índice

    En el ejemplo se ha escrito un texto con una fórmula matemática en la cual le hemos asignado el índice 2

    Con lo que obtendremos:
    m2

  • sub

    sirve para obtener una fórmula matemática que incluya un subíndice

    En el ejemplo se ha escrito un texto con una fórmula matemática en la cual le hemos asignado el subíndice 2

    Con lo que obtendremos:
    m2

  • italic

    pone el texto en cursiva

    Se puede usar su forma corta i, ya que es equivalente

    En el ejemplo se ha escrito un texto en cursiva

    Con lo que obtendremos:
    A veces… veo muertos

  • em

    indica que se va a enfacitar el texto, normalmente se pone el texto en cursiva, aunque si usamos una hoja de estilo podemos elegir de qué forma será enfacitado

    En el ejemplo se ha escrito un texto enfacitado

    Con lo que obtendremos:
    A veces… veo muertos

  • bold

    pone el texto en negrita

    Se puede usar su forma corta b, ya que es equivalente

    En el ejemplo se ha escrito un texto en negrita

    Con lo que obtendremos:
    A veces… veo muertos

  • strong

    indica que se va a enfacitar más el texto, normalmente se pone el texto en negrita, aunque si usamos una hoja de estilo podemos elegir de qué forma será enfacitado

    En el ejemplo se ha escrito un texto con mayor énfasis

    Con lo que obtendremos:
    A veces… veo muertos

  • code

    incrusta código en medio de un párrafo de manera similar a pre, pero sin crear margenes a izquierda y derecha

    En el ejemplo se ha escrito un párrafo con el carácter especial de espacio en blanco, pero al incrustarlo como código, en la página se visualizará de forma literal

    Con lo que obtendremos:

    A veces… veo muertos