Er zijn bij webdesign een aantal manieren om kleuren te definiëren. Drie veelgebruikte methodes zijn hexadecimale waardes, RGB kleuren en kleurnamen. Dit artikel legt de mogelijkheden en de voordelen van elke methode uit.
De makkelijkste manier om een kleur te definiëren is wel door de kleur bij zijn naam te noemen. Er zijn voor veel kleuren namen in omloop, maar slechts 16 namen zijn geldig:
Ze zijn eigenlijk alleen met CSS te gebruiken en dat gaat op de volgende manier:
body{
color:red;
}Dit is de meest simpele methode om kleuren te selecteren, maar ook gelijk de meest beperkte. Je kan hiermee slechts zestien kleuren gebruiken. Vaak zal je een aantal kleuren willen gebruiken die erg op elkaar lijken, zodat je eenheid krijgt, maar dat toch niet overal dezelfde kleur terugkomt. Daarvoor moet je één van de volgende methodes gebruiken.
Bij RGB (Red, green and blue) waardes bepaal je met 3 getallen hoeveel je van de kleuren rood, groen en blauw bij elkaar mengt. De getallen hebben een waarde vanaf 0 tot en met 255. Dit in CSS gebruiken gaat zo:
body{
color:rgb(130,0,130);
}body{
color:rgb(205,205,205);
}Hexadecimale waardes vallen in het rijtje binair, decimaal, hexadecimaal. Bij binair kan je op elke positie maar twee waarden kwijt (0-1), bij decimaal zijn dat er tien (0-9) en bij hexadecimaal zestien (0-9a-f). Meer mogelijke waardes per positie betekent meer mogelijke waardes in totaal. Het totale aantal mogelijkheden met een getal (zo zou ik hexadecimale waardes ook gewoon beschouwen. A tot en met F nemen gewoon de waardes van 10 tot en met 15 in) is het aantal verschillende mogelijkheden per positie tot de macht van het aantal posities. Bij een getal van zes tekens kan je met binaire code maar 26=64 waardes maken. Bij het decimale systeem wordt dit 106=1.000.000 waardes en bij het hexadecimale systeem 166=16.777.216 waardes. Met hexadecimale waardes kan je dus kiezen uit ruim zestien miljoen kleuren. Dit is net zoveel als bij RGB.
Hexadecimale kleuren bestaan uit 6 tekens die elk de waarde 0-9 of a-f kunnen hebben. Je krijgt dan bijvoorbeeld 67fb8f. Ook bij de hexadecimale notering kan je zeggen dat de waardes uit een rood, een groen en een blauw deel bestaan. Als je naar het vorige voorbeeld kijkt, dan heeft rood de waarde 67, blauw heeft fb en groen is 8f. Net als bij de RGB notering geldt dat gelijke waardes een grijstint voorstellen en dat een hogere waarde een lichtere kleur voorstelt. 75ffc3 is bijvoorbeeld hoger dan 67fb8f, waardoor het een lichtere kleur voorstelt.
In programma's kan je hexadecimale waardes gewoon invoeren in het veld dat daarvoor bedoeld is. Bij CSS moet je echter een hekje (#) voor de waarde zetten om aan te geven dat je een hexadecimale kleur gebruikt:
body{
color:#75ffc3;
}Ik hoop dat je nu wat meer weet over hoe je kleuren moet gebruiken: hoe je ze samenstelt en hoe je ze uitleest. Al die codes lijken vaak erg ingewikkeld, maar zodra je de logica erachter kent is er niks meer aan. In de praktijk wordt het meest gebruik gemaakt van hexadecimale waardes bij webdesign. RGB is eigenlijk net zo goed; het biedt dezelfde mogelijkheden.