Component · footer-wordmark
Footer wordmark
A closing footer with a giant wordmark that rises letter by letter, email that opens the right app on each device, a quiet copy button, the studio's local time and real legal links.
Vanilla JS1.6 KBGmail / mailtoCopy emailReduced motion
Scroll down: the footer is the demo
Use it
Copy the folder footer-wordmark/ (the .js and .css files) into your project. No build step and no framework.
Behaviour
- Wordmark letters rise in a stagger when the footer is a quarter visible, and the whole mark drifts up slightly with scroll.
- Email opens Gmail compose on a desktop and the phone's mail app on touch (Sujon's contact rule).
- Copy feedback is short and quiet; if the clipboard is blocked, the address is shown instead.
- Real Privacy and Terms links (his avoid list says a site without them is a mistake).
prefers-reduced-motion: the wordmark is simply there, no rise, no drift.
Credits
- Per-letter footer wordmarks: Emotion Agency (Awwwards SOTD Oct 22 2026, "Emotion Agency Footer" element) and Mana Yerba Mate (SOTY 2023, Footer Design). Also pattern G in the @ayzz.thedesigner study. Written from scratch.
- Contact details are Zyqor Studio's real ones.
<link rel="stylesheet" href="footer-wordmark.css">
<footer class="fw" data-footer-wordmark>
<div class="fw-top">
<div><p class="fw-big">Have a site in mind?</p>
<a class="fw-btn fw-main" href="mailto:you@studio.com" data-email="you@studio.com">Email</a>
<button class="fw-btn" type="button" data-copy="you@studio.com"><span>Copy email</span></button></div>
<div><h3>Local time</h3><b data-tz="Asia/Kolkata"></b></div>
</div>
<div class="fw-mark">STUDIO</div>
<div class="fw-base">... <button class="fw-up" type="button" data-top="#main">Back to top</button></div>
</footer>
<script type="module" src="footer-wordmark.js"></script>| Option | Default | What it does |
|---|---|---|
| .fw-mark | The wordmark text; split into letters by JS (screen readers read the word once). | |
| data-email | Gmail compose on desktop, mailto: on phones. | |
| data-copy | Text to copy; the button says "Copied" for 1.4 s. | |
| data-tz | IANA time zone for the live clock. | |
| data-top | #main | Element that gets focus after Back to top. |