Funcionalidad libre
El uso correcto de <label>
s significa que puede hacer clic en la etiqueta para ingresar al campo de texto. Muchos navegadores agregarán la funcionalidad lógica predeterminada a muchas etiquetas según la especificación oficial, lo que significa que puede usar menos complementos de JavaScript y escribir menos código que un sitio hecho completamente de <div>
sy <span>
s.
Accesibilidad
En relación con la funcionalidad gratuita, la semántica significa mucho para el software lector de pantalla. El texto delante de un campo de entrada no se leerá de la misma manera que un <label>
testamento. Los lectores de pantalla ignorarán la mayor parte de su CSS, por lo que depende principalmente de la estructura de su HTML.
CSS lógico
¿Por qué usar un div #header
cuando puedes usar un <header>
estilo directamente? Las etiquetas semánticas facilitan el marcado y hacen que su estilo sea mucho más portátil; Si tiene un cierto estilo para tachar y siempre usa <del>
elementos, el estilo es mucho más portátil. <del>
significa lo mismo para todos, pero todos nombrarán su .deletedText
clase de manera diferente.
También ayuda a mantener a todos en la misma página en grandes proyectos; a nadie le gusta aprender las convenciones de nombres de clases esotéricas de otras personas.
SEO
Los motores de búsqueda como Google han utilizado cada vez más el HTML semántico y los metadatos . Los Rich Snippets de Google también usan metadatos especiales destinados a transmitir contenido semántico.
¿Por qué no es tan común?
Se necesita trabajo, y las personas están acostumbradas a juzgar un sitio web por su aspecto y funcionamiento . A menudo no se tiene en cuenta la semántica porque las personas que escriben el caso de negocios para las aplicaciones no lo entienden o por qué es importante.
Es muy difícil para las personas no técnicas comprender o evaluar la semántica HTML.
Si un sitio web se ve bien y parece funcionar, ¿por qué preocuparse? Muchas personas pueden no saber no es nada más que eso. Similar a la accesibilidad, esto tiende a ser ignorado hasta que alguien en su equipo realmente entiende esto.
Si quieres HTML semántica sea una prioridad en su proyecto, usted tiene que presentar el caso para ello. Mostrar a su equipo / jefe cómo funciona su sitio web en un lector de pantalla también es una herramienta útil.
time
?