Maison  >  Article  >  interface Web  >  Pourquoi les éléments d'entrée ne prennent-ils pas en charge le pseudo-élément ::after en HTML5 ?

Pourquoi les éléments d'entrée ne prennent-ils pas en charge le pseudo-élément ::after en HTML5 ?

DDD
DDDoriginal
2024-10-24 18:24:02955parcourir

Why Don't Input Elements Support the ::after Pseudo-Element in HTML5?

Compatibilité des pseudo-éléments pour ::before et ::after

En HTML5, ::before et ::after les pseudo-éléments peuvent améliorez les éléments avec du contenu supplémentaire, tel que des icônes ou des coches. Cependant, tous les éléments ne prennent pas entièrement en charge ces pseudo-éléments.

Éléments d'entrée et ::after

Dans l'exemple fourni, le pseudo-élément ::after n'est pas affichage sur les éléments d’entrée. En effet, les éléments d'entrée, similaires à img et br, n'ont pas de contenu d'arborescence de documents. Selon la spécification CSS2.1 (http://www.w3.org/TR/CSS21/generate.html), ::after ne fonctionne que sur les éléments qui ont un tel contenu.

Par conséquent, les éléments d'entrée ne peuvent pas générer du contenu en utilisant ::after. Des méthodes alternatives, telles que l'utilisation d'images d'arrière-plan ou d'éléments personnalisés, peuvent être utilisées pour obtenir des effets similaires sur les champs de saisie.

Il est important de prendre en compte la compatibilité spécifique aux éléments lors de l'utilisation de pseudo-éléments. La liste complète des éléments pris en charge pour ::before et ::after peut être trouvée dans la spécification CSS. En comprenant les limites et les capacités des pseudo-éléments, les développeurs peuvent les appliquer efficacement pour améliorer les interfaces utilisateur sans rencontrer de comportement inattendu.

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!

Déclaration:
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