Ich habe gerade eine Situation festgestellt, in der Produktnamen automatisch als Klassennamen in meinen HTML-Code übernommen werden und einer dieser Produktnamen einen Buchstaben mit Akzent hat. Es sieht so aus:
%Vor%Wenn ich eine CSS-Deklaration mit dieser Klasse hinzufüge, wie folgt:
%Vor%Wird es Probleme verursachen? Es scheint so weit zu funktionieren, aber ich bin mir nicht sicher, ob es vollständig browserübergreifend kompatibel ist.
Wäre es auch anders, wenn das eine ID statt einer Klasse wäre? Das scheint auch so weit zu gehen, aber ich bin mir nicht sicher, ob es überall bestehen wird.
Offenbar ja. In der Tat hat Ihnen HTML 4.01 bereits erlaubt, Unicode-Zeichen in der class
id
. Die coole Sache ist, dass es mit IE 6 getestet wurde und funktioniert, also ist es abwärtskompatibel.
Nun, was Sie sich fragen sollten, ist, dass ich wirklich brauche sie? In meinen Augen wird nur nach Ärger gefragt, denn während der W3 sie akzeptiert, unterstützt ein nicht-großer Browser sie nicht (denke Browser für Sehbehinderte oder andere).
Lesen Sie dies für weitere Informationen zum Thema: Ссылка .
Aus der CSS-Spezifikation :
"In CSS, Bezeichner (einschließlich Elementnamen, Klassen und IDs in Selektoren) können nur die Zeichen [a-zA-Z0-9] und ISO 10646 enthalten Zeichen U + 00A0 und höher, plus Bindestrich (-) und Unterstrich (_) "
Der ISO 10646-Standard und der Unicode-Standard haben ihre Zeichensätze synchronisiert ( ref ), also in diesem Aspekt sind gleich.
Das Zeichen ñ hat den Zeichencode U + 00F1 , das ist also sicher in einem Bezeichner zu verwenden.
Tags und Links css