Question

Quel est l'avantage de l'écriture .class css significative et les #id? Est-ce que les lecteurs d'écran parlent pour aider l'utilisateur à comprendre le sens et le but du contenu dans les balises?

Était-ce utile?

La solution

Encore une fois, comme toutes vos questions récentes sur la sémantique, la réponse reste la même:

  

Tout dépend du contexte de données de l'entité en question.

Si votre élément contient un champ significatif, il est utile de lui attribuer une classe (même si vous ne souhaitez pas appliquer CSS à elle) juste de définir facilement ce domaine particulier:

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

Cela présente les avantages suivants:

  • Il identifie facilement le contenu du champ dans votre code.
  • Il augmente la maintenabilité.
  • Il aide parseurs et des applications tierces pour aller chercher la valeur de ce champ.

Les microformats sont juste un exemple plus de cela. Autrement dit, ils sont un ensemble d'éléments prédéfinis et les attributs qui détiennent un ensemble de données, destinées à faciliter l'analyse par des outils tiers.

Autres conseils

En général parlant, il est bénéfique pour le développeur / concepteur seulement.

D'autres réponses sont bonnes, mais je vais me concentrer sur les grattoirs / tiers aspect ici.

Cas 1 est araignées et rampant comme les moteurs de recherche. Si elles analysent votre page et voir quelque chose comme id="username", ils seront plus susceptibles de comprendre un sens dans ce que id="div-style-32". Certes, je ne suis pas sûr que Google est en train de faire ce genre de chose maintenant, mais il pourrait être plus si les gens étaient mieux à ce sujet.

Cas n ° 2 est les gens qui écrivent des scripts pour tirer vers le bas le code HTML et le traiter afin d'en extraire son contenu sous forme de données. Quasiment tous ceux qui veulent le faire peut avec un balisage, juste une question de la façon dont il est ennuyeux. Plus propre et plus bien décrit le balisage permet le script grattoir pour trouver plus facilement les informations dont il a besoin en raison de son augmentation sémantique.

Cela inclut aussi des choses comme les extensions de navigateur ou des scripts Greasemonkey qui permettent aux utilisateurs de modifier le comportement du site. Il sera plus facile de créer ces modifications avec un balisage plus propre.

Mais si vous ne voulez pas que les gens de grattage ou de modifier votre site avec l'extension côté client, il y a peu, vous pouvez faire d'un point de vue technique. Vous ne pouvez pas l'arrêter, vous ne pouvez le faire plus d'une douleur dans le cul. Et les avantages de maintenabilité pour les développeurs de sites sont énormes. Alors, vraiment, pourquoi pas?

En bref, il fait toutes les différentes choses que vous ou d'autres pourrait faire avec votre site plus facile à faire.

Vous ne le faites pas pour les machines, mais pour les humains.

Si nous ne souciés machines que nous serions encore dans l'assemblage de codage:)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top