Inhaltsverzeichnis
Star First Property
Grammatik
Beispiel
Verwendung und Einschränkungen von Star Property Hack
Verwenden
Einschränkungen
Fazit
Heim Web-Frontend CSS-Tutorial Welchen Nutzen haben die Eigenschaften vor dem Sternchen in CSS?

Welchen Nutzen haben die Eigenschaften vor dem Sternchen in CSS?

Sep 16, 2023 pm 02:53 PM

CSS 中星号前面的属性有什么用?

In der Webentwicklung ermöglicht CSS (Cascading Style Sheets) Entwicklern, das visuelle Erscheinungsbild und Layout einer Website zu bestimmen. Da verschiedene Browser jedoch unterschiedliche Unterstützungsmechanismen für CSS haben, kann es beim Rendern von Webseiten durch den Compiler zu Inkonsistenzen kommen.

Um dieses Kompatibilitätsproblem zu lösen, entscheiden sich Entwickler häufig für den Einsatz von CSS-Hacks, um sicherzustellen, dass ihre Webseiten in verschiedenen Browsern und Geräten konsistent angezeigt werden. Ein solcher Hack ist das Asterisk-Attribut (auch bekannt als Asterisk-Attribut-Hack), das gegen bestimmte Versionen von Internet Explorer (IE) verwendet wird, die nur eingeschränkte CSS-Unterstützung bieten.

In diesem Artikel werden wir den Sternattribut-Hack in CSS untersuchen und seine Verwendungsmöglichkeiten und Einschränkungen besprechen. Wir stellen außerdem Beispiele für den effektiven Einsatz dieser Technik sowie Best Practices für die Implementierung in CSS-Code bereit.

Star First Property

Dies ist ein CSS-Hack zum Deklarieren verschiedener Eigenschaften von HTML-Elementen. Ein Attribut, dem ein Sternchen (*) oder ein Unterstrich (_) vorangestellt ist, wird nur in IE 7 und niedriger gerendert, während es in IE 8 und höher vom Compiler als Müll behandelt wird.

Grammatik

element{
   background-color: red;  // for other browsers
   _background-color: red;   // for IE 6 and below
   *background-color: red;   // for IE 7 and below
}
Nach dem Login kopieren

Lassen Sie uns dies nun anhand eines Beispiels besser verstehen. Wir werden diesen Hack verwenden, um Eigenschaften in IE 6, IE 7 und anderen Browsern zu rendern.

HINWEIS – Dieser Hack funktioniert mit verschiedenen Browsern. Führen Sie das Programm daher im angegebenen Browser aus, um die korrekte Ausgabe zu beobachten.

Beispiel

So weisen Sie den Compiler an, CSS-Eigenschaften für Elemente in Internet Explorer 7 und früher zu rendern.

<!DOCTYPE html>
<html>
<head>
   <title>Internet Explorer 7 and Below Versions</title>
   <style>
      .my-div {
         background-color: red;
         width: 30%;
         height: 80%;
         padding: 3px;
         letter-spacing: 1px;
         margin-top: 40px;
         /* default margin applied in all other browsers */
         *margin-top: 0;
         /* IE6 margin */
      }
   </style>
</head>
<body>
   <h1>Star Preceded Property</h1>
   <h3>Given below is a div element whose margin-top will be 0 in IE 6 while it will be 20px in all other browsers.</h3>
   <div class="my-div"> This is my div element. </div>
</body>
</html>
Nach dem Login kopieren

Für IE7 und niedriger ist der obere Rand von div-Elementen Null.

Wenn Sie den Code in einem anderen Browser ausführen, beträgt der obere Rand des div-Elements 40 Pixel.

Im obigen Beispiel wendet der CSS-Selektor .my-div einen oberen Rand von 40 Pixeln an. Die Regel *margin-top: 0; funktioniert jedoch nur in Internet Explorer 6 und setzt die Ränder auf 0 Pixel. Das Sternchen (*) vor dem Eigenschaftsnamen (margin-top) ist das „Sternchen“ im „Star Property Hack“. Dies ist ein Syntaxfehler in anderen Browsern, daher wird diese Zeile ignoriert.

Beispiel

Eine weitere Möglichkeit, den Compiler dazu zu bringen, CSS-Eigenschaften für Elemente in Internet Explorer 6 und niedriger darzustellen, wird unten dargestellt. Mit IE 7 funktioniert es nicht.

<!DOCTYPE html>
<html>
<head>
   <style>
      .my-div {
         background-color: blue;
         /* default background color */
         width: 30%;
         height: 80%;
         padding: 3px;
         letter-spacing: 1px;
         _background-color: red;
         /* background color in IE 6 and below versions */
      }
   </style>
</head>
<body>
   <h1>Star Preceded Property </h1>
   <h3>Given below is a div element whose background color will be red in IE 6 and below while it will be blue in all other browsers.</h3>
   <div class="my-div"> This is my div element. </div>
</body>
</html>
Nach dem Login kopieren

Für IE6 und niedriger ist die Hintergrundfarbe des div-Elements blau.

Wenn Sie den Code in einem anderen Browser ausführen, ist die Hintergrundfarbe rot.

Im obigen Beispiel wendet der CSS-Selektor .my-div eine rote Hintergrundfarbe an. Die Regel _background-color: blue; funktioniert jedoch nur in Internet Explorer 6 und setzt die Hintergrundfarbe auf Blau.

