5568 sujets

Sémantique web et HTML

Bonjour,

Quelqu'un saurait-il me dire pourquoi CSE HTML Validator me répond ceci:

The "width" attrbute has not a valid attribute value "80px". Try using one of the following values: a percent, a positiv integer or "0" (zero);

A la lecture de cette ligne de code:

<img src="design\2_05.gif" align="left" width="80px" height="60px" border="2" name="Mon_e_mail" alt="Ecrivez moi" />


idem pour "height" ?

J'ai bien compris qu'il m'indiquait que l'attribut n'était pas valide, et qu'il m'indiquait d'utiliser un pourcentage, un entier positif ou 0.

Mais je ne sais pas pourquoi. Je pensais que le positionnement en pixels était valide.

Merci pour vos lumières.
Modifié le 11 Dec 2004 - 00:27
Administrateur
Je ne connais pas ton Validateur. Je suppose qu'il s'agit de cet outil.
Ensuite il faudrait connaître le Doctype que tu as choisi, car ton code d'image est tout à fait valide en Transitionnel.

Pour ce qui est de width et height : elles sont autorisées effectivement sur les images (et uniquement les images), en Strict.

Si tu es en Strict, les autres propriétés (align, border, name) ne sont plus valides et doivent être remplacées par du CSS.

Peut-être que ton validateur râle parce que l'erreur provient du align, placé avant ton width, mais cela reste très curieux car la syntaxe de ton width est tout à fait juste.

Qu'en pense le Validateur W3C (bien plus pertinent) ?

EDIT : ton validateur me trouve deux erreurs sur alsacreations.com. Dommage que je ne puisse pas voir desquelles il s'agit Smiley smile
On ne met pas la valeur en pixel, mais seulement le nombre.

<img src="design\2_05.gif" align="left" width="80[#red][b]px[/b][/#]" height="60[#red][b]px[/b][/#]" border="2" name="Mon_e_mail" alt="Ecrivez moi" />


Comme ceci :

<img src="design\2_05.gif" align="left" width="80" height="60" border="2" name="Mon_e_mail" alt="Ecrivez moi" />
Hum... Je vais tâcher de faire soft:

- ce pseudo-validateurest une <censuré />. Pour vous en assurer, tentez de valider un code basique (et conforme) XHTML.

- spécifier les unités de mesure de longueur en pixels est tout à fait conforme aux normes ( http://www.w3.org/TR/html401/types.html#h-6.6 ) même si l'usage et différentes implémentations conduisent à les omettre. Autrement dit, "width="80px" height="60px" est parfaitement acceptable en HTML4.01 et XHTML1.x. C'est même valide, en fait (testez dans le validateur du W3C). C'est juste inutile.
Je viens de remarquer :

<img src="design[#red][b]\[/b][/#]2_05.gif" alt="" />


Ça ne cause pas de problèmes ?
Bonsoir à tous,

Une dure journée de labeur et une soirée entre amis m'ont tenu loin de ma maîtresse (mon écran).

Je vous lit enfin et vous remercie pour votre présence.

En effet Raphael, c'est bien la version "light" de ce log, j'avais un doute quand à son efficacité, maintenant je suis fixé.

Stephan et Laurent Denis, je n'avais pas connaissance de cette possibilité d'ommettre la définition de la valeur, je suppose que ce n'est valable que pour les "pixels".

Peut-être un petit lien ou ont en parle ?

Quand à la ligne:
<img src="design\2_05.gif" alt="" />


elle est due au fait que mes images sont dans un dossier "design" au même niveau que mon fichier "index.html".

Pour finir, un passage de ma page au validateur W3C ne m'a en effet détecté que deux erreurs que je vais essayer de résoudre par mes propres moyens avant de les soumettre a votre perspicacité si je ne trouve pas la solution.

Merci encore à tous pour votre présence et le travail que vous fournissez !

A++
Laurent Denis a écrit :
Hum... Je vais tâcher de faire soft:

- ce pseudo-validateurest une <censuré />. Pour vous en assurer, tentez de valider un code basique (et conforme) XHTML.

- spécifier les unités de mesure de longueur en pixels est tout à fait conforme aux normes ( http://www.w3.org/TR/html401/types.html#h-6.6 ) même si l'usage et différentes implémentations conduisent à les omettre. Autrement dit, "width="80px" height="60px" est parfaitement acceptable en HTML4.01 et XHTML1.x. C'est même valide, en fait (testez dans le validateur du W3C). C'est juste inutile.


Ben en voyant le lien que tu donnes, donner l'unité n'est absolument pas conforme :
a écrit :
The value (%Pixels; in the DTD) is an integer that represents the number of pixels

Il n'est pas écrit qu'il faut pas mettre l'unité, mais seulement un entier Smiley cligne
Modifié le 06 Jan 2005 - 15:54