
¿Qué son los elementos semánticos?
Un elemento semántico describe claramente su significado tanto al navegador como al desarrollador. Estos elementos son fundamentales para la estructuración del contenido de una página web, ya que proporcionan información sobre la naturaleza y el propósito del contenido que envuelven.
Ejemplos de elementos no semánticos incluyen <div>
y
<span>
, que no proporcionan información sobre el
contenido que contienen. Por otro lado, ejemplos de elementos semánticos
son <form>
, <table>
, y
<article>
, los cuales definen claramente su contenido
y su función dentro de la estructura del documento.
En muchos sitios web, es común encontrar código HTML que utiliza
elementos no semánticos como
<div id="nav">
o
<div class="header">
para indicar navegación y
encabezados, lo que puede dificultar la comprensión del contenido para
motores de búsqueda y herramientas de accesibilidad.
En HTML, hay varios elementos semánticos que se pueden utilizar para definir diferentes partes de una página web, tales como:
-
<header>
: Define un encabezado para un documento o sección. <nav>
: Define una sección de navegación.-
<main>
: Especifica el contenido principal de un documento. -
<section>
: Define una sección dentro de un documento. -
<article>
: Representa contenido independiente y autocontenido. -
<footer>
: Define un pie de página para un documento o sección. -
<aside>
: Define contenido relacionado, pero independiente del contenido principal. -
<figure>
y<figcaption>
: Se utilizan para encapsular contenido ilustrativo junto con su leyenda.
Elemento <article>
El elemento <article>
se utiliza para definir
contenido independiente y autocontenido que puede ser distribuido y
reutilizado de forma aislada. Esto incluye, pero no se limita a,
artículos de revistas, publicaciones de blogs, comentarios, noticias y
otros tipos de contenido que son relevantes por sí mismos.
Al utilizar el elemento <article>
, se proporciona un
significado semántico claro a la estructura del documento, lo que mejora
la accesibilidad y el SEO (optimización para motores de búsqueda). Un
<article>
debe tener sentido por sí mismo, lo que
significa que se puede leer y entender sin necesidad de contexto
adicional.
Aquí hay un ejemplo de uso del elemento <article>
en
un documento HTML:
<article>
<h2>Título del Artículo</h2>
<p>Este es el contenido del artículo, que proporciona información sobre un tema específico.</p>
<footer>
<p>Publicado el: <time datetime="2024-10-20">20 de octubre de 2024</time></p>
</footer>
</article>
En el ejemplo anterior, el <article>
contiene un
título, un párrafo de contenido y un pie de página que incluye la fecha
de publicación. Esto proporciona una estructura clara y semántica que
ayuda a los navegadores y a los motores de búsqueda a entender el
contenido del artículo.
Elemento <aside>
El elemento <aside>
se utiliza para definir contenido
que es tangencialmente relacionado con el contenido principal de la
página, pero que puede considerarse como un contenido aparte. Este tipo
de contenido generalmente se puede leer de forma independiente y
complementa la información del documento, pero no es esencial para el
entendimiento del contenido principal.
Por ejemplo, un <aside>
podría incluir información
adicional, como notas al pie, citas, enlaces relacionados, o cualquier
otro contenido que ofrezca contexto adicional sobre el tema tratado en
el documento principal.
Aquí hay un ejemplo de uso del elemento <aside>
en un
documento HTML:
<article>
<h2>Título del Artículo</h2>
<p>Este es el contenido del artículo principal.</p>
<aside>
<p>Nota: Este es un contenido adicional que complementa el artículo.</p>
<a href="enlace-relacionado.html">Leer más sobre este tema</a>
</aside>
<footer>
<p>Publicado el: <time datetime="2024-10-20">20 de octubre de 2024</time></p>
</footer>
</article>
En el ejemplo anterior, el <aside>
contiene una nota
adicional y un enlace relacionado. Esto ayuda a los lectores a encontrar
información extra que puede ser relevante sin interrumpir el flujo del
contenido principal.
Elemento <details>
El elemento <details>
se utiliza para crear un cuadro
que puede contener información adicional que el usuario puede mostrar u
ocultar. Este elemento es particularmente útil para proporcionar
contenido extra que no necesita estar visible de forma permanente, como
instrucciones adicionales, explicaciones, o respuestas a preguntas
frecuentes (FAQ).
El elemento <summary>
se utiliza dentro de
<details>
para proporcionar un encabezado que siempre
está visible, permitiendo al usuario hacer clic en él para expandir o
contraer el contenido adicional. Es importante tener en cuenta que ambos
elementos deben ser utilizados juntos; el elemento
<summary>
no funcionará si no está dentro de
<details>
.
El uso de estos elementos en HTML permite una experiencia de usuario mejorada, ya que los usuarios pueden acceder a información adicional solo cuando lo desean, lo que mantiene la interfaz limpia y organizada. Esto también mejora la accesibilidad, ya que los lectores de pantalla pueden interpretar correctamente estos elementos, proporcionando una mejor experiencia para los usuarios con discapacidades.
Aquí hay un ejemplo de uso del elemento <details>
en
un documento HTML:
<details>
<summary>Más información</summary>
<p>Este contenido es adicional y se puede mostrar u ocultar al hacer clic en el encabezado anterior.</p>
<p>Aquí puedes incluir información más detallada o instrucciones adicionales.</p>
</details>
En el ejemplo anterior, al hacer clic en "Más información", se desplegará el contenido adicional, permitiendo que el usuario decida cuándo quiere ver más información.
Ejemplo
En este primer ejemplo, se utiliza <details>
y
<summary>
para mostrar información adicional sobre un tema específico.
<details>
<summary>¿Qué es HTML?</summary>
<p>HTML (HyperText Markup Language) es el lenguaje estándar para crear páginas web.</p>
<p>Se utiliza para estructurar el contenido en la web.</p>
</details>
¿Qué es HTML?
HTML (HyperText Markup Language) es el lenguaje estándar para crear páginas web.
Se utiliza para estructurar el contenido en la web.
En este segundo ejemplo, se presenta una sección sobre las características de CSS.
<details>
<summary>¿Qué es CSS?</summary>
<p>CSS (Cascading Style Sheets) se utiliza para describir la presentación de un documento escrito en HTML.</p>
<p>Permite controlar el diseño y el estilo de las páginas web.</p>
</details>
¿Qué es CSS?
CSS (Cascading Style Sheets) se utiliza para describir la presentación de un documento escrito en HTML.
Permite controlar el diseño y el estilo de las páginas web.
Elemento <figure> y <figcaption>
El elemento <figure>
se utiliza para encapsular
contenido independiente que está relacionado con el contenido del
documento, como imágenes, ilustraciones, diagramas o listas de código.
Este elemento proporciona un contexto semántico que permite a los
desarrolladores y navegadores entender que el contenido encerrado tiene
un propósito específico y puede ser referenciado de forma independiente
al resto del texto.
El elemento <figcaption>
se utiliza para proporcionar
una leyenda o descripción para un elemento <figure>
.
Este elemento es importante porque ayuda a contextualizar la imagen o
contenido visual que se presenta, ofreciendo al usuario una mejor
comprensión del material visual.
Aquí hay un ejemplo de cómo se utilizan ambos elementos en un documento HTML:
<figure>
<img src="ruta/a/imagen.jpg" alt="Descripción de la imagen" style="width: 400px; height: 450px;">
<figcaption>Descripción de la imagen aquí.</figcaption>
</figure>
En este ejemplo, la imagen se encuentra dentro del elemento
<figure>
y su descripción se proporciona a través del
elemento <figcaption>
. Esto ayuda a los usuarios a
comprender el contenido visual al que se refieren.
Ejemplo
En este ejemplo, se muestra cómo usar
<figure>
junto con
<figcaption>
para proporcionar una descripción de una imagen.
<figure>
<img src="https://cdn.pixabay.com/photo/2024/09/30/10/43/flowers-9085492_1280.jpg" alt="Descripción de la imagen" style="width: 400px; height: 450px;">
<figcaption>Esta es una hermosa imagen de flores.</figcaption>
</figure>

