Pattern guide
PATTERN / BY DONGJUN CHOI

A letter.
A little
unexpected.

Pull type apart. Shift the pieces. Find the moment a letter becomes a graphic, then give it a place on your website.

A black letter T broken into offset, slightly rotated fragments in Pattern.
01 / A LETTER T, REARRANGED

Pattern is a browser experiment by Dongjun Choi that breaks text or an image into a grid. Adjust the fragments to make expressive letterforms, graphic compositions, or moving type. Start with one letter, then use the website example below to turn a still into a portfolio hero.

4 STEPS
A WORKING EXAMPLE
COPYABLE HTML + CSS
01

Start with a single letter.

Open Pattern on a desktop browser. The text box and controls sit on the left; your artwork appears on the right. Replace the starting A with a bold, simple letter such as T, R, or O. Leave Text and Word selected for a large composition.

Try Sentence for smaller type and longer text. Press Enter in the text box to add a line break. To work with a picture instead, select Word, then Image and choose a file. Select Text to return to your lettering.

Pattern showing a fragmented T, the text field, eight sliders, and Word and Text selected.
Start with one letter. The T above uses the large Word view and a small amount of rotation.
02

Change one thing. Watch what happens.

Begin with Size, then move Grid Shift X and Grid Shift Y to change how the fragments line up. Keep Random Motion and Speed at the left while you find a shape you like.

The controls at a glance
ControlWhat it changes
SizeThe size of your text or image. Reduce it if the composition spills beyond the canvas.
Grid Shift X / YThe horizontal and vertical offsets of the artwork inside neighboring grid cells. Try the sliders separately.
SqueezeVertical stretching or compression, strongest near the center. The middle is neutral.
Compression YIncreasing vertical compression toward the outer fragments.
RotationProgressively more rotation farther from the center. A small move can change the whole letter.
Random MotionHow far the fragments move. Pair it with Speed to animate.
SpeedHow quickly motion advances. Move fully left to freeze the current moment.
The words MAKE SOMETHING split across two lines and fragmented in Pattern’s Sentence mode.
Same controls, different scale: Sentence makes room for a longer thought. This example uses a line break.

For movement, raise Random Motion a little and then raise Speed. Both need to be above zero for visible motion. Return Speed to zero to pause; return Random Motion to zero to remove the movement offsets.

03

Keep a still you like.

The current editor has no built-in download or export control. For a still, freeze the composition with Speed at zero, then take an area screenshot of just the artwork. Leave the controls outside your selection.

ON A MAC

Shift + Command + 4

Drag a rectangle around the artwork. The screenshot is saved to your configured screenshot location.

ON WINDOWS

Windows + Shift + S

Choose a rectangular snip. Open it in Snipping Tool and save the image.

Keep some white space around the letter and save a square crop. Use PNG for crisp edges, or an optimized WebP for the web. Name your image pattern-art.png and keep it at least as large as its displayed size; use roughly twice that size when possible for sharp high-density screens.

04

Give the artwork a job.

Here is a fictional design studio homepage using the captured T as its hero artwork. The graphic gives the page character; the headline, description, and link stay as readable HTML. Try the mobile view to see the artwork stack below the copy.

TYPE STUDIO / EXAMPLE WEBSITE
01

Keep the words readable.

Place the artwork next to your headline. Don’t bake essential text into the image.

02

Let the letter breathe.

Use a contained image with white space so the fragments stay visible at every screen size.

03

Match the background.

On this light background, multiply blending lets the white capture blend into the warm page color.

Use it on your own website

Download the starter, unzip it, and open index.html in your browser. It includes the example image and a complete page. Replace the artwork, studio name, copy, and projects with your own.

For an existing website, copy the HTML and CSS below. Put your capture beside the HTML file and update src to its filename; the starter uses pattern-art.jpg. In a React project, put the image in public, use src="/pattern-art.png", and change class to className.

HTML — hero and destination section
<section class="pattern-hero" aria-labelledby="hero-title">
  <div class="hero-copy">
    <p class="eyebrow">TYPE STUDIO / INDEPENDENT DESIGN</p>
    <h1 id="hero-title">Make a little noise.</h1>
    <p>Thoughtful identities for people doing things differently.</p>
    <a class="hero-link" href="#work">Explore our work ↗</a>
  </div>
  <!-- Decorative artwork; the heading remains real HTML text. -->
  <img class="pattern-art" src="./pattern-art.jpg"
       alt="" width="600" height="600" fetchpriority="high" />
</section>

<section id="work" class="work-section">
  <h2>Selected work</h2>
  <p>Add your projects here.</p>
</section>
CSS — responsive layout
.pattern-hero, .pattern-hero * { box-sizing: border-box; }
.pattern-hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: clamp(24px, 5vw, 64px);
  padding: clamp(24px, 5vw, 72px);
  background: #f3f1e9;
  color: #20211c;
  font-family: Arial, Helvetica, sans-serif;
}
.hero-copy { min-width: 0; }
.eyebrow { font-size: 11px; letter-spacing: .12em; }
.pattern-hero h1 {
  font-size: clamp(42px, 6vw, 88px);
  line-height: .98;
  letter-spacing: -.06em;
  margin: 28px 0 24px;
}
.hero-copy > p:not(.eyebrow) { max-width: 30ch; line-height: 1.7; }
.hero-link {
  display: inline-flex;
  padding: 14px 20px;
  margin-top: 18px;
  border-radius: 999px;
  background: #d5ef65;
  color: #20211c;
  text-decoration: none;
}
.hero-link:focus-visible { outline: 3px solid #426524; outline-offset: 4px; }
.pattern-art {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.work-section { padding: 40px; font-family: Arial, sans-serif; }
@media (max-width: 680px) {
  .pattern-hero { grid-template-columns: 1fr; }
  .pattern-art { max-width: 420px; justify-self: center; }
}

The empty alt="" marks this T as decorative because the real heading explains the page. If your artwork communicates information, give it meaningful alt text. Use a light background for the blending effect, or remove mix-blend-mode to keep the image’s white background.

Common questions

Is this a seamless background generator?

Pattern explores fragmented text and images. A screenshot is a composition, not a guaranteed seamless tile. Use it as a contained hero image, project cover, or decorative panel.

Why is nothing moving?

Random Motion controls the movement amount and Speed advances it. Raise both above zero. Speed at zero freezes the current moment.

Can I export SVG, GIF, or a video?

The current editor does not provide those exports. The workflow here uses an area screenshot for a still. To capture motion, use a screen recorder and crop the result in a video editor.

Can I paste the tool into my website?

This example uses a captured image and ordinary HTML and CSS. It does not embed the editor or reproduce its rendering code. Your visitors see the finished composition without loading the tool.

KEEP EXPLORING

One good experiment
leads to another.

Try Book of Shapes

Sources and credits

Tool and letterform experiment by Dongjun Choi. Explore the official Pattern editor and its published source. Controls, screenshots, and the absence of an export button were checked on October 22, 2026.

Screenshots and the T artwork were captured from Pattern for this independent toolandtea walkthrough. Type Studio is a fictional website example; its HTML and CSS demonstrate how to place a still image in a responsive page.