Maison > interface Web > tutoriel CSS > Les sélecteurs CSS :before et :after peuvent-ils insérer du contenu HTML ?

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

Linda Hamilton
Libérer: 2024-12-17 06:07:26
original
810 Les gens l'ont consulté

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

Insérer du HTML à l'aide des sélecteurs CSS :before et :after

En CSS, les pseudo-éléments :before et :after permettent d'ajouter contenu arbitraire avant ou après un élément sans modifier son contenu réel. Cependant, il est crucial de noter les limites de cette approche.

Défi : ajouter du HTML via :before et :after

Considérez le code suivant :

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

Le but de cet extrait est d'insérer un en-tête HTML dans le DOM à l'aide du pseudo-élément :before. Cependant, comme vous l'avez peut-être réalisé, ce code ne fonctionne pas.

Restriction de contenu avec :before et :after

Le problème clé ici réside dans la propriété de contenu de :before et :after sélecteurs, qui acceptent uniquement le contenu textuel. HTML, étant un langage de balisage, ne peut pas être directement inséré à l'aide de cette propriété.

Approches alternatives

Pour obtenir le résultat souhaité, des approches alternatives sont nécessaires. Pensez à utiliser JavaScript ou jQuery pour manipuler directement le DOM et insérer le balisage HTML. Une autre option consiste à utiliser un moteur de création de modèles capable de générer dynamiquement le HTML requis.

Considérations supplémentaires

  • L'utilisation du bloc " à l'intérieur d'un " dans votre code est incorrect. Assurez-vous que les guillemets sont correctement imbriqués (class='headingDetail').
  • L'utilisation de contenu pour ajouter du code HTML pourrait conduire à une boucle infinie où le contenu est ajouté de manière récursive en lui-même.

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