Hopp til hovedinnhold

I dagens CSS skal vi se på relative farger med color()

Med color() funksjonen i CSS kan man definere farger i andre fargespektere enn sRGB, men det jeg er mest interessert i med denne funksjonen er såkalt relative farger. Det vil si at vi kan hente ut verdiene fra en eksisterende farge og manipulere dem. Tidligere var dette noe jeg før ville bruk LESS til med lighten() eller darken() funksjonene, men med color() kan man nå gjøre dette uten!

Syntaksen ser slik ut

color(from <color> colorspace c1 c2 c3[ / A])

Der colorspace er en av de mange fargespekterene som er støttet. Vi skal bruke sRGB som et eksempel.

background-color: color(
    from var(--base-color) srgb r calc(g - 0.5) calc(b + 0.5)
);

I dette ekspempelet har vi modifisert på den grønne og blå verdien av variabelen vår --base-color.

Denne funksjonen er ganske godt støttet, med unntak av Safari dessverre hvor relative farger kun delvis er implementert med en eldre syntaks hvor du må bruke prosent istedenfor desimaltall i kalkulasjonene.

Relevante lenker anbefalt av forfatteren

Liker du innlegget?

Del gjerne med kollegaer og venner