Heim > Web-Frontend > CSS-Tutorial > Können CSS-Selektoren :before und :after HTML-Inhalte einfügen?

Können CSS-Selektoren :before und :after HTML-Inhalte einfügen?

Linda Hamilton
Freigeben: 2024-12-17 06:07:26
Original
819 Leute haben es durchsucht

Can CSS :before and :after Selectors Insert HTML Content?

Einfügen von HTML mit CSS-Selektoren :before und :after

In CSS ermöglichen Ihnen die Pseudoelemente :before und :after das Hinzufügen beliebiger Inhalt vor oder nach einem Element, ohne dessen tatsächlichen Inhalt zu ändern. Es ist jedoch wichtig, die Einschränkungen dieses Ansatzes zu beachten.

Herausforderung: Hinzufügen von HTML durch :before und :after

Beachten Sie den folgenden Code:

li.first div.se_bizImg:before {
    content: "<h1>6 Businesses Found <span class='headingDetail'>(view all)</span></h1>";
}
Nach dem Login kopieren

Die Absicht dieses Snippets besteht darin, mithilfe von :before eine HTML-Überschrift in das DOM einzufügen Pseudoelement. Wie Sie vielleicht bemerkt haben, funktioniert dieser Code jedoch nicht.

Inhaltsbeschränkung mit :before und :after

Das Hauptproblem liegt hier in der Inhaltseigenschaft von :before- und :after-Selektoren, die nur Textinhalte akzeptieren. HTML ist eine Auszeichnungssprache und kann mit dieser Eigenschaft nicht direkt eingefügt werden.

Alternative Ansätze

Um das gewünschte Ergebnis zu erzielen, sind alternative Ansätze erforderlich. Erwägen Sie die Verwendung von JavaScript oder jQuery, um das DOM direkt zu bearbeiten und das HTML-Markup einzufügen. Eine andere Möglichkeit besteht darin, eine Template-Engine zu verwenden, die den erforderlichen HTML-Code dynamisch generieren kann.

Zusätzliche Überlegungen

  • Die Verwendung von „ innerhalb eines „ Blocks in Ihrem Code ist falsch. Stellen Sie sicher, dass Anführungszeichen ordnungsgemäß verschachtelt sind (class='headingDetail').
  • Die Verwendung von Inhalten zum Hinzufügen von HTML-Code kann zu einer Endlosschleife führen, in der Inhalte rekursiv in sich selbst hinzugefügt werden.

Das obige ist der detaillierte Inhalt vonKönnen CSS-Selektoren :before und :after HTML-Inhalte einfügen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage