Página principal » Diseño web » Una mirada a la semántica HTML5 adecuada

    Una mirada a la semántica HTML5 adecuada

    Si planifica cuidadosamente la estructura de sus documentos HTML, puede Ayude a las computadoras a entender el significado de su contenido.. La sintaxis adecuada es importante desde luego, pero básicamente solo proporciona analizadores, motores de búsqueda y tecnologías de asistencia con un montón de datos sin sentido..

    Si mejora su flujo de trabajo de front-end prestando atención a la semántica, puede crear un contenido de mayor calidad que atraiga a más visitantes. La semantica es la estudio del significado, en un contexto más amplio es Una rama de la lógica y la lingüística..

    En el mundo del desarrollo web, hablamos de contenido semántico cuando las computadoras entienden la estructura de un documento y roles de los elementos dentro de ella. Si queremos crear una semántica adecuada, necesitamos profundizar entender la estructura de nuestro contenido y la capacidades de tecnologías frontend.

    Entonces, ¿cuáles son los beneficios tangibles? Semántica adecuada significa una más contenido de búsqueda que conduce a un mejor posicionamiento en los buscadores. También aumentamos la accesibilidad, ya que las tecnologías de asistencia tales como Los lectores de pantalla pueden interpretar mejor el significado de nuestro contenido..

    Existen muchas técnicas diferentes de desarrollo de aplicaciones para usuario que permiten a los desarrolladores lograr una estructura de página semántica. Esta publicación le proporcionará una breve introducción a las etiquetas HTML semánticas y el concepto del esquema del documento..

    Etiquetas HTML semánticas y no semánticas

    El concepto de semántica no es tan nuevo como parece, existía mucho antes de la era de HTML5. El término de la web semántica fue acuñado tan pronto como en 2001 por Sir Tim Berners-Lee. Debajo “web semántica” Se refería a una red de datos que pueden ser procesados ​​por máquinas..

    Esto significa principalmente que Los elementos HTML separados deben tener sus roles estructurales distinguibles. Según la definición de W3C “un elemento semántico describe claramente su significado tanto para el navegador como para el desarrollador”.

    Elementos semánticos antes de HTML5

    Los elementos semánticos también existían antes de HTML5, solo en la mayoría de los casos los desarrolladores no sabían que Algunas de las etiquetas que utilizaban eran en realidad semánticas.. Solo piensa en el

    o la etiquetas.

    Sus roles son claros tanto para nosotros como para el agente de usuario:

    simplemente contiene un formulario, al igual que contiene una imagen. Nadie colocará una mesa o un titular dentro y etiqueta (o al menos esperemos).

    los

    El elemento y sus etiquetas relacionadas, como filas de tablas, celdas de tablas, etc., también son etiquetas semánticas que existían antes de HTML5, sin embargo, debido al diseño basado en tablas que se utilizó mucho durante muchos años, la mayoría de los desarrolladores no las utilizaron en el forma semantica. Esto llevó a una web que sacrificó la estructura lógica para el diseño..

    Ordenado y listas desordenadas, párrafos, Etiquetas de encabezado h1-h6 Son todos elementos semánticos que precedieron a HTML5..

    Elementos no semánticos

    Los elementos no semánticos no tienen ningún significado especial, las relaciones jerárquicas entre ellos son meramente ilusorias. Los ejemplos más utilizados de etiquetas HTML no semánticas son los

    y el etiquetas.

    Si su sitio alguna vez atrapó la horrible enfermedad de divitis, tú sabes de qué estoy hablando. Sí. Divs no son necesariamente equivocados, pero divitis Hay que luchar si queremos escribir código HTML mantenible, modular y significativo..

    IMAGEN: Blog de Maclane Wilkinson

    Smashing Magazine explica bellamente cuál es el problema real con el uso excesivo e irrazonable de

    etiqueta. Lo esencial es que si nosotros incluir un div dentro de un div, parece como si El div exterior sería el elemento padre del interno., mientras En realidad, este no es el caso.

    No hay relación entre los dos, al igual que en el caso de la etiqueta que funciona de la misma manera, solo en el nivel en línea.

    No te asustes si aún te sientes apegado a

    -s y -s aunque, como no tienes que deshacerte de ellos completamente. Siguen siendo la mejor opción para agrupar contenido únicamente con fines de estilo y en otros casos de último recurso.

    Semántica de texto en HTML5

    HTML5 introdujo muchos elementos semánticos nuevos que hacen posible la organización fácil del contenido. No solo lo ayudan a organizar el contenido en el nivel de todo el documento (consulte los detalles en la siguiente sección), sino también dentro de los bloques de texto, como etiquetas en línea..

    Probablemente las etiquetas semánticas de nivel de texto más populares son y , pero también existían antes de HTML5. Entre los nuevos elementos semánticos en línea podemos encontrar, por ejemplo, los , etiqueta para fechas de lectura humanas, y para texto resaltado.

    Ver esta lista para todos los elementos semánticos de nivel de texto que están actualmente en uso.

    Esquema del documento en HTML5

    El esquema del documento es la estructura de un documento HTML. Muestra cómo los elementos están relacionados entre sí. El esquema del documento se ha generado únicamente mediante la asignación de elementos, como encabezados, títulos de tablas, títulos de formularios y otros en las versiones anteriores de HTML, como HTML4.01 y XHTML..

    En HTML5, el algoritmo de esbozo se ha mejorado con nuevos elementos de sección, a saber:

    • para Secciones agrupadas en torno a un tema específico.
    • para Composiciones completas o autocontenidas. como una entrada de blog o un widget
    • para bloques de navegación
    • para Contenido complementario como barras laterales..

    Hay un quinto elemento de sección en HTML5, pero no es nuevo, es el etiqueta. los

    y
    Las etiquetas también son nuevas, pero no generan nuevas secciones en un documento, sino que dividen el contenido dentro de las secciones. Esto significa que cada elemento de seccionamiento (cuerpo, artículo, sección, navegación y aparte) Puede tener su propio encabezado y pie de página..

    Consejos para contenido semánticamente estructurado

    Si queremos crear un esquema de documento bien estructurado, debemos prestar atención a las siguientes reglas:

    1. El elemento de sección más exterior es siempre el etiqueta.

    2. Las secciones en HTML5 pueden ser anidadas..

    3. Cada sección tiene su propia jerarquía de encabezados. Cada uno de ellos (incluso la sección más anidada) puede tener un h1 etiqueta.

    4. Si bien el esquema del documento está definido principalmente por los 5 elementos de sección, también necesita encabezados adecuados para cada sección.

    5. Siempre es el primer elemento de encabezado (sea h1 o una etiqueta de encabezado de rango inferior) lo que define el encabezado de la sección dada. Las siguientes etiquetas de encabezado dentro de la misma sección deben ser relativas a esto. (Si el primer encabezado es un h3 dentro de un elemento de sección, no coloque un h3 después de eso).

    6. Las secciones definidas por el

    , y el Las etiquetas no pertenecen al esquema principal del documento HTML, generalmente no se representan inicialmente mediante tecnologías de asistencia..

    7. Cada sección (cuerpo, sección, artículo, aparte, nav) puede tener su propia

    y
    Etiquetas, que definen el encabezado (como el logotipo, el nombre del autor, las fechas, la meta información, etc.) y el pie de página (derechos de autor, notas, enlaces, etc.) de esa sección..

    Ejemplo: un esquema semántico

    Veamos un ejemplo para un esquema de documento semántico para ver más claramente cómo funciona. Nuestro código de ejemplo dará como resultado la siguiente estructura de documento:

    Y aquí está el código con la sección semántica adecuada:

      

    Bienvenido a nuestro sitio web!

    Aquí está nuestro logo y eslogan..

    Título del artículo

    Subtítulo del articulo

    Primera parte lógica (por ejemplo, "teoría")

    Párrafo 1 en primera sección

    Algunos otros subtítulos en la primera sección

    Párrafo 2 en primera sección

    Segunda parte lógica (por ejemplo, "Práctica")

    Párrafo 1 en la segunda sección

    Párrafo 2 en la segunda sección

    Autor bio

    Párrafo en el pie de página del artículo

    • Derechos de autor
    • Enlaces de redes sociales

    Si echa un vistazo al fragmento de código anterior, verá que los encabezados y pies de página son opcionales, podemos elegir libremente si queremos usarlos o no, pero es Se recomienda siempre incluir un encabezado para cada sección., de lo contrario la sección será “Intitulado” en el esquema del documento.

    Afortunadamente, hay muchas herramientas excelentes en todo el Internet que nos permiten revisar el esquema del documento, esta vez usaremos la herramienta Outliner de html5.org.

    Si insertamos nuestro fragmento de código en el formulario provisto por el esquema y hacemos clic en el “Esbozar esto!” Botón, veremos el siguiente resultado:

    Este es el Esquema del documento de nuestro código de ejemplo, Así es como lo ven los motores de búsqueda, y los lectores de pantalla lo leen a sus usuarios con discapacidades visuales. Es semántico, bien estructurado, y no hay desagradable. “Intitulado” secciones en ella.

    Si desea ver cómo se ve una sección Sin título en el Outliner, simplemente elimine algunas de las etiquetas de encabezado en el código de ejemplo.

    Otros aspectos de la semántica web

    Las etiquetas HTML semánticas y los contornos de documentos son solo una pequeña parte de la semántica web. El contenido de una página web se puede hacer aún más significativo con la ayuda del protocolo de accesibilidad WAI-ARIA y los datos estructurados que se pueden usar junto con el protocolo RDFa, los microdatos o el marcado JSON-LD..

    © Savtec
    Información útil y consejos de desarrollo web. Programación, diseño web, CSS, HTML, JAVASCRIPT. Configure y reinstale WINDOWS. Creación de sitios y aplicaciones desde cero.