Knipperende tekst met verschillende kleuren

De bedoeling van deze pagina is zonder toelichting wel duidelijk. Op deze pagina wordt beschreven hoe je zoiets maakt. De code van het voorbeeld kun je downloaden om zelf te gebruiken.

B|e|n|'|s| |H|o|b|b|y|h|o|e|k|j|e

Deze 'banner' is bij uitstek geschikt om de aandacht van je bezoekers te trekken. Dat werkt zeker als je van die knallende kleuren gebruikt zoals op deze pagina.

Dit is een bewerking van een script dat ik aantrof in het blad Webdesigner Magazine nr. 98 (september 2017), pagina 14 t.m. 16. Voor deze site is de opmaak van het voorbeeld verfraaid.
Webdesigner Magazine wordt sinds eind november 2017 niet meer gemaakt.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
h2 {
  text-align: center;
}
h2 > * {
  font-size:2em;
  font-weight: bold;
}
.words span{
  position: relative;
  opacity: 0;
  animation: animateWords 10s ease-in-out infinite;
}
.words span:nth-child(5n) {
  animation-delay: 0s;
  color: #0d0;
}
.words span:nth-child(5n-1) {
  animation-delay: 1s;
  color: #dd0;
}
.words span:nth-child(5n-3) {
  animation-delay: 2s;
  color: #d00;
}
.words span:nth-child(5n-2) {
  animation-delay: 3s;
  color: #0dd;
}
.words span:nth-child(5n-4) {
  animation-delay: 4s;
  color: #d0d;
}
@keyframes animateWords {
    0% { opacity: 0 }
  35% { opacity: 1 }
  65% { opacity: 1 }
  100% { opacity: 0 }
}
</style>
<script>
window.addEventListener("load", function(){
  var nodes = document.querySelectorAll(".words");
  for(var i=0; i<nodes.length; i++){
    var words = nodes[i].innerText.split("|");
    var html = "";
    for(var i2=0; i2<words.length; i2++){
      html += "<span>"+words[i2]+"</span>"
    }
    nodes[i].innerHTML = html;
  }
});
</script>

(Zet dit in de <BODY> op de plaats waar het effect moet verschijnen).

<h2 class="words">B|e|n|'|s| |H|o|b|b|y|h|o|e|k|j|e</h2>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb581.zip, 704 bytes.

 
terug

html-581; Laatste wijziging: 30 mei 2020