Umieszczenie znaku Unicode w wartości zawartości CSS [duplikat]

To pytanie ma już odpowiedź tutaj:

Mam problem. Znalazłem kod HTML dla strzałki w dół, ↓ (↓) Super. Teraz muszę go używać w CSS Tak:
nav a:hover {content:"&darr";}

To oczywiście nie zadziała, ponieważ ↓ jest symbolem HTML. Wydaje się, że jest mniej informacji o te "unikalne symbole unicode", które są używane w css. Są inne symbole, takie jak \2020, które znalazłem, ale nie ma strzałek. Jakie są kody strzałek?

Author: Phrogz, 2012-05-01

1 answers

Dlaczego po prostu nie zapiszesz/nie podasz pliku CSS jako UTF-8?

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

Jeśli to nie wystarczy, a chcesz zachować to wszystko-ASCII:

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

Ogólny format znaków Unicode wewnątrz łańcucha to \000000 do {[3] – - odwrotny ukośnik, po którym następuje sześć cyfr szesnastkowych. Można pominąć początkowe cyfry 0, gdy znak Unicode jest ostatnim znakiem w łańcuchu lub gdy dodaje się spację po znaku Unicode. Pełna specyfikacja znajduje się poniżej szczegóły.


Odpowiednia część specyfikacji CSS2 :

Po Trzecie, znaki specjalne odwrotnego ukośnika pozwalają autorom odnosić się do znaków, których nie mogą łatwo umieścić w dokumencie. W tym przypadku po odwróconym ukośniku następuje co najwyżej sześć cyfr szesnastkowych (0..9A..F), które oznaczają znak ISO 10646 ([ISO10646]) z tą liczbą, która nie może być równa zero. (Jest niezdefiniowany w CSS 2.1 co się stanie, jeśli arkusz stylów zawiera znak z Unicode codepoint zero.) Jeśli znak z zakresu [0-9A-fA-F] podąża za liczbą szesnastkową, koniec liczby musi być jasny. Można to zrobić na dwa sposoby:

  1. ze spacją (lub innym białym znakiem spacji):" \26 B "("&B"). W takim przypadku agenci użytkownika powinni traktować parę "CR / LF" (U+000d/u+000A) jako pojedynczy biały znak spacji.
  2. podając dokładnie 6 cyfr szesnastkowych: "\000026b" ("&B")
W rzeczywistości te dwie metody mogą być połączone. Tylko jeden biały znak spacji jest ignorowany po wyjściu szesnastkowym. Zauważ, że oznacza to, że" prawdziwa " przestrzeń po sekwencji escape musi być podwojona.

Jeśli liczba jest poza zakresem dozwolonym przez Unicode (np. "\110000 " jest powyżej maksymalnego 10FFFF dozwolonego w bieżącym Unicode), UA może zastąpić znak specjalny "zastępczym znakiem" (U+FFFD). Jeśli znak ma być wyświetlony, UA powinien pokazywać widoczny symbol, taki jak glif "brakujący znak" (por. 15.2, punkt 5).

  • Uwaga: znaki specjalne odwrotnego ukośnika są zawsze uważane za część identyfikatora lub łańcucha znaków (np. "\7b " nie jest interpunkcją, nawet jeśli "{" jest, a "\32" jest dozwolone na początku nazwy klasy, nawet jeśli "2" nie jest).
    Identyfikator "te \ st" jest dokładnie tym samym identyfikatorem co "test".

Pełna lista: znak Unicode 'strzałka w dół' (U+2193).

 401
Author: Matt Ball,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-05 14:02:14