41-Elementos semanticos en HTML

HTML






¿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>
                
Descripción de la imagen
Esta es una hermosa imagen de flores.

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>
                
Descripción de la imagen
Esta es una imagen de un hongo.




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>&copy; 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>&copy; 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>
                




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







Publicar un comentario

0 Comentarios