pineapplefreak
Lieutenant
- Registriert
- Okt. 2011
- Beiträge
- 793
Holla, liebe Frontender
Ich habe eine kleine Frage:
Wir haben ein kleines Projekt für die Uni am laufen. Dort haben wir einen ganzen Haufen Buttons auf einer Seite.
Je nachdem, welche Bedingungen man hat und auf einen Button klickt, bekommt der eine CSS Klasse zugewiesen (und ändert dahingehend sein Aussehen).
Bsp: Ich wähle als Bedingungen die Checkboxen "grün" und "klein"aus und drücke Button B. Dieser bekommt daraufhin die CSS Klasse "Button.littleGreen". Diese macht den Button grün und "klein". Jeder Button ist aber standartmäßig schon Mitglied der Klasse "buttons". Diese sorgt dafür, dass die Buttons einen 1px Rahmen haben. ".littleGreen" erbt also von "buttons" (--> @extend , heißt das überhaupt erben in CSS?).
Mein Problem ist jetzt folgendes: Ich brauche ein weiteres Attribut "aktiv". Der zuletzt gedrückte Button soll jeweils aktiv sein. Als Zeichen soll der Rahmen auf 3px vergrößert werden. Muss ich jetzt für jeder meiner Unterklassen (".littleGreen", ".bigGreen", ".littleYellow", ...) noch eine weitere Unterklasse (".activeLittleGreen", ...) machen, die jeweils von jeder Klasse erbt?
Gibt es da nicht eine Möglichkeit das zu umgehen? Vielleicht indem ich von mehreren Klassen erbe (obwohl das eigentlich nicht geht)?
Ein CodeSchnipsel sieht so aus:
(Wir verwenden J2C, also kein reines CSS, davon nicht beirren lassen. Darum auch die Einteilung in Javascript)
Gibt es da vielleicht einen Trick in CSS um sowas zu bewerkstelligen?
vielen Dank für die Hilfe im Vorraus!
Ich habe eine kleine Frage:
Wir haben ein kleines Projekt für die Uni am laufen. Dort haben wir einen ganzen Haufen Buttons auf einer Seite.
Je nachdem, welche Bedingungen man hat und auf einen Button klickt, bekommt der eine CSS Klasse zugewiesen (und ändert dahingehend sein Aussehen).
Bsp: Ich wähle als Bedingungen die Checkboxen "grün" und "klein"aus und drücke Button B. Dieser bekommt daraufhin die CSS Klasse "Button.littleGreen". Diese macht den Button grün und "klein". Jeder Button ist aber standartmäßig schon Mitglied der Klasse "buttons". Diese sorgt dafür, dass die Buttons einen 1px Rahmen haben. ".littleGreen" erbt also von "buttons" (--> @extend , heißt das überhaupt erben in CSS?).
Mein Problem ist jetzt folgendes: Ich brauche ein weiteres Attribut "aktiv". Der zuletzt gedrückte Button soll jeweils aktiv sein. Als Zeichen soll der Rahmen auf 3px vergrößert werden. Muss ich jetzt für jeder meiner Unterklassen (".littleGreen", ".bigGreen", ".littleYellow", ...) noch eine weitere Unterklasse (".activeLittleGreen", ...) machen, die jeweils von jeder Klasse erbt?
Gibt es da nicht eine Möglichkeit das zu umgehen? Vielleicht indem ich von mehreren Klassen erbe (obwohl das eigentlich nicht geht)?
Ein CodeSchnipsel sieht so aus:
Code:
".buttons":{
background:"#ebf5fa",
border:"1px",
},
".littleYellow":{
"@extend":".buttons",
background:"#e6d8ff",
"&:hover":{
background:"#deccff",
},
},
(Wir verwenden J2C, also kein reines CSS, davon nicht beirren lassen. Darum auch die Einteilung in Javascript)
Gibt es da vielleicht einen Trick in CSS um sowas zu bewerkstelligen?
vielen Dank für die Hilfe im Vorraus!
Zuletzt bearbeitet: