Glitch Type
textNeuProGroße Display-Schrift, die in kurzen Schüben reißt: buchstabengroße Stücke gleiten, springen oder fallen mit farbversetzten Rändern heraus, dann beruhigt sich der Text wieder. Die Schübe laufen im Takt, beim Hover oder beim Scrollen in den Blick.
Einführungspreis bis einschließlich 31. Dezember 2026. Danach 79 €.
Vorschau
Live-Demo. Das Theme schaltet die Demo selbst um.
Code
Der Code ist gesperrt
Glitch Type gehört zu Manniche UI Pro. Ein Schlüssel öffnet den Quellcode aller 66 Effekte.
Kaufen · 49 €49 € · Einführungspreis bis einschließlich 31. Dezember 2026. Danach 79 €.
- Einmalzahlung
- Ein Entwickler
- Melde dich an und erstelle deinen Schlüssel sofort
- Keine Umsatzsteuer (§ 19 UStG)
Hast du einen Schlüssel? Hol den Code mit der CLI oder per MCP.
Der Schlüssel liegt in MANNICHE_PRO_KEY, nie im Code oder in der Adresse. So richtest du ihn ein
npx shadcn@latest add @manniche-pro/glitch-typeclaude mcp add --transport http manniche-ui https://mikkelmanniche.dk/api/mcp --header "Authorization: Bearer $MANNICHE_PRO_KEY"Props
GlitchTypeProps
| Prop | Typ | Standard | Was sie tut |
|---|---|---|---|
text erforderlich | string | – | The text. Use \n for line breaks. It stays in the page as real, selectable text. |
as | ElementType | 'span' | The element to render, e.g. h1, p or span. |
trigger | GlitchTypeTrigger | GlitchTypeTrigger[] | ['inView', 'interval'] | What sets off a burst. Pass one or several: interval glitches every so often while the text is on screen, hover when the pointer enters it, inView each time it scrolls into view. |
interval | number | 3200 | Average wait between bursts with trigger="interval", in milliseconds. Each wait varies by about a third. |
duration | number | 640 | Length of one burst in milliseconds, from the first tear until the text has settled. |
intensity | number | 0.65 | 0 to 1: how far slices slide, how many blocks drop out and how wide the colour split is. |
step | number | 55 | Milliseconds each glitch frame is held. Higher reads as a choppier, more digital stutter. |
split | GlitchTypeSplit | 'spectrum' | Colours of the split copies: spectrum (six hues), rgb or cmy. |
colors | string[] | – | Your own split colours instead of a preset, as any CSS colours. |
replayKey | string | number | – | Change this value to set off a burst, e.g. increase a counter from a button. |
className | string | – | Classes for the element. Set the font, size and colour here; the glitch copies follow them. |
style | CSSProperties | – | Inline style for the element. |
A11y
Screenreader
The real text stays in the page as one selectable text node and is read once. The glitch copies sit in an aria-hidden layer. The heading level follows as.
Reduzierte Bewegung
Under reduced motion the text never glitches. A burst lasts about 0.6 s, and the timer only runs while the text is on screen and the tab is visible. Keep interval long for text people need to read.
Tastatur
The hover trigger reacts to a mouse, or to a tap on touch. To replay from a keyboard, change replayKey from a real button, as the demo does.
Sonstiges
During a burst the clean text is clipped with an even-odd path and the pieces are clipped copies. There is no layout shift, and the effect is clipped to the text’s width, so it never adds sideways scroll.