Marquee Hover Button
Button swaps on hover to a scrolling text band.
How to use it
- Paste the HTML where the buttons should appear.
- Add the CSS to your stylesheet. All classes are prefixed, so nothing clashes with your own styles.
- No JavaScript needed.
<!-- Marquee Hover Button · NedDev · eigen werk. -->
<div class="jouw-container">
<button class="mhb-btn"><span class="mhb-label">Bekijk werk</span><span class="mhb-track" aria-hidden="true"><span class="mhb-set">Bekijk werk • Bekijk werk • Bekijk werk • </span><span class="mhb-set">Bekijk werk • Bekijk werk • Bekijk werk • </span></span></button>
</div>/* Marquee Hover Button · NedDev · eigen werk. */
.mhb-btn{position:relative;overflow:hidden;border:1px solid #0a0a0a;background:#0a0a0a;color:#fff;border-radius:999px;padding:16px 34px;font-family:'Switzer',system-ui,sans-serif;font-size:15px;font-weight:600;cursor:pointer}
.mhb-label{position:relative;z-index:2;transition:opacity .25s,transform .25s}
.mhb-track{position:absolute;inset:0;display:flex;align-items:center;white-space:nowrap;color:#0a0a0a;background:#F5480F;opacity:0;transform:translateY(100%);transition:opacity .25s,transform .25s;font-weight:700}
.mhb-set{padding-left:.3em;animation:mhb-scroll 6s linear infinite;animation-play-state:paused}
.mhb-btn:hover .mhb-label{opacity:0;transform:translateY(-100%)}.mhb-btn:hover .mhb-track{opacity:1;transform:translateY(0)}.mhb-btn:hover .mhb-set{animation-play-state:running}
@keyframes mhb-scroll{to{transform:translateX(-100%)}}
More buttons
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 →