Heim >Web-Frontend >CSS-Tutorial >Kann die CSS-Eigenschaft „content' HTML einfügen?

Kann die CSS-Eigenschaft „content' HTML einfügen?

Barbara Streisand
Barbara StreisandOriginal
2024-12-22 18:01:101013Durchsuche

Can the CSS `content` Property Inject HTML?

CSS-Inhaltseigenschaft: Kann HTML eingefügt werden?

Die CSS-Inhaltseigenschaft, die mit den Pseudoelementen :before und :after verwendet wird, ermöglicht das Einfügen von Inhalten vor oder nach einem Element. Viele Entwickler fragen sich jedoch, ob es möglich ist, HTML-Code anstelle von einfachem Text in den Inhalt einzufügen.

HTML-Injection-Frage

Eine häufig gestellte Frage stellt sich:

Can you make the CSS content property insert HTML code instead of text, like this:

.header:before {
  content: '<a href="#top">Back</a>';
}

Antwort : Keine HTML-Injection

Leider ist dies gemäß der CSS-Spezifikation nicht möglich. In der Spezifikation heißt es:

„Generierter Inhalt verändert den Dokumentbaum nicht. Insbesondere wird er nicht an den Dokumentsprachenprozessor zurückgegeben (z. B. zum erneuten Parsen).“

Das bedeutet Folgendes Zeichenfolgenwerte, die mit der Eigenschaft content verwendet werden, werden wörtlich behandelt. Sie werden niemals als Markup interpretiert, unabhängig von der verwendeten Dokumentsprache.

Beispiel

Bedenken Sie Folgendes:

Das obige ist der detaillierte Inhalt vonKann die CSS-Eigenschaft „content' HTML einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn