Woord-voor-woord reveal
Words go from dim to bright tied to scroll position.
We ontwerpen en bouwen websites die mensen laten stoppen met scrollen en laten beginnen met opletten.
How to use it
- Paste the HTML where the scroll effects should appear. Include the script tags at the top once per page.
- Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
- Add the JavaScript and call init() with the element that contains the HTML.
<!-- 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'));
More scroll effects
Seen something you like?
Add it to your selection and send it over. We build your site around it, in your brand.
Get in touch →