De classes die eindigen op 'primary' hebben allemaal dezelfde variabelenamen, maar hebben allemaal een andere kleur opgeslagen.
de classes primary, secondary en neutral hebben alleen een CSS property, 'background-color'
- classes met de benaming veronica-primary, slam-primary, honderdp-primary en sublime-primary. hebben alleen de kleuren opgeslagen
- en de classes primary, secondary en neutral hebben alleen een CSS property
- Om een achtergrond kleur aan te passen moet de class primary aanwezig zijn. De tweede class kan dan veronica-primary, slam-primary, honderdp-primary of sublime-primary zijn.
Waarom werkt dit?
- De class primary accepteert alleen var(--brand-primary) als variabel
- Deze variabel komt voor in veronica-primary, slam-primary, honderdp-primary en sublime-primary
- Als primary veronica-secondary ingevoerd wordt, dan gebeurt er niks. Omdat de class veronica-secondary alleen var(--brand-secondary) als variabel accepteerd
- Dus als je veronica-secondary wilt gebruiken, dan moet je dat zo aangeven: secondary veronica-secondary
Waarom is dit handig?
Als ik nu een button wil toevoegen dan heb ik de kleuren al opgeslagen in classes. En omdat elke class dezelfde variabel heeft, is het mogelijk om 1 button te maken die voor alle 4 radiozenders zal werken
Om de hover achtergrond kleur van zwart naar wit te veranderen. is het niet nodig om de class button-highlight of button-highlight:hover in CSS aan te passen
In CSS je kan een nieuwe class maken met var(--brand-neutral) en een witte kleur
.btn-highlight {
--brand-neutral: #ffffff;
}
in HTML moet je dan alleen slam-neutral veranderen naar btn-highlight