En este segundo ejemplo, se incluye otra imagen con su descripción correspondiente.
<figure>
<img src="https://cdn.pixabay.com/photo/2023/11/03/12/22/toadstool-8362901_1280.jpg" alt="Descripción de la imagen" style="width: 400px; height: 450px;">
<figcaption>Esta es una imagen de un hongo.</figcaption>
</figure>

El elemento <footer>
se utiliza para definir el pie
de página de un documento o de una sección dentro de un documento HTML.
Este elemento es semántico y tiene un propósito específico: agrupar
contenido que se considera de finalización o cierre. Es común ver el uso
de <footer>
en combinación con otros elementos
semánticos, como <header>
,
<article>
, <section>
, entre otros.
El contenido del <footer>
generalmente incluye
información relacionada con el autor, derechos de autor, enlaces a
documentos legales, o enlaces a redes sociales. Puede ser utilizado
tanto en el pie de página de una página web completa como en el pie de
una sección específica.
Aquí hay un ejemplo de cómo implementar el elemento
<footer>
en HTML:
<footer class="bg-dark text-white text-center p-3 mt-4">
<p>© 2024 Mi Sitio Web. Todos los derechos reservados.</p>
<ul class="list-inline">
<li class="list-inline-item"><a href="#" class="text-white">Política de privacidad</a></li>
<li class="list-inline-item"><a href="#" class="text-white">Términos de uso</a></li>
<li class="list-inline-item"><a href="#" class="text-white">Contacto</a></li>
</ul>
</footer>
En el ejemplo anterior, se muestra un pie de página con un mensaje de derechos de autor y enlaces adicionales, proporcionando un cierre adecuado para el contenido de la página.
Ejemplo
En este ejemplo, se muestra cómo utilizar el elemento
<footer>
para definir el pie de página de una
página web.
<footer class="bg-dark text-white text-center p-3 mt-4">
<p>© 2024 Mi Sitio Web. Todos los derechos reservados.</p>
<ul class="list-inline">
<li class="list-inline-item"><a href="#" class="text-white">Política de privacidad</a></li>
<li class="list-inline-item"><a href="#" class="text-white">Términos de uso</a></li>
<li class="list-inline-item"><a href="#" class="text-white">Contacto</a></li>
</ul>
</footer>
Elemento <header>
El elemento <header>
se utiliza para definir el
encabezado de un documento o de una sección dentro de un documento HTML.
Este elemento es semántico y está diseñado para contener contenido
introductorio o un conjunto de enlaces de navegación.
Es común que el <header>
contenga elementos como el
título del documento, logotipos, y otros elementos relacionados que
proporcionan información sobre el contenido de la página. Puede incluir
también un menú de navegación que ayuda a los usuarios a explorar el
sitio web.
A continuación se presenta un ejemplo de cómo implementar el elemento
<header>
en HTML:
<header class="bg-light text-center p-4">
<h1>Bienvenido a Mi Sitio Web</h1>
<p>Explora nuestros contenidos</p>
<nav>
<ul class="list-inline">
<li class="list-inline-item"><a href="#">Inicio</a></li>
<li class="list-inline-item"><a href="#">Acerca de</a></li>
<li class="list-inline-item"><a href="#">Contacto</a></li>
</ul>
</nav>
</header>
En el ejemplo anterior, se muestra un encabezado con un título, un subtítulo y un menú de navegación, que permite a los usuarios acceder fácilmente a diferentes secciones del sitio web.
Ejemplo
En este ejemplo, se muestra cómo utilizar el elemento
<header>
para definir el encabezado de una página
web.
<header class="bg-light text-center p-4">
<h1>Bienvenido a Mi Sitio Web</h1>
<p>Explora nuestros contenidos</p>
<nav>
<ul class="list-inline">
<li class="list-inline-item"><a href="#">Inicio</a></li>
<li class="list-inline-item"><a href="#">Acerca de</a></li>
<li class="list-inline-item"><a href="#">Contacto</a></li>
</ul>
</nav>
</header>
Bienvenido a Mi Sitio Web
Explora nuestros contenidos
Elemento <main>
El elemento <main>
se utiliza para representar el
contenido principal de un documento HTML. Este contenido es único y
central para la página, y no debe incluirse en otros elementos como
<header>
,
<footer>
o <nav>
.
El <main>
ayuda a los navegadores y a los motores de
búsqueda a identificar rápidamente cuál es el contenido más relevante de
la página, lo que mejora la accesibilidad y la experiencia del usuario.
Aquí hay un ejemplo de cómo se utiliza el elemento
<main>
en un documento HTML:
<main class="container">
<h2>Contenido Principal</h2>
<p>Este es el contenido principal de la página.</p>
<article>
<h3>Artículo 1</h3>
<p>Detalles sobre el artículo 1.</p>
</article>
<article>
<h3>Artículo 2</h3>
<p>Detalles sobre el artículo 2.</p>
</article>
</main>
En este ejemplo, el elemento <main>
contiene varios
artículos que son parte del contenido principal del documento, lo que
hace que sea más fácil para los usuarios y los motores de búsqueda
entender la estructura del contenido.
Ejemplo
En este ejemplo, se muestra cómo utilizar el elemento
<main>
para encapsular el contenido principal de
una página web.
<main class="container">
<h2>Contenido Principal</h2>
<p>Este es el contenido principal de la página.</p>
<article>
<h3>Artículo 1</h3>
<p>Detalles sobre el artículo 1.</p>
</article>
<article>
<h3>Artículo 2</h3>
<p>Detalles sobre el artículo 2.</p>
</article>
</main>
Contenido Principal
Este es el contenido principal de la página.
Artículo 1
Detalles sobre el artículo 1.
Artículo 2
Detalles sobre el artículo 2.
Elemento <mark>
El elemento <mark>
se utiliza para resaltar texto
importante o relevante dentro de un documento HTML. El texto dentro de
un elemento <mark>
suele ser destacado con un fondo
amarillo por defecto, lo que ayuda a llamar la atención del lector sobre
esa parte específica del contenido.
Este elemento es especialmente útil en contextos donde se necesita destacar palabras clave o frases que son relevantes para el tema en discusión, facilitando así la lectura y comprensión del texto.
Aquí hay un ejemplo de cómo se utiliza el elemento
<mark>
en un documento HTML:
<p>El elemento <mark> se utiliza para resaltar texto importante.</p>
En este ejemplo, la palabra "elemento" se resalta para indicar su importancia en el contexto de la oración.
Ejemplo
En este ejemplo, se muestra cómo utilizar el elemento
<mark>
para resaltar texto importante en un
párrafo.
<p>El <mark>elemento <mark></mark> se utiliza para resaltar texto importante.</p>
El elemento <mark> se utiliza para resaltar texto importante.
El elemento <nav>
se utiliza para definir un área de
navegación dentro de un documento HTML. Este elemento es semántico, lo
que significa que proporciona información sobre el contenido que
encapsula. Normalmente, contiene enlaces a otras páginas o secciones
dentro del mismo documento.
Utilizar el elemento <nav>
ayuda a los motores de
búsqueda y a los lectores de pantalla a identificar rápidamente las
áreas de navegación, mejorando así la accesibilidad y la usabilidad del
sitio web.
A continuación se muestra un ejemplo de cómo se utiliza el elemento
<nav>
en un documento HTML:
<nav>
<a href="index.html">Inicio</a>
<a href="about.html">Acerca de</a>
<a href="services.html">Servicios</a>
<a href="contact.html">Contacto</a>
</nav>
En este ejemplo, se define un menú de navegación básico que incluye enlaces a diferentes secciones del sitio web.
Ejemplo
En este ejemplo, se muestra cómo utilizar el elemento
<nav>
para crear una barra de navegación en un
sitio web.
<nav class="bg-primary my-4 p-3" style="border-radius: 8px;">
<a href="index.html" style="color: white; text-decoration: none; margin-right: 15px;">Inicio</a>
<a href="about.html" style="color: white; text-decoration: none; margin-right: 15px;">Acerca de</a>
<a href="services.html" style="color: white; text-decoration: none; margin-right: 15px;">Servicios</a>
<a href="contact.html" style="color: white; text-decoration: none;">Contacto</a>
</nav>
Elemento <section>
El elemento <section>
se utiliza para definir
secciones dentro de un documento HTML. Estas secciones pueden contener
contenido temáticamente relacionado y son una parte importante de la
estructura semántica de la página. Cada sección debe tener un encabezado
que la identifique, lo que mejora la accesibilidad y la navegación del
contenido.
Usar el elemento <section>
ayuda a los motores de
búsqueda y a las tecnologías de asistencia a entender mejor la jerarquía
y la organización del contenido en una página web, lo que contribuye a
una mejor experiencia de usuario.
Aquí hay un ejemplo de cómo se utiliza el elemento
<section>
en un documento HTML:
<section>
<h2>Título de la Sección</h2>
<p>Contenido relacionado con esta sección.</p>
</section>
En este ejemplo, se ha creado una sección que incluye un título y un párrafo de contenido.
Ejemplo
En este ejemplo, se muestra cómo usar
<section>
para organizar el contenido.
<section>
<h2>Bienvenidos a Nuestro Sitio Web</h2>
<p>Este es un párrafo introductorio sobre el sitio.</p>
</section>
<section>
<h2>Servicios</h2>
<p>Aquí describimos los servicios que ofrecemos.</p>
</section>
Bienvenidos a Nuestro Sitio Web
Este es un párrafo introductorio sobre el sitio.
Servicios
Aquí describimos los servicios que ofrecemos.
Elemento <summary>
El elemento <summary>
se utiliza como un encabezado
para un elemento <details>
, proporcionando un resumen
que puede ser expandido o contraído por el usuario. Es útil para mostrar
información adicional de manera que no ocupe espacio visual innecesario,
permitiendo al usuario decidir si desea ver más detalles.
El contenido del elemento <summary>
siempre debe ser
breve y representar de manera precisa el contenido oculto que se puede
mostrar al expandir el elemento <details>
.
Aquí hay un ejemplo de cómo se utiliza el elemento
<summary>
en un documento HTML:
<details>
<summary>Título de la sección</summary>
<p>Contenido adicional que se puede mostrar u ocultar.</p>
</details>
En este ejemplo, al hacer clic en el <summary>
, el
contenido adicional se mostrará.
Ejemplo
En este ejemplo, se muestra cómo usar
<summary>
dentro de un elemento
<details>
.
<details>
<summary>Más información sobre el tema</summary>
<p>Aquí hay más detalles sobre el tema discutido.</p>
</details>
Más información sobre el tema
Aquí hay más detalles sobre el tema discutido.
Elemento <time>
El elemento <time>
se utiliza para representar
información relacionada con el tiempo, como fechas, horas o intervalos
de tiempo. Este elemento es semánticamente importante porque permite a
los navegadores y a las aplicaciones interpretar correctamente los datos
temporales, lo que puede ser útil para mejorar la accesibilidad y la
usabilidad de la información.
Se puede usar el atributo datetime
para especificar el
valor en formato estándar, que facilita el procesamiento por parte de
aplicaciones y motores de búsqueda.
Aquí hay un ejemplo de cómo se utiliza el elemento
<time>
en un documento HTML:
<time datetime="2024-10-22">22 de octubre de 2024</time>
En este ejemplo, el elemento <time>
representa una
fecha específica que es fácilmente comprensible tanto para los humanos
como para las máquinas.
Ejemplo
En este ejemplo, se muestra cómo usar <time>
para
representar una fecha y una hora.
<time datetime="2024-10-22T14:30">22 de octubre de 2024, 14:30</time>
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 |
0 Comentarios
Si desea contactar comigo, lo puede hacer atravez deste formulario gracias