5568 sujets

Sémantique web et HTML

Bonjour, j'ai inséré cette ligne de code pour une image :


<img src="fraises.jpg" width="200" height="129" alt="toto" />

Cela fonctionne à l'écran mais pas à la validation et j'ai donc le message suivant :

img est interdit ici. Il manque la balise `p`, `h1`, `h2`, `h3`, `h4`, `h5`, `h6`, `div`, `address`, `fieldset`, `ins`, `del`.


Est-ce à dire qu'en CSS une image doit être contenue dans un élément de type bloc ?

Merci.
Bonjour,

À priori, il semblerait que ton image soit directement contenue dans l'élément body et que toi page soit déclarée par un doctype strict (HTML ou XHTML). Dans ces dernières DTD, body ne peut contenir comme enfants directs que des éléments de type bloc. Il faudra donc baliser ton image par un paragraphe, une division, ou tout autre élément de même nature.
Ok tu as raison, cela vient du fait que mon Doc et en :


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

Si je le passe en "Transitionnal" la balise IMG toute seule ne pose plus de problème, la validation accepte.

The question :
Je connaîs très bien le HTMl et j'utilisais jusqu'à maintenant les CSS plutôt en tâtonnant au fur et à mesure de mes besoins.
Aujourd'hui (si, si il faut me croire...) j'aimerais vraiment entrer à fond dedans, est-ce que je dois travailler plutôt en :
- strict ?
- ou en transitionnal ?

Marc
Bonjour,

Si tu respectes les contraintes du Strict, tu peux aussi valider en Transitional.
Si tu valides tes pages en Transitional, elles seront peut-être également valides en Strict, mais ce n'est pas sûr.

Donc tu pourrais travailler en Strict, quitte à devoir utiliser du Transitional ensuite pour un site en production qui aurait des contraintes particulières (utilisation de l'élément iframe, par exemple).
renato a écrit :
Je connaîs très bien le HTMl

Tiens, moi je connais juste "bien" HTML, pas "très bien". Je connais d'ailleurs très peu de gens qui connaissent "très bien" (X)HTML. Beaucoup de gens pensent connaître (X)HTML... hors c'est rarement le cas.
L'exemple du problème que tu avais démontre que tu ne connais peut-être pas si bien que ça le langage… Smiley cligne

renato a écrit :
est-ce que je dois travailler plutôt en :
- strict ?
- ou en transitionnal ?

Strict, rien de tel pour pour l'écolage.
Ok, tout à fait d'accord avec toi sur le côté : je connais très bien.
Dans le "très bien" c'était juste pour dire que le Html ne me pose pas "à priori" trop de problèmes, mais restons humble car je n'ai pas employé les mots "je maîtrise".

Tout ça est relatif, n'est-il pas ?

Donc, on y va pour le strict.

Merci pour les conseils.

Marc.