Posizionamento del carattere Unicode nel valore del contenuto CSS

Ho un problema. Ho trovato il codice HTML per la freccia rivolta verso il basso, (↓)

Freddo. Ora ho bisogno di usarlo in CSS in questo modo:

 nav a:hover {content:"&darr";} 

Ovviamente non funzionerà da è un simbolo HTML. Sembra che ci siano meno informazioni su questi simboliunicode sfuggiti” che sono usati in css. Ci sono altri simboli come \2020 che ho trovato ma senza frecce. Quali sono i codici freccia?

Perché non si salva / serve il file CSS come UTF-8?

 nav a:hover:after { content: "↓"; } 

Se questo non è abbastanza buono, e vuoi tenerlo tutto-ASCII:

 nav a:hover:after { content: "\2193"; } 

Il formato generale per un carattere Unicode all’interno di una stringa è da \000000 a \FFFFFF – una barra rovesciata seguita da sei cifre esadecimali. È ansible tralasciare le prime 0 cifre quando il carattere Unicode è l’ultimo carattere nella stringa o quando si aggiunge uno spazio dopo il carattere Unicode. Vedi le specifiche di seguito per i dettagli completi.


Parte pertinente della specifica CSS2 :

In terzo luogo, gli escape di backslash consentono agli autori di fare riferimento a caratteri che non possono essere facilmente inseriti in un documento. In questo caso, il backslash è seguito da al massimo sei cifre esadecimali (0..9A..F), che corrispondono al carattere ISO 10646 ( [ISO10646] ) con quel numero, che non deve essere zero. (Non è definito nei CSS 2.1 che cosa succede se un foglio di stile contiene un carattere con punto di codice Unicode zero.) Se un carattere nell’intervallo [0-9a-fA-F] segue il numero esadecimale, la fine del numero deve essere chiarito Ci sono due modi per farlo:

  1. con uno spazio (o un altro carattere di spazio bianco): “\ 26 B” (“& B”). In questo caso, i programmi utente dovrebbero trattare una coppia “CR / LF” (U + 000D / U + 000A) come singolo carattere di spazio bianco.
  2. fornendo esattamente 6 cifre esadecimali: “\ 000026B” (“& B”)

In realtà, questi due metodi possono essere combinati. Solo un carattere di spazio bianco viene ignorato dopo una fuga esadecimale. Nota che ciò significa che uno spazio “reale” dopo la sequenza di escape deve essere raddoppiato.

Se il numero non rientra nell’intervallo consentito da Unicode (ad esempio, “\ 110000” è sopra il massimo 10FFFF consentito nell’attuale Unicode), l’UA può sostituire l’escape con il “carattere sostitutivo” (U + FFFD). Se il carattere deve essere visualizzato, l’UA dovrebbe mostrare un simbolo visibile, come un glifo “carattere mancante” (vedere 15.2, punto 5).

  • Nota: gli escape di backslash vengono sempre considerati come parte di un identificatore o di una stringa (ad esempio, “\ 7B” non è punteggiatura, anche se “{” è, e “\ 32” è consentito all’inizio del nome di una class, anche anche se “2” non lo è).
    L’identificatore “te \ st” è esattamente lo stesso identificatore di “test”.

Elenco completo: Unicode Character ‘DOWNWARDS ARROW’ (U + 2193) .