Funcionalidade Livre
Usar corretamente <label>
s significa que você pode clicar no marcador para inserir o campo de texto. Muitos navegadores adicionam funcionalidade lógica padrão a muitas tags de acordo com a especificação oficial, o que significa que você pode usar menos plug-ins JavaScript e escrever menos código do que um site feito inteiramente de <div>
se <span>
s.
Acessibilidade
Relacionado a funcionalidade livre, a semântica significa muito para o software leitor de tela. O texto na frente de um campo de entrada não será lido da mesma maneira que um <label>
. Os leitores de tela ignoram a maior parte do seu CSS, por isso, ele depende principalmente da estrutura do seu HTML.
CSS lógico
Por que usar um div #header
quando você pode usar um <header>
e o estilo diretamente? As tags semânticas facilitam a marcação das coisas e tornam o seu estilo muito mais portátil; Se você tem um certo estilo para strikeout e sempre usa <del>
elements o estilo é muito mais portátil. <del>
significa a mesma coisa para todos, mas todos nomearão sua classe .deletedText
de maneira diferente.
Também ajuda a manter todos na mesma página em grandes projetos; ninguém gosta de aprender convenções de nomenclatura de classe esotérica de outras pessoas.
SEO
Os mecanismos de pesquisa como o Google aumentaram o uso de HTML e metadados semânticos . Os Rich Snippets do Google também usam metadados especiais destinados a transmitir conteúdo semântico.
Por que não é tão comum
É preciso trabalho, e as pessoas estão acostumadas a julgar um site pela aparência e funciona . Frequentemente, não há contabilização da semântica porque as pessoas que escrevem o caso de negócios para aplicativos não entendem ou porque é importante.
É muito difícil para as pessoas não técnicas entender ou avaliar a semântica de HTML.
Se um site parece ser bom e parece funcionar, por que se preocupar? Muitas pessoas podem nem sequer saber que é mais do que isso. Semelhante à acessibilidade, isso tende a ser ignorado até que alguém da sua equipe realmente entenda isso.
Se você quiser que HTML semântico seja uma prioridade em seu projeto, você precisa apresentar o caso para ele. Mostrar à sua equipe / chefe como o site funciona em um leitor de tela também é uma ferramenta útil.