Gallery

Emoji 404 Page

A 404 page with the number drawn in emoji. Click any emoji and the whole number rebuilds from a new category.

404 · Emoji · Interaction

A "Page not found" screen with a big "404" made of emoji, centered in the viewport. Above it sit the heading "Whoops, that page is gone" and a two-line note: "Something moved, or the link went stale. Click any emoji to rebuild the 404 in a new flavour." Clicking any emoji moves the whole number on to the next set: faces, animals, plants, food, vehicles or space.

The details

  • The digits are pixel bitmaps, 7 by 9 cells each, with strokes two emoji thick. A deterministic picker chooses the emoji for each cell, so they don't reshuffle when the page re-renders.
  • Sizing uses a vmin-based font-size clamp, with cells measured in em, so the number scales with the screen and stays centered.
  • Swapping sets happens in two steps. All emoji shrink away together over 200ms, the grid stays empty for a 60ms pause, then the new set grows in together.
  • The heading is shaped like an upside-down triangle. The title is the widest line, and the description wraps into a full first line and a shorter second one.

How it evolved

The first version had a slider for picking a category. Over several rounds it became a free-dragging slider that sprang into place when released, with the current category's emoji as the handle. A staggered swipe effect between sets was replaced with the plain shrink-and-grow swap. Later rounds made the digits bolder, let clicks change single emoji, and added a "one emoji only" toggle. At the end, the designer removed the slider, the toggle and the category labels, leaving clicks on the emoji as the only control.

Building it in code.

Code. Modeinspect designs on a canvas and writes working UI code as you go, so what you see here runs in a browser: the layout, the states and the animations.

Copy the prompt above, start a project in Modeinspect and paste it in. Then refine it on the canvas: adjust spacing, colors and motion directly, or keep prompting.

Yes. Connect your repository and Modeinspect builds with your components and tokens, then hands the result over as a pull request your engineers can review.