Halftone footer preview

Halftone footer

A site footer that ends on the brand word as a halftone dot screen cropped by the bottom edge, with dots that part around the pointer and ripple on click.

  • Group
    Footers
  • Origin
    Inspired · Original (this library)
  • License
    MIT
  • Added
    Nov 3
npx shadcn@latest add @deank/halftone-footer

The registry stays private. Install from the repo with a GitHub token — see the README.

Usage

import { HalftoneFooter } from "@/registry/blocks/halftone-footer/halftone-footer";

<HalftoneFooter word="…" />

Props

PropTypeDefaultDescription
wordstringThe brand word printed huge along the bottom. Keep it short: 3 to 8 letters read best.
columns?HalftoneFooterColumn[][]Link columns shown above the wordmark.
brand?ReactNodeLogo or brand mark at the top left. Defaults to word in the display font.
tagline?ReactNodeOne line under the brand.
note?ReactNodeSmall print in the bottom bar, e.g. "© 2026 Studio".
backToTop?booleantrueShow a "Back to top" button in the bottom bar. Default true.
cell?number9Distance between dot centres in CSS pixels. Default 9.
crop?number0.78How much of the word's height stays visible above the bottom edge, 0.3 to 1. Default 0.78.
color?stringDot colour. Defaults to the text colour.
font?stringFont family for the wordmark, drawn at weight 800. Defaults to the display font.
interactive?booleantruePointer parting and click shock rings. Default true; always off under prefers-reduced-motion.
grain?booleantrueFine noise over the footer, like newsprint. Default true.
className?string
style?CSSProperties

When to use

The last screen of a landing page, portfolio or studio site where the brand name should be the closing image; a footer that needs a little play without a video or WebGL.

When not to use

App chrome and dashboards (use a plain footer row); long brand names that would shrink the letters to texture; pages where the footer has to carry dense legal or sitemap content.

Related

Dot matrix loader · Dither gradient · Pixel FX · Logo marquee