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