CSS Nesting – Übung
Aufgabe
Gegeben ist folgendes HTML:
<div class="card">
<h2 class="card__title">Titel</h2>
<p class="card__text">Text</p>
<button class="card__button">Klick</button>
</div>
Schreibe CSS mit Nesting, sodass:
CSS Nesting ist modernes CSS.
.cardeinen Rahmen und Padding hat- Der Titel grösser ist
- Der Text grau ist
- Der Button:
– blau ist
- bei:hoverdunkler wird - Auf Screens ab 600px bekommt die Card mehr Padding
Bonus
- Nutze & für Modifier (.card--highlight)
- Vermeide mehr als 2 Ebenen Nesting
Lösung
.card {
padding: 1rem;
border: 1px solid #ccc;
&__title {
font-size: 1.5rem;
}
&__text {
color: #666;
}
&__button {
background: blue;
color: white;
&:hover {
background: darkblue;
}
}
@media (min-width: 600px) {
padding: 2rem;
}
}