Bonjour,
lorsque je valide cette css, , le validateur m'affiche ceci:
a écrit :

La règle @charset doit apparaitre au début du fichier. Vérifiez qu'il n'y a pas d'espace avant.@charset "ISO-8859-1";

alors qu'il n'y a strictement rien avant @charset.
Est-ce un bug du validateur?
Modifié par Hermann (11 Mar 2007 - 14:33)
Bonjour,

Le validateur ne me signale rien.

Peut-être avais-tu une BOM, enlevée entre temps ?

<edit>Cela-dit, sauf erreur de ma part, ta feuille ne comporte aucun caractère non ASCII: la règle @charset est inutile dans ce cas.</>
Modifié par Laurent Denis (11 Mar 2007 - 15:09)
Laurent Denis a écrit :
Bonjour,
Peut-être avais-tu une BOM, enlevée entre temps ?

Je n'ai jamais compris dans quel cas le BOM est utile.
Je crois savoir que c'est une sorte de signature en début de fichier
qui à un rapport avec UTF8 mais pas plus.

Laurent Denis a écrit :
Bonjour,
<edit>Cela-dit, sauf erreur de ma part, ta feuille ne comporte aucun caractère non ASCII: la règle @charset est inutile dans ce cas.</>

Ah d'accord! Enfin une réponse à l'utilité de cette règle!
En fait je mettais le charset un peu par automatisme mais sans
comprendre son utilité réelle car quelqu'un m'avais dit qu'il vallait
mieux le mettre et je n'avais réussi a trouver d'info là dessus.

Merci!
Modifié par Hermann (11 Mar 2007 - 15:28)
Hermann a écrit :

Je n'ai jamais compris dans quel cas le BOM est utile.
Je crois savoir que c'est une sorte de signature en début de fichier
qui à un rapport avec UTF8 mais pas plus.


C'est exactement cela. Simplement, les BOM ne doivent pas être utilisées pour des documents (X)HTML-CSS, dont elles perturbent les parseurs.

Hermann a écrit :
quelqu'un m'avais dit qu'il vallait
mieux le mettre


Disons qu'elles se révèlent principalement utiles lorsque la CSS génère du contenu textuel (avec content), et que celui-ci n'est pas échappé (\+hexa) mais écrit littéralement. Cas assez rare, en fait.
Laurent Denis a écrit :

C'est exactement cela. Simplement, les BOM ne doivent pas être utilisées pour des documents (X)HTML-CSS, dont elles perturbent les parseurs.

Pour les utilisateurs de Notepad++, il convient de cocher :
encoder en ANSI
+
encoder en UTF-8 (sans BOM)

et non encoder en UTF-8
Smiley cligne