Pergunta

Qual é o benefício de escrever nomes CSS e #ID significativos? Os leitores de tela falam para ajudar o usuário a entender o significado e o objetivo do conteúdo dentro das tags?

Foi útil?

Solução

Novamente, como todas as suas perguntas recentes sobre semântica, a resposta permanece a mesma:

Tudo depende do contexto de dados da entidade em questão.

Se o seu elemento possui um campo significativo, é útil atribuir uma classe (mesmo que você não deseje aplicar CSS) apenas para definir facilmente esse campo específico:

<span class="username">Andrew Moore</span>

Fazendo isso as seguintes vantagens:

  • Ele identifica facilmente o conteúdo do campo em seu código.
  • Aumenta a manutenção.
  • Ajuda os analisadores e aplicativos de terceiros a buscar o valor desse campo.

Os microformatos são apenas um exemplo maior disso. Simplificando, eles são um conjunto de elementos e atributos predefinidos que contêm um conjunto específico de dados, destinados a facilitar a análise por ferramentas de terceiros.

Outras dicas

Geralmente, é benéfico apenas para o desenvolvedor/designer.

Outras respostas são boas, mas vou me concentrar no aspecto das ferramentas de raspagem/terceiros aqui.

O caso 1 é aranhas e rastejando como mecanismos de pesquisa. Se eles analisam sua página e verem algo como id="username", eles terão mais probabilidade de descobrir algum significado nisso do que id="div-style-32". É verdade que não tenho certeza se o Google está fazendo esse tipo de coisa agora, mas poderia ser se mais pessoas fossem melhores sobre isso.

O caso 2 são pessoas que escrevem scripts para puxar o HTML e processar -o para extrair seu conteúdo como dados. Praticamente qualquer pessoa que queira fazer isso pode com qualquer marcação, é apenas uma questão de quão irritante é. A marcação mais limpa e bem descrita permite que o script raspador encontre mais facilmente as informações necessárias devido à sua aumento da semântica.

Isso também inclui itens como extensões de navegador ou scripts Greasemonkey que permitem aos usuários alterar o comportamento do site. Será mais fácil criar essas modificações com marcação mais limpa.

Mas se você não deseja que as pessoas raspam ou modifiquem seu site com extensão lateral do cliente, há pouco que você pode fazer sobre o ponto de vista técnico. Você não pode parar, só pode torná -lo mais doloroso na bunda. E os benefícios da manutenção para os desenvolvedores do site são enormes. Então, realmente, por que não?

Em suma, faz com que todas as coisas diferentes você ou outras pessoas poderia Faça com o seu site mais fácil de fazer.

Você não faz isso pelas máquinas, mas para os humanos.

Se apenas nos importássemos com máquinas, ainda estaríamos codificando na montagem :)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top