Contenidos
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