Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

Verwenden von CSS-generiertem Inhalt

Dieser Artikel beschreibt einige Möglichkeiten, wie Sie CSS verwenden können, um Inhalt hinzuzufügen, wenn ein Dokument angezeigt wird. Sie modifizieren Ihr Stylesheet, um Textinhalt oder Bilder hinzuzufügen.

Ein wichtiger Vorteil von CSS ist, dass es Ihnen hilft, den Stil eines Dokuments von seinem Inhalt zu trennen. Es gibt jedoch Situationen, in denen es sinnvoll ist, bestimmten Inhalt als Teil des Stylesheets und nicht des Dokuments festzulegen. Sie können Text- oder Bildinhalte innerhalb eines Stylesheets angeben, wenn dieser Inhalt eng mit der Struktur des Dokuments verknüpft ist.

Hinweis: Inhalt, der in einem Stylesheet angegeben wird, wird nicht Teil des DOM.

Die Angabe von Inhalt in einem Stylesheet kann zu Komplikationen führen. Beispielsweise könnten Sie verschiedene Sprachversionen Ihres Dokuments haben, die ein gemeinsames Stylesheet verwenden. Wenn Sie Inhalt in Ihrem Stylesheet angeben, der eine Übersetzung erfordert, müssen Sie diese Teile Ihres Stylesheets in verschiedene Dateien legen und dafür sorgen, dass sie mit den entsprechenden Sprachversionen Ihres Dokuments verlinkt werden.

Dieses Problem tritt nicht auf, wenn der von Ihnen angegebene Inhalt aus Symbolen oder Bildern besteht, die in allen Sprachen und Kulturen anwendbar sind.

Beispiele

Textinhalt

CSS kann Textinhalt vor oder nach einem Element einfügen oder den Inhalt eines Listenelementmarkers (wie ein Aufzählungszeichen oder eine Nummer) vor einem <li> oder einem anderen Element mit display: list-item; ändern. Um dies anzugeben, erstellen Sie eine Regel und fügen ::before, ::after oder ::marker zum Selektor hinzu. Geben Sie in der Deklaration die content-Eigenschaft mit dem Textinhalt als Wert an.

HTML

html
A text where I need to <span class="ref">something</span>

CSS

css
.ref::before {
  font-weight: bold;
  color: navy;
  content: "Reference ";
}

Ausgabe

Der Zeichensatz eines Stylesheets ist standardmäßig UTF-8, kann aber auch im Link, im Stylesheet selbst oder auf andere Weise angegeben werden. Für nähere Informationen siehe die @charset Referenz.

Individuelle Zeichen können ebenfalls durch einen Escape-Mechanismus angegeben werden, der den Backslash als Escape-Zeichen verwendet. Zum Beispiel ist "\265B" das Schachsymbol für eine schwarze Dame ♛.

Bildinhalt

Um ein Bild vor oder nach einem Element hinzuzufügen, können Sie die URL einer Bilddatei als Wert der content-Eigenschaft angeben.

Diese Regel fügt nach jedem Link, der die Klasse glossary hat, ein Leerzeichen und ein Symbol hinzu:

HTML

html
<a href="developer.mozilla.org" class="glossary">developer.mozilla.org</a>

CSS

css
a.glossary::after {
  content: " " url("glossary-icon.gif");
}