RGB segir skjánum hversu mikið ljós á að senda út; HSL segir þér hvernig liturinn lítur út. Að umbreyta þremur rásunum í litblæ, mettun og ljósleika gerir lit auðveldari í handstillingu.
Hvernig RGB í HSL umbreyting virkar
- Deildu R, G og B með 255 svo hvert gildi sé á bilinu 0 til 1.
- Taktu hæsta og lægsta gildi af þeim þremur — meðaltal þeirra er ljósleikinn L.
- Ef hæsta og lægsta eru jöfn er liturinn grátt: litblær og mettun eru báðar 0.
- Annars finnur þú S út frá mismuninum milli hæsta og lægsta og les H af þeirri rás sem er hæst.
Dæmi sem virkaði
Nákvæmt í grunninn. Þar sem H, S og L eru venjulega sýnd sem afrituð heilstærðargildi getur umbreyting aftur fært eina rás um eina eða tvær einingar.
RGB og HSL útskýrt
Hvað er RGB?
RGB lýsir lit sem þrjár ljósrásir — rauð, græn og blá — hver frá 0 til 255. Þetta endurspeglar hvernig skjár virkar: allar þrjár í 255 gefa hvítt, allar í 0 gefa svart. RGB er rétta valið þegar þú þarft að reikna með lit — t.d. að hreyfa eina rás, blanda litum í kóða, eða bæta gegnsæi með rgba().
- Syntaks:
- rgb(R, G, B)
- Gildi:
- 0–255 per channel
- Best fyrir:
- kóði, canvas, gegnsæi með rgba()
Hvað er HSL?
HSL skiptir lit í litstefnu (0–360° á litahring), mettun (hversu litríkur, 0–100%) og ljósleika (hversu bjartur, 0–100%). Þar sem hver hluti passar við hvernig fólk lýsir lit, er HSL auðveldasta formið til að byggja litasamstæður, ljósari- eða dekkri útgáfur og samræmdar pallettur — handvirkt eða í kóða.
- Syntaks:
- hsl(H, S%, L%)
- Gildi:
- 0–360°, 0–100%, 0–100%
- Best fyrir:
- pallettur, ljósari og dekkri tónar, þemu
RGB í HSL yfirlitstafla
Algengustu CSS-litirnir, umbreyttir frá RGB í HSL.
| Litur | RGB | HSL |
|---|---|---|
| black | rgb(0, 0, 0) | hsl(0, 0%, 0%) |
| white | rgb(255, 255, 255) | hsl(0, 0%, 100%) |
| red | rgb(255, 0, 0) | hsl(0, 100%, 50%) |
| lime | rgb(0, 255, 0) | hsl(120, 100%, 50%) |
| blue | rgb(0, 0, 255) | hsl(240, 100%, 50%) |
| yellow | rgb(255, 255, 0) | hsl(60, 100%, 50%) |
| orange | rgb(255, 165, 0) | hsl(39, 100%, 50%) |
| teal | rgb(0, 128, 128) | hsl(180, 100%, 25%) |
| purple | rgb(128, 0, 128) | hsl(300, 100%, 25%) |
| gray | rgb(128, 128, 128) | hsl(0, 0%, 50%) |