Heim > Artikel > Web-Frontend > CSS-Grundlagen, Spezifität und Vererbung
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.
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:
Beispiel für Spezifität:
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.
- Spezifitätsrechner
Platzieren Sie einfach Ihren Selektor und schon können Sie visuell erkennen, wie hoch seine Spezifität ist.
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:
Häufig vererbte Eigenschaften:
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:
verwendetIn Fällen, in denen wir möchten, dass ein Element eine geerbte Eigenschaft ignoriert, können wir es mit initial:
auf seinen Anfangswert zurücksetzenVermeiden 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.
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.
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.
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.
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.
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 .
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!