Import-CSS-Selektor-Stile, die in einem Anderen Selektor? (NICHT @import)
Gibt es eine Möglichkeit zu importieren, das styling einer einzigen CSS-Selektor in einen anderen CSS-Selektor, und fügen Sie es, oder schreiben Sie Eigenschaften aus.
Sagen wir mal:
.original_class{
background:black;
color:white;
}
.overwrite{
@import(.original_class); /* I know this doesn't work */
color:blue;
border:1px solid green;
}
Kann ich dies erreichen, indem Sie nur redeclaring die .original_class und zuweisen von neuen Werten (da die CSS-Stile werden neu geschrieben, von oben nach unten), aber dies ersetzt die Attribute der original-CSS-Klasse. Was ich will, ist, Erben Ihre Eigenschaften in eine andere Klasse, ohne zu schreiben, Sie wieder (duplizieren).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht direkt, Nein.
Könnten Sie etwas tun, wie dieses in Ihrem HTML:
Dadurch wird die gleiche Wirkung haben, aber Sie müssen dies für jedes element, das Sie wollen, Stil, die Art und Weise.
Gibt es auch die Möglichkeit mit einem CSS-Präprozessor wie SASS, die Vererbung unterstützt/Mixins in Verbindung.
Können Sie die
.overwrite
Wahlschalter auf die erste Regel durch die Trennung aus dem vorhandenen Selektor mit einem Komma (die Gruppierung der Selektoren), so dass der selector-Regel wird.original_class, .overwrite
:Auch, wenn Sie schreiben:
gibt es keine solche Sache wie Attribute und Klassen in CSS, nicht mit der angestrebten Bedeutung von OOP, denke ich. Es gibt Regeln, Selektor-Regeln (zum auswählen der HTML-id, Klassen, Elemente, Attribute und andere pseudos), Deklarationen, Eigenschaften und Werte.
Leider nicht. Zumindest nicht ohne einen dieser schicken CSS-plugin Dinger, ich würde nicht berühren mit einer Meile-lange Stange...
Natürlich, es gibt nichts hindert Sie daran, die mehrere Klassen auf ein einzelnes element.
Wenn Sie bereit sind, ein bisschen Umweg, vielleicht diese ist etwas für Sie.