Maison >interface Web >tutoriel CSS >Pourquoi les astérisques dans les noms de propriétés CSS sont-ils une mauvaise idée ?

Pourquoi les astérisques dans les noms de propriétés CSS sont-ils une mauvaise idée ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-28 16:01:15711parcourir

Why Are Asterisks in CSS Property Names a Bad Idea?

Astérisques dans les noms de propriétés CSS

Au-delà de leur rôle dans les sélecteurs CSS, les astérisques peuvent également apparaître dans les noms de propriétés. Cependant, dans ce contexte, leur présence n'est pas anodine.

Un exemple d'astérisque dans un nom de propriété CSS est le code suivant de YUI :

.yui-button .first-child
{
    display:block;
    *display:inline-block;
}

La propriété *display n'est pas valide et rend effectivement le nom de la propriété inutile. En effet, il s'agit d'une erreur de syntaxe dans CSS.

Malgré cela, les bizarreries des navigateurs ont parfois conduit à ignorer les noms de propriétés chargés d'astérisques. Cela a eu pour effet involontaire de faire en sorte que la propriété ne s'applique qu'aux navigateurs présentant des bogues spécifiques, tels qu'Internet Explorer 7.

Dans les pratiques CSS modernes, les astérisques dans les noms de propriété sont fortement déconseillés. Au lieu de cela, les commentaires conditionnels doivent être utilisés pour cibler des navigateurs spécifiques avec des styles différents. Cette approche est plus fiable et maintenable que de s'appuyer sur des techniques obsolètes et potentiellement sujettes aux erreurs.

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