AdNow

loading...

Elementos semánticos HTML5

Elementos semánticos HTML5


La semántica es el estudio de los significados de las palabras y frases en un idioma.
Elementos semánticos = elementos con un significado.

¿Qué son los elementos semánticos?

Un elemento semántico describe claramente su significado tanto para el navegador como para el desarrollador.
Ejemplos de elementos no semánticos : <div> y <span>: no dice nada sobre su contenido.
Ejemplos de elementos semánticos : <form>, <table> y <article>: define claramente su contenido.

Soporte del navegador

YesYesYesYesYes
Los elementos semánticos HTML5 son compatibles con todos los navegadores modernos.
Además, puedes "enseñar" a navegadores más antiguos cómo manejar "elementos desconocidos".
Lea sobre esto en Soporte HTML5 del navegador .

Nuevos elementos semánticos en HTML5

Muchos sitios web contienen código HTML como: <div id = "nav"> <div class = "header"> <div id = "footer"> 
para indicar navegación, encabezado y pie de página.
HTML5 ofrece nuevos elementos semánticos para definir diferentes partes de una página web:  
  • <artículo>
  • <aside>
  • <detalles>
  • <figcaption>
  • <figura>
  • <pie de página>
  • <encabezado>
  • <main>
  • <marca>
  • <nav>
  • <sección>
  • <resumen>
  • <tiempo>
Elementos semánticos HTML5


Elemento HTML5 <sección>

El elemento <section> define una sección en un documento.
De acuerdo con la documentación HTML5 del W3C: "Una sección es una agrupación temática de contenido, generalmente con un encabezado".
Una página de inicio normalmente se puede dividir en secciones para la introducción, el contenido y la información de contacto.

Ejemplo

<section>
  <h1>WWF</h1>
  <p>The World Wide Fund for Nature (WWF) is....</p>
</section>
Pruebelo usted mismo »

Elemento HTML5 <artículo>

El elemento <article> especifica contenido independiente y autónomo.
Un artículo debería tener sentido por sí mismo, y debería ser posible leerlo independientemente del resto del sitio web.
Ejemplos de dónde se puede usar un elemento <article>:
  • Publicación del foro
  • Entrada en el blog
  • Artículo de periódico

Ejemplo

<article>
  <h1>What Does WWF Do?</h1>
  <p>WWF's mission is to stop the degradation of our planet's natural environment,
  and build a future in which humans live in harmony with nature.</p>
</article>
Pruebelo usted mismo »

¿Anidando <artículo> en <sección> o viceversa?

El elemento <article> especifica contenido independiente y autónomo.
El elemento <section> define la sección en un documento.
¿Podemos usar las definiciones para decidir cómo anidar esos elementos? ¡No podemos!
Por lo tanto, en Internet, encontrará páginas HTML con elementos <section> que contienen elementos <article> y elementos <article> que contienen elementos <sections>.
También encontrará páginas con elementos <section> que contienen elementos <section> y elementos <article> que contienen elementos <article>.
Ejemplo para un periódico: los artículos deportivos en la sección deportiva , pueden tener una sección técnica en cada artículo .

Elemento HTML5 <encabezado>

El elemento <header> especifica un encabezado para un documento o sección.
El elemento <header> se debe usar como un contenedor para contenido introductorio.
Puede tener varios elementos <header> en un documento.
El siguiente ejemplo define un encabezado para un artículo:

Ejemplo

<article>
  <header>
    <h1>What Does WWF Do?</h1>
    <p>WWF's mission:</p>
  </header>
  <p>WWF's mission is to stop the degradation of our planet's natural environment,
  and build a future in which humans live in harmony with nature.</p>
</article>
Pruebelo usted mismo »

Elemento HTML5 <footer>

El elemento <footer> especifica un pie de página para un documento o sección.
Un elemento <footer> debe contener información sobre su elemento contenedor.
A footer typically contains the author of the document, copyright information, links to términos de Uso, contact information, etc.
Puede tener varios elementos <footer> en un documento.

Ejemplo

<footer>
  <p>Posted by: Hege Refsnes</p>
  <p>Contact information: <a href="mailto:someone@example.com">
  someone@example.com</a>.</p>
</footer>
Pruebelo usted mismo »

Elemento HTML5 <nav>

El elemento <nav> define un conjunto de enlaces de navegación.
Tenga en cuenta que NO todos los enlaces de un documento deben estar dentro de un elemento <nav>. El elemento <nav> está destinado solo al bloque principal de enlaces de navegación.

Ejemplo

<nav>
  <a href="/html/">HTML</a> |
  <a href="/css/">CSS</a> |
  <a href="/js/">JavaScript</a> |
  <a href="/jquery/">jQuery</a>
</nav>
Pruebelo usted mismo »

Elemento HTML5 <aside>

El elemento <aside> define algún contenido aparte del contenido en el que está ubicado (como una barra lateral).
El contenido a un lado debe estar relacionado con el contenido circundante.

Ejemplo

<p>My family and I visited The Epcot center this summer.</p>

<aside>
  <h4>Epcot Center</h4>
  <p>The Epcot Center is a theme park in Disney World, Florida.</p>
</aside>
Pruebelo usted mismo »

Elementos HTML5 <figura> y <figcaption>

El propósito de una leyenda de figura es agregar una explicación visual a una imagen.
En HTML5, una imagen y un título se pueden agrupar en un elemento <figure> :

Ejemplo

<figure>
  <img src="pic_mountain.jpg" alt="The Pulpit Rock" width="304"height="228">
  <figcaption>Fig1. - The Pulpit Rock, Norway.</figcaption>
</figure>
Pruebelo usted mismo »
El elemento <img> define la imagen, el elemento <figcaption> define el título.

¿Por qué los elementos semánticos?

Con HTML4, los desarrolladores usaron sus propios nombres de identificación / clase para elementos de estilo: encabezado, superior, inferior, pie de página, menú, navegación, principal, contenedor, contenido, artículo, barra lateral, topnav, etc.
Esto imposibilitó que los motores de búsqueda identificaran el contenido correcto de la página web.
Con los nuevos elementos HTML5 (<encabezado> <pie de página> <nav> <sección> <artículo>), esto será más fácil.
Según el W3C, una Web Semántica: "Permite que los datos se compartan y reutilicen entre aplicaciones, empresas y comunidades".

Elementos semánticos en HTML5

A continuación se muestra una lista alfabética de los nuevos elementos semánticos en HTML5.
Los enlaces van a nuestra completa referencia HTML5 .
TagDescription
<article>Defines an article
<aside>Defines content aside from the page content
<details>Defines additional details that the user can view or hide
<figcaption>Defines a caption for a <figure> element
<figure>Specifies self-contained content, like illustrations, diagrams, photos, code listings, etc.
<footer>Defines a footer for a document or section
<header>Specifies a header for a document or section
<main>Specifies the main content of a document
<mark>Defines marked/highlighted text
<nav>Defines navigation links
<section>Defines a section in a document
<summary>Defines a visible heading for a <details> element
<time>Defines a date/time

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Entradas más populares de este blog

Listado pasaporte y cedulas SAIME 2018

Etiqueta HTML < abbr >

HTML < a > tag

Visitas a este blog