kleur
kleur
Kleuren kunnen voor meerdere onderdelen van een HTML-document vastgelegd worden en er zijn verschillende manieren waarop deze kleuren benoemd kunnen worden. Ze kunnen gespecificeerd worden door hun kleurennaam, of HEX, RGB, RGBA, HSL of HSLA-waarden. Een waaier aan mogelijkheden dus.
kleurnaam
De meest eenvoudige manier om een kleur vast te leggen is door middel van een naam, wat makkelijker te onthouden is dan een combinatie van cijfers en/of letters. CSS ondersteunt 140 standaard kleuren op basis van de naam van de kleur zelf
HEX-code
Deze code begint met een # en telt 6-elementen, waarbij de intensiteit van rood, groen en blauw binnen een kleur geduid wordt. Hiervoor worden telkens een paar van twee karakters uit de range 0 t/m 9 en A t/m F gebruikt.
RGB en RGBA-waarde
Om een RGB-kleur te definiëren wordt de waarde van elk van de basiskleuren rood, groen en blauw in een getal tussen 0 en 255 uitgedrukt.
Bij een RGBA-waarde wordt er tevens rekening gehouden met de transparantie of opacity van een kleur. Aangezien de rgba-notatie geïntroduceerd werd binnen CSS3, wordt deze dus niet ondersteund door oudere browsers en zal enkel de kleur weergegeven worden.
HSL & HSLA-waarde
CSS3 introduceert een nieuwe notatie om een kleur te benoemen met behulp van een tint, (hue) verzadiging (saturation) en lichtheid (lightness). hue: Tint is een graad op het kleurenwiel van 0 tot 360 graden. 0 is rood, 120 is groen en 240 is blauw. saturation: Verzadiging is een procentuele waarde, 0% betekent een grijstint en 100% is de volledige kleur. lightness: Lichtheid is ook een percentage, 0% is zwart, 50% is niet licht of donker, 100% is wit. alpha: Transparantie wordt uitgedrukt als een getal tussen 0 en 1,0. 0,5 staat bijvoorbeeld voor 50% transparantie en 0,75 staat voor 75% transparantie.
tekstkleur
De color
eigenschap bepaalt de tekstkleur van een element.
achtergrondkleur
De background-color
eigenschap bepaalt de achtergrondkleur van een element.
achtergrondafbeelding
Naast achtergrondkleuren, is het ook mogelijk om met achtergrondafbeeldingen te werken. Met de background-image
eigenschap kunnen we achter elk HTML-element een afbeelding plaatsen. Dit kan over de ganse website of slechts een deel van de pagina. Het pad naar de afbeelding wordt meegegeven via een URL.
extra info: artikel A Deep Dive Into object-fit And background-size In CSS
herhaling
Standaard staat de afbeelding ingesteld om zichzelf te herhalen tot de volledige kader gevuld is. Uiteraard is dit niet altijd de gewenste uitkomst.
Andere opties zijn:
repeat
: afbeelding wordt verticaal en horizontaal herhaald;repeat-x
: afbeelding wordt horizontaal herhaald;repeat-y
: afbeelding wordt verticaal herhaald;no-repeat
: afbeelding wordt niet herhaald.
positionering
Wanneer we een afbeelding niet herhalen, kunnen we met de background-position
eigenschap bepalen waar in de kader de afbeelding geplaatst moet worden. Je kan zowel de horizontale als de verticale positie bepalen.
korte schrijfwijze
Zoals wel vaker het geval is in CSS, kunnen we ook bij de achtergrondafbeeldingen de eigenschappen in een kortere weergave meegeven.
sprites
Sprites zijn bestanden in het afbeeldingsformaat waar meerdere afbeeldingen in samen worden gezet. Door gebruik te maken van de eigenschappen van de achtergrondafbeelding kunnen we dan wisselen tussen de verschillende afbeeldingen in het bestand.
try it yourself: https://www.w3schools.com/css/tryit.asp?filename=trycss_sprites_nav
Last updated