Riso Misregister
Retro & Themed · Static · pure CSS
Risograph print drift: the word in two spot inks that don't quite align, the offset copy blended over the base so the misregistered fringes and a third overlap tone show. Static.
How it works
Riso Misregister is a static retro & themed text effect rendered entirely in CSS. A data-text attribute mirrors the word into ::before/::after layers, so copy that attribute together with the CSS.
Controls
Riso Misregister exposes 3 dedicated controls — Ink, Ink Gap and Misalign — on top of the shared type controls (font, weight, letter-spacing and case). Open it in the generator to tune every value live, then copy the updated CSS.
CSS
/* Riso Misregister — generated with TEXT-FX
* HTML: the element needs a data-text attribute equal to its text.
* Font: 'Bricolage Grotesque', sans-serif (load from Google Fonts).
*/
.text-effect {
font-family: 'Bricolage Grotesque', sans-serif;
font-weight: 400;
letter-spacing: 0px;
text-transform: uppercase;
}
.text-effect {
position: relative;
color: hsl(292 78% 60%);
}
.text-effect::after {
content: attr(data-text);
position: absolute;
inset: 0;
color: hsl(112 80% 62%);
transform: translate(2px, 2px);
mix-blend-mode: screen;
pointer-events: none;
}
HTML
This effect needs the markup below (per-letter spans, SVG defs, or a data-text attribute).
<style>
.text-effect {
font-family: 'Bricolage Grotesque', sans-serif;
font-weight: 400;
letter-spacing: 0px;
text-transform: uppercase;
}
.text-effect {
position: relative;
color: hsl(292 78% 60%);
}
.text-effect::after {
content: attr(data-text);
position: absolute;
inset: 0;
color: hsl(112 80% 62%);
transform: translate(2px, 2px);
mix-blend-mode: screen;
pointer-events: none;
}
</style>
<div data-text="Your text" class="text-effect">Your text</div>
- Category
- Retro & Themed
- Type
- Static
- Browser support
- data-text spot-ink copy offset + mix-blend-mode (multiply/screen)
- Capabilities
- dataText