Maison > interface Web > tutoriel CSS > le corps du texte

Les sélecteurs CSS `:before` et `:after` peuvent-ils insérer du contenu HTML ?

Linda Hamilton
Libérer: 2024-11-22 08:24:10
original
863 Les gens l'ont consulté

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

Insérer du HTML avec les sélecteurs CSS :before et :after

La question se pose de savoir s'il est possible d'injecter du HTML dans un élément en utilisant le CSS sélecteurs :avant et :après. Bien qu'il connaisse l'invalidité de la syntaxe suivante, un développeur cherche des éclaircissements pour une implémentation correcte :

li.first div.se_bizImg:before {
    content: "<h1 class="headingDetail">6 Businesses Found <span>(view all)</span></h1>";
}
Copier après la connexion

Comprendre la limitation

Malheureusement, la propriété content utilisée dans : before et :after n'acceptent pas le HTML ; il ne gère que le texte. De ce fait, la méthode proposée n'est pas applicable.

Approches alternatives

Deux approches alternatives sont suggérées :

  1. JavaScript /jQuery : JavaScript ou jQuery offre la flexibilité d'insérer dynamiquement du HTML dans un element.
  2. Mélange de guillemets : Dans le code donné, " est utilisé dans un bloc ", ce qui entraîne une erreur de syntaxe. Pour résoudre ce problème, il est essentiel d'utiliser des guillemets cohérents, tels que « dans » ou « dans ».

Considérations supplémentaires

Si la propriété content prenait en charge HTML, cela aurait pu conduire à une situation de boucle infinie. Au fur et à mesure que le contenu est inséré dans le contenu, un cycle potentiel d'insertions se produirait, entraînant un comportement inattendu.

Conclusion

Bien que l'approche initiale utilisant des sélecteurs CSS ne soit pas réalisable, des solutions alternatives telles que JavaScript ou jQuery offrent des options viables pour insérer du HTML dans des éléments. De plus, l'utilisation appropriée des guillemets est cruciale pour maintenir une syntaxe correcte.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal