CSS: kleur
Zoals units zijn er ook verschillende manieren om kleuren te definiëren in CSS.
Kleur als naam
Er zijn ongeveer 140 kleurnamen die je kan gebruiken, bvb:
- pink
- red
- green
- ...
p {
color: red;
}
Dit is een rode paragraaf.
Handig of niet?
Om snel dingen te testen zijn deze super handig maar bij een realistisch design zal je toch snel specifiekere kleuren willen gebruiken.
HSL
HSL staat voor:
- Hue (kleurtoon in graden): van 0 tot 359
- Saturation (verzadiging): van 0% (grijs) tot 100% (zuivere kleur)
- Lightness (helderheid): van 0% (zwart) tot 100% (wit)
Een zeer gebruiksvriendelijk formaat dat je in staat stelt om via code je kleur makkelijk aan te passen.
p {
color: hsl(0, 100%, 50%);
}
Dit is een rode paragraaf.
De voorkeur
Deze notatie krijgt de voorkeur: specifiek en leesbaar!
HSLa
Het broertje van HSL. De Hue-Saturation-Lightness wordt hier aangevuld met een alpha waarde. De alpha waarde duidt hier de opacity (transparantie) aan. Die wordt aangeduid met een waarde van 0 tot 1.
p {
color: hsla(0, 100%, 50%, .5);
}
Dit is een transparante rode paragraaf.
RGB en RGBa
RGB staat voor:
- Red (rood): waarde van 0 tot 255
- Green (groen): waarde van 0 tot 255
- Blue (blauw): waarde van 0 tot 255
Met deze waarden meng je als het ware je kleur.
Deze kan zoals HSL ook aangevuld worden met een alpha waarde. De alpha waarde duidt hier opnieuw de opacity (transparantie) aan. Die wordt aangeduid met een waarde van 0 tot 1.
p {
color: rgba(255, 0, 0, .5);
}
Dit is een transparante rode paragraaf.
HEX
Er zijn ook 16 miljoen kleuren via hexadecimale kleurcodes. Deze werken gelijkaardig aan rgb maar zijn:
- moeilijk leesbaar
- beperkter in aantal combinaties
Je noteert die met een #
met daarna een hexadecimale getal met 6 karakters. Deze gaan van #000000
(zwart) tot #FFFFFF
(wit). Als de 3 paar hexadecimale getallen uit 2 dezelfde getallen bestaan, dan kan de verkorte notatie gebruikt worden zoals #000
en #FFF
.
p {
color: #FF0000;
}
Dit is een rode paragraaf.