Tutorial HTML

INICIO HTML Introducción HTML Editores HTML HTML básico Elementos HTML Atributos HTML Encabezados HTML Párrafos HTML Estilos HTML Formato HTML Cotizaciones HTML Comentarios HTML Colores HTML CSS HTML Enlaces HTML Imágenes HTML icono de favoritos HTML Tablas HTML Listas HTML Bloque HTML y en línea Clases HTML Identificación HTML Marcos flotantes HTML HTML JavaScript Rutas de archivo HTML Encabezado HTML Diseño HTML Responsivo HTML Código informático HTML Semántica HTML Guía de estilo HTML Entidades HTML Símbolos HTML Emoticonos HTML Juego de caracteres HTML Codificación de URL HTML HTML frente a XHTML

Formularios HTML

Formularios HTML Atributos de formulario HTML Elementos de formulario HTML Tipos de entrada HTML Atributos de entrada HTML Atributos de formulario de entrada HTML

Gráficos HTML

Lienzo HTML HTML SVG

Medios HTML

Medios HTML Vídeo HTML Audio HTML Complementos HTML HTML de YouTube

API de HTML

Geolocalización HTML Arrastrar/soltar HTML Almacenamiento web HTML Trabajadores web HTML SSE HTML

Ejemplos HTML

Ejemplos HTML Cuestionario HTML Ejercicios HTML Certificado HTML Resumen HTML Accesibilidad HTML

Referencias HTML

Lista de etiquetas HTML Atributos HTML Atributos globales HTML Compatibilidad con navegador HTML Eventos HTML Colores HTML Lienzo HTML Audio/vídeo HTML Tipos de documentos HTML Conjuntos de caracteres HTML Codificación de URL HTML Códigos de idioma HTML Mensajes HTTP Métodos HTTP Convertidor PX a EM Atajos de teclado

Elementos semánticos HTML


Elementos semánticos = elementos con 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.


Elementos semánticos en HTML

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.

En HTML hay algunos elementos semánticos que se pueden usar para definir diferentes partes de una página web:  

  • <artículo>
  • <aparte>
  • <detalles>
  • <figcaption>
  • <figura>
  • <pie de página>
  • <encabezado>
  • <principal>
  • <marcar>
  • <navegación>
  • <sección>
  • <resumen>
  • <tiempo>
Elementos semánticos HTML


Elemento HTML <sección>

El <section>elemento define una sección en un documento.

De acuerdo con la documentación HTML de W3C: "Una sección es una agrupación temática de contenido, generalmente con un encabezado".

Ejemplos de dónde <section>se puede utilizar un elemento:

  • Capítulos
  • Introducción
  • Noticias
  • Información del contacto

Normalmente, una página web se puede dividir en secciones para la introducción, el contenido y la información de contacto.

Ejemplo

Dos secciones en un documento:

<section>
<h1>WWF</h1>
<p>The World Wide Fund for Nature (WWF) is an international organization working on issues regarding the conservation, research and restoration of the environment, formerly named the World Wildlife Fund. WWF was founded in 1961.</p>
</section>

<section>
<h1>WWF's Panda symbol</h1>
<p>The Panda has become the symbol of WWF. The well-known panda logo of WWF originated from a panda named Chi Chi that was transferred from the Beijing Zoo to the London Zoo in the same year of the establishment of WWF.</p>
</section>


Elemento HTML <artículo>

El <article>elemento especifica contenido independiente e independiente.

Un artículo debe tener sentido por sí mismo y debe ser posible distribuirlo independientemente del resto del sitio web.

Ejemplos de dónde <article>se puede utilizar el elemento:

  • Mensajes del foro
  • Publicaciones de blog
  • Comentarios del usuario
  • Tarjetas de productos
  • Artículos del periódico

Ejemplo

Tres artículos con contenido independiente y autónomo:

<article>
<h2>Google Chrome</h2>
<p>Google Chrome is a web browser developed by Google, released in 2008. Chrome is the world's most popular web browser today!</p>
</article>

<article>
<h2>Mozilla Firefox</h2>
<p>Mozilla Firefox is an open-source web browser developed by Mozilla. Firefox has been the second most popular web browser since January, 2018.</p>
</article>

<article>
<h2>Microsoft Edge</h2>
<p>Microsoft Edge is a web browser developed by Microsoft, released in 2015. Microsoft Edge replaced Internet Explorer.</p>
</article>

Ejemplo 2

Usa CSS para diseñar el elemento <article>:

<html>
<head>
<style>
.all-browsers {
  margin: 0;
  padding: 5px;
  background-color: lightgray;
}

.all-browsers > h1, .browser {
  margin: 10px;
  padding: 5px;
}

.browser {
  background: white;
}

.browser > h2, p {
  margin: 4px;
  font-size: 90%;
}
</style>
</head>
<body>

