Heim >Web-Frontend >CSS-Tutorial >CSS -Vererbung: Eine Einführung
CSS Erbe: Vereinfachung des Website -Stylings
Schlüsselkonzepte:
CSS erbliche das Website -Styling. Elternelemente geben Eigenschaften an ihre Kinder weiter und minimieren den wiederholten Code. Allerdings erben jedoch nicht alle Eigenschaften (z. B. border
, background-image
). Das Schlüsselwort inherit
erbringt die Vererbung für nicht-inerierbare Eigenschaften. Dies gilt auch für Kurzeigenschaften, aber fehlende Unterausbrüche stand auf ihren Anfangswerten. Devtools visuell erbte, nicht ineritierte und überschriebene Eigenschaften, vereinfacht das Debuggen.
Denken Sie daran wie Familienmerkmale: Große Eltern haben oft große Kinder. In ähnlicher Weise macht die color: green;
eines übergeordneten Elements seine Kinder normalerweise grün, es sei denn, dies ist überschrieben.
Dieser Artikel untersucht die Auswirkungen der CSS -Vererbung auf das Element -Erscheinungsbild.
Vorteile der CSS -Vererbung:
Vererbung verkürzt die Entwicklungszeit erheblich. Stellen Sie sich vor, Sie setzen die Farbe für jedes Kind des -Tags manuell! Es ist ineffizient und fehleranfällig. Die Vererbung behält die Konsistenz ohne redundanten Code für Eigenschaften wie
font-family
oder font-size
.
(Codepen -Beispiel, das die Vererbung veranschaulicht, wird hier eingefügt)
Einschränkungen der Vererbung:
Nicht alle CSS -Eigenschaften erben. Wenn dies der Fall wäre, würde das Styling chaotisch werden. Zum Beispiel würde die Erben von border
unerwünschte Grenzen für alle Kinderelemente erzeugen. Das folgende Codepen zeigt dies:
(Codepen-Beispiel, das nicht innevierende Eigenschaften zeigt, werden hier eingefügt)
Erbringe mit inherit
:
Manchmal benötigen Sie eine nicht-sorgfältige Eigenschaft, um zu erben. Das Schlüsselwort inherit
erzwingt dies:
<code class="language-css">.some-child { color: inherit; }</code>
Dadurch erben Links die Farbe ihrer Eltern:
<code class="language-css">p { color: #f44336; } ul { color: #3f51B5; } a { color: inherit; }</code>
(CodePen -Beispiel zeigt inherit
Schlüsselwort würde hier eingefügt)
Vererbung und CSS -Kurzschrift:
Anwendung von inherit
auf Kurzeigenschaften beeinflussen alle Unterprofessionen. Sie können jedoch nicht selektiv Subpropertien innerhalb der Kurzschrift erben. Zum Beispiel ist border: 1px solid inherit;
ungültig.
Um dies zu erreichen, verwenden Sie Longhand:
<code class="language-css">.example { margin: 10px 0 20px 15px; margin-right: inherit; }</code>
fehlende Kurzwerte:
Die Sub-Properties in der Kurzschrift ließen ihre Anfangswerte zurück. Zum Beispiel:
<code class="language-css">.container-a { font: italic 1.2em/1.75 Lato; } .container-a p { font: bold 1em Lato; }</code>
Der Absatz ist font-style
auf normal
zurückgesetzt, nicht den kursiven Stil erben. Verwenden Sie Longhand (font-style
) für eine präzise Kontrolle.
(codePen -Beispiel, das Kurzbeschränkungen veranschaulicht, würden hier eingefügt)
Verwenden von Devtools:
devtools unterscheidet visuell vererbte, nicht innevierende und überschriebene Eigenschaften. Dies vereinfacht Probleme mit der Fehlerbehebung.
Liste ererbter Eigenschaften (teilweise):
(Eine teilweise Liste der vererbbaren Eigenschaften würde hier enthalten. Verweisen auf externe Ressourcen für eine vollständige Liste wird empfohlen.)
Schlussfolgerung:
Vererbung vereinfacht CSS, verringert die Redundanz und verbessert die Wartbarkeit. Das Schlüsselwort inherit
bietet die Kontrolle über die Vererbung. Devtools helfen beim Debuggen. Das Verständnis der Vererbung ist für eine effiziente Webentwicklung von entscheidender Bedeutung.
häufig gestellte Fragen (FAQs):
(Der FAQS -Abschnitt aus der ursprünglichen Eingabe würde hier enthalten, möglicherweise um einen besseren Fluss und die Klarheit umformuliert.)
Das obige ist der detaillierte Inhalt vonCSS -Vererbung: Eine Einführung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!