Zitate hervorheben

(Auszug aus "CSS Kochbuch" von Christopher Schmitt)

Problem

Durch die Verwendung großer und fett gedruckter Anführungszeichen soll ein Zitat hervorgehoben werden, wie in folgender Abbildung gezeigt.

Zitat mit Stildefinitionen

Abbildung: Das Zitat mit Stildefinitionen.

Lösung

Versehen Sie das Zitat als Erstes mit dem korrekten Markup-Code (siehe nächste Abbildung):

<blockquote>
  <p>There is a tendency for things to right themselves.</p>
  <cite>Ralph Waldo Emerson</cite>
</blockquote>

Zitat in Standarddarstellung

Abbildung: Das Zitat in der Standarddarstellung.

Dann definieren Sie die nötigen CSS-Regeln für die Darstellung des Zitats:

blockquote {
 padding: 0;
 margin: 0;
 text-align: center;
}
p {
 font-size: 1em;
 padding-bottom: 3em;
 text-transform: lowercase;
 font-family: Georgia, Times, "Times New Roman", serif;
 margin: 0;
 padding: 0;
}
cite {
 display: block;
 text-align: center;
}

Schließlich verwenden Sie die Pseudoelemente :before und :after, um die Anführungszeichen und einen Gedankenstrich von einem em Breite vor dem Namen der zitierten Quelle einzufügen:

blockquote p:before {
 content: "\201C";
 font-size: 1.2em;
 font-weight: bold;
 font-family: Georgia, Times, "Times New Roman", serif;
}
blockquote p:after {
 content: "\201D";
 font-size: 1.2em;
 font-weight: bold;
 font-family: Georgia, Times, "Times New Roman", serif;
}
cite:before {
 content: "\2014 ";
}
cite {
 display: block;
 text-align: center;
}

Diskussion

Anhand von Pseudoelementen sind Browser in der Lage, Stile auf Teile einer Webseite anzuwenden, die mit standardmäßigem HTML nicht erreicht werden können. So können Sie über Pseudoelemente beispielsweise die erste Zeile eines Absatzes ansprechen oder – wie in diesem Rezept – automatisch erzeugte Inhalte vor und nach einem bestimmten Element einfügen.

In dieser Lösung umgeben wir das Zitat mit typografischen (runden) Anführungszeichen. Das linke Anführungszeichen wird beispielsweise folgendermaßen deklariert:

content: "\201C ";

Sollen über die Eigenschaft content erzeugte Inhalte in das Dokument eingefügt werden, müssen diese mit einfachen oder doppelten Anführungszeichen umgeben werden. Wenn wir einfache Anführungszeichen für das Zitat benutzen wollten, hätten wir auch schreiben können:

content: " ' ";

Für "normale" doppelte Anführungszeichen sähe die Regel dagegen so aus (aus Gründen der Lesbarkeit haben wir vor und nach dem einzufügenden Zeichen jeweils ein Leerzeichen eingefügt):

content: ' " ';

Da die für dieses Rezept verwendeten runden Anführungszeichen aber nicht Teil des ASCII-Standardzeichensatzes sind, verwenden wir hier die hexadezimale Entsprechung, um Missverständnisse der Browser zu vermeiden.

Da alles, was zwischen den Anführungszeichen steht, automatisch erzeugt wird, müssen wir den hexadezimalen Wert mit einem Backslash schützen.

Eine weitere Möglichkeit, Anführungszeichen einzufügen, besteht darin, der Eigenschaft content das Schlüsselwort open-quote beziehungsweise close-quote als Wert mitzugeben:

content: open-quote;

Bitte beachten Sie, dass die Schlüsselwörter open-quote und close-quote gegenwärtig nur von Mozilla und Opera unterstützt werden. Außerdem werden vom Internet Explorer für Windows und Macintosh die Pseudoelemente :before und :after nicht unterstützt.

Siehe auch

Das Rezept Nach einem Link den URI anzeigen zum Einfügen von URLs in Ausdrucke von Webseiten mit Hilfe von Pseudoelementen und die CSS2-Spezifikation zum Thema Anführungszeichen und erzeugte Inhalte.

  

<< zurück vor >>

 

 

 

Tipp der data2type-Redaktion:
Zum Thema CSS bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an:

Copyright der deutschen Ausgabe © 2007 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "CSS Kochbuch" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.

O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln