Nine halftone dot fields: fades left, up and diagonal, a radial spot, a ring, a wave, a corner spot, even dots and a checker. Each is a 7×7 tile with dot size set by a function, so they tile into larger fields and read as print halftone at any size.
Each field is one group of filled circles on a 10-unit lattice in a 70×70 tile; radius = 4.6 × a function of (column, row), dots under 0.25 dropped. `fill` for most fields, `accent` for the corner spot and checker. Tile by repeating the symbol.
From sprite to icons in your project.
Every glyph of the pack, drawn to one grid in one style. Hover one to see its animation when the pack has one.
The colour roles are CSS variables the sprite reads. Swatches and pickers set them live; the prompt carries your values.
A snippet with the sprite inline, or a typed icon component for Next.js, React, Vue, Astro, WordPress, Shopify or Webflow.
The prompt ships the whole sprite verbatim with the mounting rules. Click a glyph to copy it as a standalone SVG.
One .svg file, every glyph a <symbol>. Inline it once, reference by id.