Tekstkleur veranderen

Dit verhaal is aan het verouderen. Dit verhaal geldt als je programmeert in HTML 4. In de moderne aanpak van websites bouwen (met HTML5) wordt de tekstkleur ingesteld met CSS.
Voor een nieuwe (of recent gebouwde) site wordt aangeraden om de aanpak met CSS te gebruiken, volg de link op deze pagina.

Hieronder zie je zes knoppen. Als je die indrukt verandert de kleur van de tekst. Dat wil zeggen: De tekst die tussen de <body> ... </body>-tags staat. De kleur van de klein gedrukte tekst, de alinea-koppen en de hyperlinks verandert niet.
Het effect beperkt zich tot het actieve venster of frame.

         

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

Opmerking:
Natuurlijk is het ook mogelijk om dit met CSS te regelen. Zie het item Tekstkleur veranderen II: aanpak met CSS.
De op deze bladzijde besproken aanpak heeft de voorkeur voor bestaande (wat oudere) websites, die nauwelijks of geen CSS gebruiken. Voor nieuwe en recente websites die CSS gebruiken voor de opmaak is de CSS-aanpak de beste methode.

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

<script>
function tekstkleur(code) {
  document.fgColor=code;
}
</script>

Een toepassing: knipperende tekst.

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

De truc die hier wordt uitgehaald is om -zodra de tekst wordt aangeklikt- een function te starten die de tekstkleur en de achtergrondkleur gelijk maken. Het lijkt nu of de tekst verdwijnt. Een seconde later wordt de tekstkleur zwart gemaakt. Weer een seconde later worden de tekstkleur en de achtergrondkleur weer gelijk gemaakt, enz.

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 tekstkleur zodanig dat er een goed contrast is met de achtergrond. Let vooral goed op het contrast als de achtergrond een plaatje is.
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", "Achtergrondkleur veranderen" en "Achtergrondplaatje veranderen".

 
terug

html-084; Laatste wijziging: 25 april 2020