Enthüllung der Stern-vorangestellten Eigenschaften in CSS
Im Bereich CSS sind Sie möglicherweise auf Regeln gestoßen, deren Eigenschaften durch ein Sternchen vorangestellt sind ( *). Dies sind keine bloßen Dekorationen; Sie sind Teil eines cleveren Hacks namens „Star Property Hack“.
Der Stern (*) ist ein Sonderzeichen, das die Eigenschaft als spezifisch für Internet Explorer (IE) kennzeichnet. Wenn der IE auf eine solche Eigenschaft stößt, interpretiert er sie anders als andere Browser. Diese Technik, die um die Jahrhundertwende häufig in der Webentwicklung eingesetzt wurde, ermöglichte es Entwicklern, Regeln zu schreiben, die selektiv auf bestimmte Browser abzielten.
Bedenken Sie beispielsweise das folgende CSS-Snippet:
div.with-some-class { display:block; margin:0; padding:2px 0 0 0; *padding:1px 0 0 0; font-size:11px; font-weight:normal; *line-height:13px; color:#3D9AD0; }
Beachten Sie die Eigenschaften mit einem Sternchen davor: padding und line-height. Diese Regeln sind speziell auf den IE zugeschnitten. In diesem Beispiel legen sie für den IE andere Werte für den Abstand und die Zeilenhöhe fest als für andere Browser, was browserspezifische Anpassungen ermöglicht.
Dieser Hack war besonders nützlich, bevor CSS-Präprozessoren und moderne Browserunterstützung aufkamen . Es bot eine bequeme Möglichkeit, den IE gezielt anzusprechen, ohne für jeden Browser separate Regeln schreiben zu müssen. Da sich jedoch die Browserkompatibilität verbessert hat, ist der Bedarf an solchen Techniken geringer geworden und sie werden in modernen Entwicklungspraktiken nur noch selten verwendet.
Das obige ist der detaillierte Inhalt vonWas sind sternförmige Eigenschaften in CSS und warum wurden sie verwendet?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!