Hallo zusammen,
ich habe folgendes Problem und finde leider nicht so wirklich den richtigen Weg, da Javascript für mich eine große Unbekannte ist.
Ich habe vier Cards / Kacheln, wie man es auch nennen mag definiert und per css gestyled.
Ich möchte, dass pro onclick auf die Kachel die background Farbe sich in einer bestimmten Reihenfolge ändert. Sprich Start Kacheln in weiß -> click Kacheln wird grün --> click Kachel wird orange > click Kacheln wird rot--> click Kachel wird grau > click Kacheln wird in Startfarbe gesetzt.
HTML
div class="card">
<div class="card-header">
<h3>
Sicherheit
</h3>
</div>
<div class="card-content">
<div class="kasten">
<div class="feld1">1</div>
<div class="feld2">2</div>
<div class="feld3">3</div>
<div class="feld4">4</div>
</div>
</div>
</div>
Alles anzeigen
CSS
.card-header {
padding: 15px 30px;
border-bottom: 1px solid var(--second-bg-color);
position: relative;
.kasten {
display: grid;
grid-auto-flow: column dense;
grid-auto-columns: 1fr 1fr 1fr 1fr;
grid-auto-rows: 1fr 1fr 1fr 1fr;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
gap: 4px 4px;
grid-template-areas:
"feld1 feld2"
"feld3 feld4";
align-content: center;
width:100px;
height: 100px;
text-align: center;
}
.feld1 { grid-area: feld1; background: var(--main-bg-color);
color: var(--main-color);
border-radius: 10px;
margin-bottom: 10px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
.feld2 { grid-area: feld2;background: var(--main-bg-color);
color: var(--main-color);
border-radius: 10px;
margin-bottom: 10px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
.feld3 { grid-area: feld3;background: var(--main-bg-color);
color: var(--main-color);
border-radius: 10px;
margin-bottom: 10px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
.feld4 { grid-area: feld4;background: var(--main-bg-color);
color: var(--main-color);
border-radius: 10px;
margin-bottom: 10px;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2); }
Alles anzeigen
Könnt ihr mir bei diesem Problem helfen?
Liebe Grüße