5568 sujets

Sémantique web et HTML

Bonjour,

Une question de sémantique : un texte doit-il toujours se trouver dans une balise textuel, type paragraphe, titre, liste...
Ou peut-on le placé directement dans une balise bloque de mise en page comme une DIV?

Merci d'avance pour vos réponses.
Modifié par Just (04 Aug 2008 - 14:49)
Rien ne l'interdit mais il est préférable de le baliser avec l'élément le plus approprié, d'une part ce sera plus pertinent sémantiquement que du texte anonyme (non balisé par un élément signifiant comme p) et d'autre part ce texte sera plus facilement manipulable.
Merci pour cette réponse!

Est-ce qu'un span ferais l'affaire?

Et qu'en est-il pour les balises images lorsque l'image en question accompagne un contenu?
Doit-on la placé entre la balise P ou à l'extérieur?
Just a écrit :

Est-ce qu'un span ferais l'affaire?

Le seul intérêt est de pouvoir rendre le texte "stylable" et manipulable mais
aucun gain sémantique puis l'élément span n'est pas le choix le plus pertinent, mieux vaut passer par un simple p.

Just a écrit :

Et qu'en est-il pour les balises images lorsque l'image en question accompagne un contenu?

Je dirais que pour une image décorative et sans texte alternatif, inutile de
l'imbriquer dans un p, de même si l'image contient un texte alternatif (via l'attribut alt) dont le contenu doit être isolé par rapport au texte qui l'entoure.

Just a écrit :

Doit-on la placé entre la balise P ou à l'extérieur?

Pas si le contenu du alt ne fait pas parti du flux de texte du paragraphe.

Si le alt est vide ça n'a à mon avis aucune importance sauf si l'image doit visuellement être espacée du paragraphe.
Modifié par Hermann (01 Aug 2008 - 19:37)
L'aspect le plus important est le rendu brut (sans image et sans css).

Donc surtout s'intéresser à la structure du texte instaurée par une utilisation judicieuse des éléments de type block. Smiley cligne
Modifié par yodaswii (02 Aug 2008 - 01:17)
Bonjour,

Merci pour vos réponses!
Je prêterais donc plus d'attention au mode "texte brute" à présent.