Heim >Web-Frontend >CSS-Tutorial >Warum verursacht ein Sternchen in einem CSS-Eigenschaftsnamen (*display) eine Parsing-Ausnahme?

Warum verursacht ein Sternchen in einem CSS-Eigenschaftsnamen (*display) eine Parsing-Ausnahme?

DDD
DDDOriginal
2024-11-28 00:39:11708Durchsuche

Why Does an Asterisk in a CSS Property Name (*display) Cause a Parsing Exception?

Parsing-Ausnahme: Sternchen im CSS-Eigenschaftsnamen

Diese Frage befasst sich mit dem besonderen Verhalten eines Sternchens (*) innerhalb eines CSS-Eigenschaftsnamens , eine Funktion, die in CSS-Selektoren besonders fehlt.

Ein vom Benutzer bereitgestelltes Beispiel zeigt „*display“ in einem CSS Regel:

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

Parsing-Fehler

Entgegen den Erwartungen ist „*display“ kein gültiger Eigenschaftsname in CSS. Sein Vorhandensein macht die Eigenschaft ungültig und bricht das Parsen ab.

Browserfehler und -Macken

Aufgrund historischer Browser-Macken kann es jedoch sein, dass einige Browser (vor allem IE7) dies übersehen diese Ungültigkeit und implementieren Sie die Regel, als ob „*Anzeige“ legitim wäre.

Vermeidung und Beste Praktiken

Aus Gründen der browserübergreifenden Kompatibilität und zur Aufrechterhaltung der Codequalität wird dringend empfohlen, die Verwendung eines Sternchens in Eigenschaftsnamen zu vermeiden. Stattdessen sollten bedingte Kommentare verwendet werden, um auf bestimmte Browser abzuzielen.

Das obige ist der detaillierte Inhalt vonWarum verursacht ein Sternchen in einem CSS-Eigenschaftsnamen (*display) eine Parsing-Ausnahme?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn