Sagen wir, ich CSS haben folgende:Wie kaskadieren benutzerdefinierte CSS-Eigenschaften?
:root { --color: blue; }
div { --color: green; }
#alert { --color: red; }
* { color: var(--color); }
und mein Markup ist:
<p>I inherited blue from the root element!</p>
<div>I got green set directly on me!</div>
<div id="alert">
While I got red set directly on me!
<p>I’m red too, because of inheritance!</p>
</div>
Meine Frage ist, Ist die CSS oben übersetzen:
body {
color: blue;
}
div {
color: green;
}
#alert{
color: red;
}
oder gibt es eine zusätzliche
* {
color: red;
}
Ohne Variablen wendet der universelle Selektor das gleiche CSS auf alle Elemente an. Ändert sich das und das Styling wird abhängig von Elementen?
Eine weitere Frage, die ich habe, ist, wenn :root
in body
in CSS übersetzt.
ist hier ein CodePen Demo: http://codepen.io/anon/pen/RrvLJQ
Bitte denken Sie daran, auf Ihre Quellen zu verlinken. – BoltClock
ja @BoltClock Ich bearbeite noch meine Antwort in Bezug auf das. – dippas
Sie sollten nicht warten, bevor Sie dies tun. Leute können schnell auf Antworten * sehr * antworten, sobald sie veröffentlicht sind. Ihr Beitrag könnte zum Löschen vorgemerkt werden, bevor Sie Ihre Antwort bearbeiten konnten. – BoltClock