Maison >interface Web >tutoriel CSS >Comment styliser des éléments HTML avec des identifiants contenant des deux-points ?

Comment styliser des éléments HTML avec des identifiants contenant des deux-points ?

DDD
DDDoriginal
2024-12-04 15:58:12854parcourir

How to Style HTML Elements with IDs Containing Colons?

Style d'éléments HTML avec des identifiants contenant des deux-points : techniques d'échappement

Lors de l'attribution de styles CSS à des éléments HTML dont les identifiants contiennent des deux-points, un défi potentiel se pose. Les analyseurs CSS traitent les deux-points comme le début de pseudo-éléments, ce qui entraîne des erreurs et un style incorrect. Pour surmonter ce problème, nous pouvons utiliser des techniques pour échapper au caractère deux-points.

Une méthode efficace consiste à utiliser une barre oblique inverse avant les deux points. Par exemple :

input#search_form\:expression {  ///...}

En plaçant une barre oblique inverse avant les deux-points, nous échappons essentiellement au caractère et demandons au navigateur de l'interpréter littéralement comme faisant partie de l'ID de l'élément.

Alternativement, nous pouvons utilisez le : entité pour représenter les deux points dans les sélecteurs CSS :

input#search_form:expression {  ///...}

Cette méthode est particulièrement utile dans les navigateurs plus anciens qui peuvent ne pas prendre en charge la technique d'échappement de barre oblique inverse.

De plus, il est important de noter que l'utilisation d'espaces de noms avec CSS peut également aider à résoudre ce problème. Toutefois, cette approche n’est applicable que dans des scénarios spécifiques et peut ne pas convenir à tous. Pour plus d'informations sur cette technique, reportez-vous à la documentation de Microsoft sur « Utilisation des espaces de noms avec CSS ».

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