5568 sujets

Sémantique web et HTML

Bonjour à tous,

Je suis dans la conception d'une page html compatible en newsletter. De ce fait je me replonge dans les tableaux et la joie de ces <td> et <th> si sympathique.... Pour un beau rendu je suis obligé de faire un css en ligne pour ne pas être bloqué par les boîte de messagerie et les serveurs clients.

Le problème se situe lorsque je passe dans le validateur html. Il me compte un bon nombre d'erreurs qui résultent du css en ligne. Par exemple:

there is no attribute "bgcolor"
…g="0" cellspacing="15" border="0" bgcolor="#ff3366" width="600" align="center">


ou encore

there is no attribute "border"
style="display:block"  border="0"/></td>


Est-ce que je dois me résoudre au fait que le css en ligne n'est pas validé par le w3c ou est-ce que j'ai à chaque fois une véritable erreur?

Merci de vos réponses,
Bonne journée.
Modifié par styletime (27 Apr 2012 - 15:55)
Bonjour,
En quoi ces erreurs viennent-elles du css ? Il s'agit uniquement de HTML.

Pour l'attribut bgcolor, il t'indique une erreur sûrement parce que c'est un attribut déprécié.
Il en est de même pour l'attribut border qui ne semble exister que pour les éléments img. Il est déprécié également.

Ce qui me surprend, c'est que tu utilises quand même l'attribut style dans ton deuxième code. Pourquoi ne pas l'utiliser partout afin de faire ton style en CSS ?

Tu aurais quelque chose comme :
<table cellspacing="15" style="border:none; background-color:#f36; width:600px; text-align:center">
    <tr>
        <td style="display:block; border:none;">
            Mon contenu
        </td>
    </tr>
</table>
Merci,

Je ne pensais pas que les attributs css ne pouvaient pas être imbriquer directement dans une balise html (honte à moi). Je vais y remédier. Dans ces cas là il vaut mieux utiliser l'attribut <xx style=""> qu'autre chose pour la taille de la cellule etc.. ?

Bonne journée.
Bonjour,

Ce que tu m'étais n'était pas faux syntaxiquement, seulement certains attributs (HTML) que tu mettais étaient dépréciés (bgcolor, border...)

Attention, on parle des attributs d'un élément HTML et de propriétés CSS, mais pas d'attribut CSS.
Modifié par Gothor (27 Apr 2012 - 15:24)