Orlando: <q> mit anderen Anführungszeichen

Beitrag lesen

Hi Tsames,

<style type="text/css">
<!--
q { quotes: "\00BB" "\00AB" "\009B" "\008B"; }
q:before { content:open-quote; }
q:after { content:close-quote; }
-->
</style>

das ist schön, so etwas habe ich schon lange nicht mehr gelesen ;)

Ersetzen nun auch andere Browser, welche die Pseudo-Formate :before und :after interpretieren, die Standard-Quotes? Oder kann es passieren, dass die neu definierten und die Standard-Quotes zusammen angezeigt werden?

Laut Spezifikation müssen die ursprünglichen Zeichen durch die CSS-Definition ersetzt werden (http://www.w3.org/TR/REC-CSS2/generate.html#quotes-insert), was sie auch korrekt umgesetzt wird.

* Irgendwie empfinde ich die Definition oben doppelt gemoppelt und zumindest bei Opera funktioniert auch nur:

q { quotes: "\00BB" "\00AB" "\009B" "\008B"; }
oder nur:
q:before { content:\00BB; }
q:after { content:\00AB; }

Bei Mozilla ebenfalls. Wenn sich die beiden einig sind, ist das immer ein gutes Zeichen.

Macht dies evtl. bei anderen Browsern Probleme oder ist das nicht standardkonform?

Der Validator meckert, weil du keine Hochkommas verwendest. So wäre es korrekt:

q:before { content: "\00BB"; }
q:after { content: "\00AB"; }

* Probleme hatte ich zuerst auch mit der Notation der Anführungszeichen innerhalb der CSS-Anweisung: weder benannte Zeichen (also z.B. » und «) noch die dezimale Notation sind wohl erlaubt.

Das W3C empfiehlt 'ISO 10646 characters', siehe weiter unten.

Allerdings gibt es sogar Probleme, wenn man \00bb anstatt \00BB schreibt.

Kann ich nicht nachvollziehen. Die Varianten

q { quotes: '\00bb' '\00ab' '\009b' '\008b'; }
q { quotes: "\00bb" "\00ab" "\009b" "\008b"; }
q { quotes: "»" "«" "›" "‹" }

werden von Opera und Mozilla korrekt umgesetzt.

Bezüglich der Zeichen dürfte dich auch http://www.w3.org/TR/REC-CSS2/generate.html#quotes-specify interessieren.

LG Orlando

--
SELF-TREFFEN 2002
http://www.rtbg.de/selftreffen/
http://www.megpalffy.org/temp/penneninhh.html