Heim > Web-Frontend > CSS-Tutorial > CSS-Grundlagen, Spezifität und Vererbung

CSS-Grundlagen, Spezifität und Vererbung

Susan Sarandon
Freigeben: 2024-11-21 08:21:14
Original
242 Leute haben es durchsucht

In diesem Artikel werden wir zwei wichtige CSS3-Konzepte untersuchen, die jeder Layout-Designer und Front-End-Entwickler beherrschen sollte: Spezifität und Vererbung. Diese Grundlagen sind wichtig, um zu verstehen, wie Stile angewendet werden und wie ihr Verhalten in verschiedenen Elementen unserer Seite gesteuert wird.

Spezifität

Die Spezifität bestimmt, wie „spezifisch“ ein Selektor bei der Entscheidung ist, welcher Stil angewendet werden soll. Dies wird mit einem numerischen Wert berechnet, der auf der Art der von uns verwendeten Selektoren basiert:

  • Tags und Pseudoelemente:Wert von 001
  • Klassen, Attribute und Pseudoklassen:Wert von 010
  • IDs:Wert von 100
  • Online-Stile:Wert von 1000
  • !wichtig: überschreibt alles, daher wird empfohlen, dies zu vermeiden, um die Spezifität nicht zu beeinträchtigen.

Beispiel für Spezifität:

Fundamentos de CSSEspecificidad y Herencia

In diesem Fall beträgt die Spezifitätsberechnung 111, erhalten durch Addition von:

h1 (Label) = 001
.title (Klasse) = 010
#title (ID) = 100
Gesamt = 111

Je höher die Zahl, desto größer die Spezifität. Dadurch kann ein Selektor unabhängig von der Reihenfolge im Stylesheet (oder in der Kaskade) mehr Gewicht haben als ein anderer.

Hinweis: Die Kaskade funktioniert, solange die Spezifität der Selektoren für dasselbe Element gleich ist. Aus diesem Grund wird empfohlen, Klassen zu verwenden, um die Spezifität überschaubar zu halten und Konflikte zu vermeiden.

Es gibt Tools, die uns helfen, die Spezifität in unserem Code zu analysieren, zum Beispiel:

- CSS-Spezifitätsdiagrammgenerator

Wenn wir in den Diagrammen dieses Tools hohe Spitzen sehen, ist das ein Zeichen dafür, dass die Spezifität möglicherweise schlecht verwaltet wird.

Fundamentos de CSSEspecificidad y Herencia

- Spezifitätsrechner

Platzieren Sie einfach Ihren Selektor und schon können Sie visuell erkennen, wie hoch seine Spezifität ist.

Fundamentos de CSSEspecificidad y Herencia

  • Mit Visual Studio Code können Sie auch die Spezifität Ihrer Selektoren ermitteln. Sie müssen sich nur über dem Selektor positionieren, den Sie überprüfen möchten, und das Tool zeigt Ihnen, wie spezifisch er ist.

Fundamentos de CSSEspecificidad y Herencia

Nachlass

Vererbung in CSS ist die Fähigkeit bestimmter Elemente, Eigenschaften von ihren enthaltenden Elementen zu „erben“. Dies bedeutet, dass einige auf ein Containerelement angewendete Stile automatisch an seine Nachkommen weitergegeben werden.

Im folgenden Code erbt beispielsweise das -Element innerhalb von

die Stile vom h1-Tag, während das außerhalb von h1 erbt sie nicht:

Fundamentos de CSSEspecificidad y Herencia

Häufig vererbte Eigenschaften:

  • Farbe
  • Alle schriftartbezogenen Eigenschaften (z. B. font-family, font-size usw.)

Hinweis: Links () erben nicht automatisch Farbstile von ihren übergeordneten Elementen, da sie normalerweise standardmäßig einen unverwechselbaren Stil haben. Um geerbte Stile darauf anzuwenden, können wir eine bestimmte Klasse oder den Wert inherit.

verwenden

Um die Vererbung auf Eigenschaften zu erzwingen, die diese normalerweise nicht haben, wird der Wert inherit:

verwendet

Fundamentos de CSSEspecificidad y Herencia

In Fällen, in denen wir möchten, dass ein Element eine geerbte Eigenschaft ignoriert, können wir es mit initial:

auf seinen Anfangswert zurücksetzen

Fundamentos de CSSEspecificidad y Herencia

Bewährte Praktiken und Überlegungen zu Spezifität und Vererbung

  1. Vermeiden Sie die übermäßige Verwendung von IDs in Selektoren: Obwohl IDs eine hohe Spezifität aufweisen, kann ihre übermäßige Verwendung die Pflege und das Überschreiben von CSS erschweren. Es ist vorzuziehen, Klassen zu verwenden, um den Code flexibler zu halten.

  2. Verwenden Sie Klassen für Wiederverwendbarkeit und Skalierbarkeit: Mit Klassen können Sie Stile konsistent auf mehrere Elemente anwenden. Dieser Ansatz ist besonders bei großen Projekten nützlich, da er die Wartbarkeit verbessert.

  3. Vermeiden Sie nach Möglichkeit die Verwendung von !important: !important setzt alle Besonderheiten außer Kraft, kann jedoch die Codepflege erschweren und Konflikte verursachen. Verwenden Sie es nur in ganz bestimmten Situationen und wenn es unbedingt erforderlich ist.

  4. Verstehen Sie die Kaskade und den Fluss von Stilen: Die Kaskade (die Reihenfolge, in der Stile angewendet werden) ist immer noch wichtig. Wenn zwei Selektoren die gleiche Spezifität haben, wird der Stil angewendet, der dem Ende des Stylesheets am nächsten liegt. Dieses Verhalten kann in globalen und spezifischen Stilen genutzt werden.

  5. Berücksichtigen Sie die Auswirkungen des geerbten Layouts auf Komponenten: Stellen Sie beim Anwenden der Vererbung sicher, dass untergeordnete Elemente die gewünschten Stile erhalten. Die Vererbung ist nicht immer offensichtlich und eine Änderung an einem Container kann sich unerwartet auf mehrere Elemente auswirken.

  6. Verwenden Sie gut strukturierte Selektoren, um die Lesbarkeit zu verbessern: Versuchen Sie bei der Verwendung von verschachtelten oder absteigenden Selektoren, eine klare Struktur beizubehalten und übermäßige Verschachtelungen zu vermeiden, die das Lesen und Überschreiben des Codes erschweren können .

  7. Optimieren Sie mit Tools zur Spezifitätsanalyse: Es gibt Tools und Erweiterungen, die Ihnen helfen, die Spezifität Ihrer Selektoren zu visualisieren und zu analysieren, was in komplexen Projekten nützlich sein kann. Dies hilft auch dabei, Spezifitätsspitzen zu identifizieren, die möglicherweise eine Umgestaltung erfordern.

Mit diesen Grundlagen können Sie steuern, wie Stile auf Ihre Seite angewendet werden, und so ein ein saubereres und professionelleres Design erzielen. Im nächsten Artikel werden wir uns mit anderen wichtigen Eigenschaften von CSS3 befassen, um unser Verständnis und den Umgang mit Stilen in Webprojekten weiter zu verbessern.

Das obige ist der detaillierte Inhalt vonCSS-Grundlagen, Spezifität und Vererbung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage