Woord-voor-woord reveal
Woorden gaan van dof naar fel, gekoppeld aan scrollpositie.
We ontwerpen en bouwen websites die mensen laten stoppen met scrollen en laten beginnen met opletten.
Zo gebruik je het
- Plak de HTML op de plek waar het onderdeel moet komen. Zet de script-tags bovenaan één keer per pagina.
- Zet de CSS in je stylesheet. Alle klassen hebben een eigen voorvoegsel, dus niets botst met je eigen opmaak.
- Voeg de JavaScript toe en roep init() aan met het element waar de HTML in staat.
<!-- Woord-voor-woord reveal · NedDev · eigen werk. -->
<!-- benodigd, één keer per pagina: -->
<script src="https://cdn.jsdelivr.net/npm/gsap@3.13.0/dist/gsap.min.js"></script>
<div class="jouw-container">
<div class="stext-root"><p class="stext-words">We ontwerpen en bouwen websites die mensen laten stoppen met scrollen en laten beginnen met opletten.</p></div>
</div>/* Woord-voor-woord reveal · NedDev · eigen werk. */
.stext-root{position:absolute;inset:0;display:flex;align-items:center;overflow:hidden;background:#101015}
.stext-words{margin:0;padding:22px;font:clamp(15px,2.4vw,22px)/1.35 'Boldonse','Switzer',sans-serif;text-transform:uppercase;letter-spacing:-.01em}
.stext-words .w{color:rgba(255,255,255,.16);transition:color .1s}// Woord-voor-woord reveal · NedDev · eigen werk.
// root = het element waarin de HTML staat
function init(root){
var p=root.querySelector('.stext-words');p.innerHTML=p.textContent.trim().split(' ').map(function(w){return '<span class="w">'+w+'</span>';}).join(' ');if(!window.gsap)return;gsap.to(p.querySelectorAll('.w'),{color:'#fff',stagger:.1,ease:'none',scrollTrigger:{trigger:root,start:'top 85%',end:'bottom 55%',scrub:true}});
}
init(document.querySelector('.jouw-container'));
Meer uit scroll-effecten
Iets gezien dat je mooi vindt?
Zet het in je selectie en stuur hem op. Dan bouwen we je site eromheen, in jouw huisstijl.
Neem contact op →