CSS:après le codage de caractères dans le contenu
Je suis en utilisant le CSS suivant, qui semble être au travail:
a.up:after{content: " ↓";}
a.down:after{content: " ↑";}
Les personnages cependant ne semblent pas être codé comme ceci, car la sortie est littérale et montre de la chaîne:
a.up:after{content: " ↓";}
a.down:after{content: " ↑";}
Si je ne peux pas coder, il se sent comme je dois utiliser quelque chose comme .append() de jQuery, qui prend en charge l'encodage. Des idées?
Vous devez vous connecter pour publier un commentaire.
D'utiliser des caractères Unicode codés dans
content
vous devez fournir soit les personnages eux-mêmes (comme vous le faites), ou leur UTF-8 séquences d'échappement au lieu d'entités HTML:Pourquoi voulez-vous pour coder les caractères de toute façon? Rappelez-vous, vous êtes en train de rédiger CSS, pas en HTML. Votre code:
est parfaitement valide, aussi longtemps que vous enregistrez le fichier avec l'encodage UTF-8 et d'envoyer l'en-tête approprié:
L'encodage des caractères est utilisé uniquement en HTML pour qu'il n'y a pas d'ambiguïté entre le contenu et les balises. Ainsi, vous encoder
<
comme<
de sorte que le navigateur ne pense pas que c'est le début d'une balise. Des trucs comme↓
sont juste des produits de base pour les personnes qui ne savent pas comment utiliser l'utf-8 (ou ne peut pas, pour quelque raison que ce soit) :).