Utiliser la touche d'accès n pour naviguer au sein de la page. Sauter au début du contenu.
Ce document est une traduction. En cas de divergences ou d'erreurs, la dernière version originale en anglais fait autorité. Comme indiqué ci-dessous, les droits d'auteur reviennent au W3C.
Traducteur: Pierre Goiffon
Public visé : CSS coders, Web project managers, and anyone who wants to know how to declare the character encoding of a CSS file.
Note: Des changements ont été apportés au document original en anglais depuis sa traduction. Consulter le fichier des changements.
Comment puis-je déclarer le codage de caractère utilisé dans un fichier de feuille de style CSS (Cascading Style Sheets) ?
Pour déclarer le codage utilisé, vous pouvez utiliser la "at-rule" @charset. Sa syntaxe est la suivante :
@charset "<nom de codage enregistré par l'IANA>";
Pour les styles inclus dans un document, @charset n'est pas nécessaire et ne doit pas être utilisé. Ces règles sont à suivre uniquement pour les feuilles de styles attachées.
Seulement une seule règle @charset peut être inclue dans une feuille de style externe, et elle doit être indiquée au tout début du document. Elle ne doit être précédée d'absolument aucun caractère, pas même des commentaires.
Le nom de codage doit être un nom référencé par l'IANA. (Voyez aussi la liste complète des codages). Par exemple, pour déclarer que votre fichier CSS est codé en UTF-8, vous pouvez utiliser :
@charset "UTF-8";
Vous pouvez aussi configurer le serveur pour renvoyer le codage de votre fichier CSS dans les entêtes HTTP (voir la spécification CSS 2.1, section 4.4 CSS document representation). Dans ce cas, la déclaration dans l'entête HTTP est prioritaire sur la déclaration @charset contenue dans le fichier. Que le serveur renvoit ou non le bon entête HTTP, vous devez toujours définir le codage utilisé à l'intérieur du fichier lui-même (de la même manière que vous devez le faire pour un fichier HTML). De cette façon, vous prévenez les risques, au cas par exemple où le fichier serait déplacé.
L'information de codage utilisée est bien sûr toujours importante si vos sélecteurs CSS utilisent des noms d'éléments, d'attributs, ou
des valeurs d'attributs qui contiennent des caractères non contenus dans ASCII. Aussi, vous devriez être certain de déclarer le codage du document si
l'une des propriétés suivantes a une valeur contenant des caractères non ASCII : content ou font-family.
Donnez-nous votre avis (en anglais).
Abonnez-vous au flux RSS.
Les nouvelles de la page d'accueil
Twitter (Les nouvelles de la page d'accueil)
Traduit d’un contenu en anglais daté du 2004-11-22. Dernière modification de cette traduction le 2006-11-07 20:33 GMT.
Pour un résumé des changements importants, recherchez qa-css-charset dans le blog i18n.
Copyright © 2003-2006 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.