Achtergrondkleur veranderen II: aanpak met CSS

Hieronder zie je vijf knoppen. Als je die indrukt verandert de kleur van de achtergrond. De kleur van de tekst verandert niet.
Het effect beperkt zich tot het actieve venster of frame.

       

Hier staat beschreven hoe je de kleur van de achtergrond door JavaScript kunt laten veranderen. De code staat onderaan de bladzijde.

De code ziet er als volgt uit:
 
(Zet dit JavaScript in de <HEAD>)

<script>
function achtergrondkleur(code) {
  document.body.style.backgroundColor=code;
}
</script>

Een toepassing: knipperende achtergrond.

Hieronder zie je een knop. Als je die indrukt verschijnt er een venster met wat tekst. Als je ergens op de tekst in dat venster klikt begint de achtergrond te knipperen. Je zou dit kunnen gebruiken voor het geven van een waarschuwing.

De aanpak is om -zodra de tekst wordt aangeklikt- een function te starten die de huidige achtergrondkleur bewaart en zelf een function aanroept om de achtergrondkleur te veranderen in rood. Na een wachttijd van 0,1 seconde wordt de oorspronkelijke achtergrondkleur hersteld. Vervolgens wordt na weer 0,1 seconde de achtergrondkleur weer rood gemaakt, enz.
Dit wordt een paar keer herhaald.

Opmerking:
 
Een beschrijving van het maken van knoppen is te vinden in het item "Knop met tekst of een plaatje". Er is hier gebruik gemaakt van <button>-tags.
De kleur van de button-tekst is ingesteld met behulp van een class in een <style>.
 
Kies de achtergrondkleur zodanig dat er een goed contrast is met de tekst.
Een beschrijving van kleuren in HTML vind je in het item "Kleurcodes voor tekst, links en achtergrond".
 
Zie ook de items "Over kleurgebruik op je website", "Tekstkleur veranderen II: aanpak met CSS" en "Achter­grondplaatje veranderen II: aanpak met CSS".

 
terug

html-275; Laatste wijziging: 24 april 2020