Umieszczenie znaku Unicode w wartości zawartości CSS [duplikat]
To pytanie ma już odpowiedź tutaj:
- dodawanie encji HTML za pomocą zawartości CSS 9 odpowiedzi
↓
(↓)
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?
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:
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.
- 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.
- podając dokładnie 6 cyfr szesnastkowych: "\000026b" ("&B")
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).
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