<article class="all-browsers">
  <h1>Most Popular Browsers</h1>
  <article class="browser">
    <h2>Google Chrome</h2>
    <p>Google Chrome is a web browser developed by Google, released in 2008. Chrome is the world's most popular web browser today!</p>
  </article>
  <article class="browser">
    <h2>Mozilla Firefox</h2>
    <p>Mozilla Firefox is an open-source web browser developed by Mozilla. Firefox has been the second most popular web browser since January, 2018.</p>
  </article>
  <article class="browser">
    <h2>Microsoft Edge</h2>
    <p>Microsoft Edge is a web browser developed by Microsoft, released in 2015. Microsoft Edge replaced Internet Explorer.</p>
  </article>
</article>

</body>
</html>

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

El <article> elemento especifica contenido independiente e independiente.

El <section>elemento define la sección en un documento.

¿Podemos usar las definiciones para decidir cómo anidar esos elementos? ¡No podemos!

Por lo tanto, encontrará páginas HTML con <section>elementos que contienen <article>elementos y <article>elementos que contienen <section>elementos.


Elemento HTML <encabezado>

El <header>elemento representa un contenedor de contenido introductorio o un conjunto de enlaces de navegación.

Un <header>elemento normalmente contiene:

  • uno o más elementos de encabezado (<h1> - <h6>)
  • logotipo o icono
  • información de autoría

Nota: Puede tener varios <header>elementos en un documento HTML. Sin embargo, <header>no se puede colocar dentro de un <footer>u <address>otro <header>elemento.

Ejemplo

Un encabezado para un <artículo>: 

<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>

Elemento HTML <pie de página>

El <footer>elemento define un pie de página para un documento o sección.

Un <footer>elemento normalmente contiene:

  • información de autoría
  • informacion registrada
  • Información del contacto
  • mapa del sitio
  • volver a los enlaces superiores
  • documentos relacionados

Puede tener varios <footer>elementos en un documento.

Ejemplo

Una sección de pie de página en un documento:

<footer>
  <p>Author: Hege Refsnes</p>
  <p><a href="mailto:[email protected]">[email protected]</a></p>
</footer>

Elemento HTML <navegación>

El <nav>elemento define un conjunto de enlaces de navegación.

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

Los navegadores, como los lectores de pantalla para usuarios discapacitados, pueden usar este elemento para determinar si omitir la representación inicial de este contenido.

Ejemplo

Un conjunto de enlaces de navegación:

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

Elemento HTML <aparte>

El <aside>elemento define algún contenido además del contenido en el que se coloca (como una barra lateral).

El <aside>contenido debe estar indirectamente relacionado con el contenido circundante.

Ejemplo

Muestre algún contenido aparte del contenido en el que se encuentra:

<p>My family and I visited The Epcot center this summer. The weather was nice, and Epcot was amazing! I had a great summer together with my family!</p>

<aside>
<h4>Epcot Center</h4>
<p>Epcot is a theme park at Walt Disney World Resort featuring exciting attractions, international pavilions, award-winning fireworks and seasonal special events.</p>
</aside>

Ejemplo 2

Usa CSS para diseñar el elemento <aside>:

<html>
<head>
<style>
aside {
  width: 30%;
  padding-left: 15px;
  margin-left: 15px;
  float: right;
  font-style: italic;
  background-color: lightgray;
}
</style>
</head>
<body>

<p>My family and I visited The Epcot center this summer. The weather was nice, and Epcot was amazing! I had a great summer together with my family!</p>

<aside>
<p>The Epcot center is a theme park at Walt Disney World Resort featuring exciting attractions, international pavilions, award-winning fireworks and seasonal special events.</p>
</aside>

<p>My family and I visited The Epcot center this summer. The weather was nice, and Epcot was amazing! I had a great summer together with my family!</p>
<p>My family and I visited The Epcot center this summer. The weather was nice, and Epcot was amazing! I had a great summer together with my family!</p>

</body>
</html>

Elementos HTML <figure> y <figcaption>

La <figure>etiqueta especifica contenido independiente, como ilustraciones, diagramas, fotos, listas de códigos, etc.

La <figcaption>etiqueta define un título para un <figure>elemento. El <figcaption>elemento se puede colocar como el primero o como el último hijo de un <figure>elemento.

El <img>elemento define la imagen/ilustración real. 

Ejemplo

<figure>
  <img src="pic_trulli.jpg" alt="Trulli">
  <figcaption>Fig1. - Trulli, Puglia, Italy.</figcaption>
</figure>

¿Por qué elementos semánticos?

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 HTML

A continuación se muestra una lista de algunos de los elementos semánticos en HTML.

Tag Description
<article> Defines independent, self-contained content
<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

Para obtener una lista completa de todas las etiquetas HTML disponibles, visite nuestra Referencia de etiquetas HTML .