Verwendung und Einschränkungen von Star Property Hack

Das „Sternattribut“ ist eine Technik, die in der Vergangenheit verwendet wurde, um mithilfe von CSS-Stilen auf eine bestimmte Version von Internet Explorer abzuzielen. Obwohl dieses Ziel effektiv erreicht wird, hat es auch einige Vor- und Nachteile.

Verwenden

  • Es ermöglicht Webentwicklern, verschiedene spezifische CSS-Stile auf ältere Versionen von Internet Explorer anzuwenden, ohne die Ergebnisse in allen anderen Browsern zu beeinträchtigen. Dies trägt dazu bei, ein konsistentes und einheitliches Erlebnis für Benutzer über mehrere Browser hinweg zu schaffen.

  • Es ist einfach zu verwenden und reduziert die Codemenge, was es zu einer attraktiven Alternative für Webentwickler macht. Es verhindert, dass sie bedingte Kommentare oder bestimmte Stylesheets für bestimmte Browser schreiben.

  • Es ist in der Webentwicklungs-Community weit verbreitet und beliebt, was es einfach macht, Beispiele und Unterstützung zu finden. Darüber hinaus ist es auch sehr benutzerfreundlich.

Einschränkungen

  • „Asterix vor Eigentum“ ist ein Hack. Dies ist keine standardmäßige und kompatible Art, CSS-Code zu schreiben. Damit es funktioniert, ist ein Fehler im Internet Explorer erforderlich. Darüber hinaus gibt es keine Garantie dafür, dass es in zukünftigen geänderten Versionen des Browsers oder in anderen Browsern funktioniert.

  • Dadurch ist der Code schwieriger zu lesen und zu warten. Da es sich dabei um das Schreiben von nicht standardmäßigem Code handelt, ist es ohne zusätzliche Kommentare oder Dokumentation schwierig zu verstehen, was der Code tut.

  • Dies kann zu unbeabsichtigten Folgen führen, z. B. zur Beeinträchtigung anderer Elemente auf der Seite oder zu einem unerwarteten Verhalten des Browsers.

Fazit

Bei dieser Technik handelt es sich um eine Methode, die auf bestimmte Browser mit unterschiedlichen Stilen abzielt und einen Ersatz für ältere Browser wie Internet Explorer 6 bietet. Obwohl „Star-Attribut-Hacking“ damals nützlich war, wird es insgesamt nicht mehr als beste Webentwicklungsmethode empfohlen. Moderne Webentwicklungstechniken konzentrieren sich auf die Verwendung von Standard- und kompatiblem Code, der auf mehreren Browsern läuft, anstatt sich auf browserspezifische Hacks zu verlassen.

Das obige ist der detaillierte Inhalt vonWelchen Nutzen haben die Eigenschaften vor dem Sternchen in CSS?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

Es ist aus! Herzlichen Glückwunsch an das Vue -Team, dass es eine massive Anstrengung war und lange kommt. Alle neuen Dokumente auch.

Aufbau einer Ethereum -App mit Redwood.js und Fauna Aufbau einer Ethereum -App mit Redwood.js und Fauna Mar 28, 2025 am 09:18 AM

Mit dem jüngsten Aufstieg von Bitcoins Preis über 20.000 USD und kürzlich von 30.000, dachte ich, es lohnt

Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Können Sie gültige CSS -Eigenschaftswerte aus dem Browser erhalten? Apr 02, 2025 pm 06:17 PM

Ich ließ jemanden mit dieser sehr legitimen Frage einschreiben. Lea hat gerade darüber gebloggt, wie Sie gültige CSS -Eigenschaften selbst aus dem Browser erhalten können. Das ist so.

Ein bisschen auf CI/CD Ein bisschen auf CI/CD Apr 02, 2025 pm 06:21 PM

Ich sage "Website" passt besser als "Mobile App", aber ich mag dieses Rahmen von Max Lynch:

Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Gestapelte Karten mit klebriger Positionierung und einem Schuss Sass Apr 03, 2025 am 10:30 AM

Neulich habe ich dieses besonders schöne Stück von der Website von Corey Ginnivan entdeckt, auf der eine Sammlung von Karten aufeinander stapelt.

Verwenden von Markdown und Lokalisierung im WordPress -Block -Editor Verwenden von Markdown und Lokalisierung im WordPress -Block -Editor Apr 02, 2025 am 04:27 AM

Wenn wir dem Benutzer direkt im WordPress -Editor Dokumentation anzeigen müssen, wie können Sie dies am besten tun?

Vergleich von Browsern für reaktionsschnelles Design Vergleich von Browsern für reaktionsschnelles Design Apr 02, 2025 pm 06:25 PM

Es gibt eine Reihe dieser Desktop -Apps, in denen das Ziel Ihre Website gleichzeitig in verschiedenen Dimensionen angezeigt wird. So können Sie zum Beispiel schreiben

Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Warum werden die lila abgeschnittenen Bereiche im Flex -Layout fälschlicherweise als 'Überlaufraum' betrachtet? Apr 05, 2025 pm 05:51 PM

Fragen zu lila Schrägstrichen in Flex -Layouts Bei der Verwendung von Flex -Layouts können Sie auf einige verwirrende Phänomene stoßen, wie beispielsweise in den Entwicklerwerkzeugen (D ...

See all articles