HTML & CSS voor beginners

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

Alle video's van de tutorial HTML & CSS voor beginners

De eigenschap color beschrijft de voorgrondkleur (tekstkleur) van elementen. De kleuren kunnen op heel verschillende manieren worden opgegeven. Klassiek grijpt men naar hexadecimale waarden. Deze waarden beginnen altijd met een voorafgaand hekje. Daarop volgen gewoonlijk drie paren cijfers en/of letters. Deze staan voor rood, groen en blauw. Kleuraanduidingen gebeuren dus altijd volgens het volgende schema:

RRGGBB



De specificatie #ffffff resulteert in een witte kleur. Als #000000 echter wordt gebruikt, wordt zwart weergegeven als kleur. In "fatsoenlijke" HTML-editors zijn er specifieke kleurkiezers beschikbaar.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

Met #ffffff kunnen jullie de hexadecimale codes bepalen. Daarnaast zijn er op talrijke websites (bijv. http://www.farbtabelle.net/) overzichten beschikbaar voor kleuren.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

In CSS is het mogelijk om de notatie van hexadecimale kleurwaarden te verkorten. Dit principe is echter niet toepasbaar op alle kleurwaarden. Dit werkt eigenlijk alleen als de waarde bestaat uit drie identieke paren. Typische voorbeelden hiervan zijn de kleurdefinities voor zwart en wit. Gewoonlijk schrijft men deze als volgt:

.zwart {
   color: #000000;
}
.wit {
   color: #ffffff;
}



Deze syntaxis kan ook worden ingekort.

.zwart {
   color: #000;
}
.wit {
   color: #fff;
}



In CSS zijn overigens ook RGB-waarden toegestaan. Hier geeft men de decimale waarden van 0 tot 255 aan, die door komma's van elkaar gescheiden genoteerd moeten worden. De volgorde van de kleuraanduidingen is gelijk aan die van de hexadecimale kleuren.

a { 
color: rgb(100%, 100%, 100%); 
background: rgb(0, 0, 0); 
}



Zoals het voorbeeld laat zien, zijn ook procentuele aanduidingen mogelijk, maar deze zijn in de praktijk echter zeldzaam.

Een andere variant voor kleurdefinities zijn kleursleutelwoorden. Hier zijn enkele voorbeelden van:

black

red

blue

yellow

white

green

Deze definitie zou er als volgt uit kunnen zien:

p { 
color: white; 
background: black; 
}



Houd er rekening mee dat met CSS3 het palet van beschikbare kleursleutelwoorden aanzienlijk is uitgebreid. CSS3 heeft de kleurnamen uit de SVG-specificatie overgenomen. Een overzicht van de beschikbare kleurnamen vind je op http://www.w3.org/TR/SVG/types.html#ColorKeywords.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

Achtergrond definiëren

Bij background gaat het om een samenvatting van de volgende mogelijke waarden, die in het verdere verloop van deze tutorial uitvoerig zullen worden voorgesteld:

• background-attachment

background-color

background-image

background-position

background-repeat

De afzonderlijke specificaties moeten met spaties van elkaar gescheiden worden. De volgorde waarin dit gebeurt, maakt niet uit. Niet alle waarden hoeven te worden opgegeven.

Een voorbeeld:

p { 
    background: transparent
    url(logo.jpg)
    scroll repeat 0% 0%; 
 }

Achtergrondkleuren

Om een element een achtergrondkleur toe te wijzen, wordt de eigenschap background-color gebruikt.

div { 
   background-color: #009999;
}



Als waarde geef je de gewenste kleur op.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

Achtergrondafbeeldingen

background-image bepaalt een afbeelding als achtergrond. Als deze eigenschap in een externe CSS-bestand wordt genoteerd, zijn de relatieve paden van toepassing op de directory waarin het CSS-bestand zich bevindt.

none – geen achtergrondafbeelding

• URI – pad naar de afbeelding

Hier ook een voorbeeld.

<div style="background-image:url(hinten.jpg); margin:20px; padding:20px">
    Welkom op PSD-Tutorials.de!
</div>



Wees echter voorzichtig bij het gebruik van achtergrondafbeeldingen. Te opvallende achtergrondafbeeldingen vergemakkelijken immers niet bepaald het lezen van teksten.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden



Natuurlijk zijn er zeker websites waar alleen het uiterlijk telt. Hier kun je zeker werken met opvallendere achtergronden.

Scrollende achtergronden

Bij langere elementen beweegt de achtergrondafbeelding mee bij het scrollen van de pagina. Met background-attachment kan dit voorkomen worden.

fixed – meescrollen

scroll – de achtergrondafbeelding blijft staan en wordt uitgelijnd op het browservenster (viewport).

De eigenschap background-attachment wordt natuurlijk gewoonlijk in combinatie met background-image gebruikt.

Een voorbeeld:

div.fest {
    background-image: url(achtergrond.gif); 
    background-repeat: no-repeat;
}

De positie van de achtergrond

Met behulp van de eigenschap background-repeat wordt bepaald op welke positie de achtergrond moet beginnen. Het referentiepunt is het element waarvoor de afbeelding is gedefinieerd.

• Percentage – een of twee waarden die de afstand van de afbeelding tot de linkerbovenhoek van het element bepalen. Bij twee waarden staat de eerste voor de horizontale afstand en de tweede voor de verticale afstand. Het referentiepunt is niet de linkerbovenhoek van de afbeelding, maar een punt binnen de afbeelding dat ook wordt aangegeven door de x/y-waarden.

• Lengte - bepaalt de afstand van de afbeelding vanaf de linkerbovenhoek tot de linkerbovenhoek van het element. Een of twee waarden zijn toegestaan. Als er twee waarden zijn opgegeven, bepaalt de eerste de horizontale afstand en de tweede de verticale afstand.

Bovendien zijn ook de volgende sleutelwoorden mogelijk:

left – horizontaal links uitgelijnd

center – gecentreerd

right – horizontaal rechts uitgelijnd

top – verticaal bovenaan uitgelijnd

bottom – verticaal onderaan uitgelijnd

Hier is een voorbeeld van hoe zoiets eruit kan zien:

p { 
   background-position: 8em top; 
}

Herhalende achtergrondafbeeldingen

Of en hoe een achtergrondafbeelding herhaald wordt als deze kleiner is dan het weergegeven gebied, kan worden bepaald met background-repeat.

repeat – de achtergrondafbeelding wordt horizontaal en verticaal herhaald om het element te vullen.

repeat-x – de afbeelding wordt alleen horizontaal herhaald.

repeat-y – de afbeelding wordt alleen verticaal herhaald.

no-repeat – de afbeelding wordt niet herhaald.

Ook hiervoor een voorbeeld:

body { 
   background-repeat: repeat-y; 
}



In dit geval wordt de afbeelding dus alleen verticaal herhaald.

HTML & CSS voor beginners (Deel 31): Kleuren en achtergronden

Als je echter repeat-y gebruikt, wordt de herhaling alleen horizontaal uitgevoerd.

HTML & CSS voor beginners (deel 31): Kleuren en achtergronden



Dit tutorial heeft laten zien hoe krachtig CSS ook is op het gebied van kleuren en afbeeldingen.