Isometric cubes

아이소메트릭 큐브 패턴

Three flat rhombi shaded in three tones that the eye reads as a stack of 3D cubes — a pure shading illusion.

Also known as: 텀블링 블록Tumbling blocks3D 큐브 패턴
···
html
<div class="wrap"><svg viewBox="0 0 277 240" preserveAspectRatio="xMidYMid slice" width="100%" height="100%">
  <defs>
    <g id="cube">
      <polygon class="top" points="0,0 34.64,20 0,40 -34.64,20"/>
      <polygon class="left" points="0,0 -34.64,20 -34.64,-20 0,-40"/>
      <polygon class="right" points="0,0 0,-40 34.64,-20 34.64,20"/>
    </g>
    <pattern id="iso" width="69.28" height="120" patternUnits="userSpaceOnUse">
      <use href="#cube" transform="translate(-69.28,-120)"/>
      <use href="#cube" transform="translate(-69.28,0)"/>
      <use href="#cube" transform="translate(-69.28,120)"/>
      <use href="#cube" transform="translate(0,-120)"/>
      <use href="#cube" transform="translate(0,0)"/>
      <use href="#cube" transform="translate(0,120)"/>
      <use href="#cube" transform="translate(69.28,-120)"/>
      <use href="#cube" transform="translate(69.28,0)"/>
      <use href="#cube" transform="translate(69.28,120)"/>
      <use href="#cube" transform="translate(-34.64,-60)"/>
      <use href="#cube" transform="translate(-34.64,60)"/>
      <use href="#cube" transform="translate(-34.64,180)"/>
      <use href="#cube" transform="translate(34.64,-60)"/>
      <use href="#cube" transform="translate(34.64,60)"/>
      <use href="#cube" transform="translate(34.64,180)"/>
      <use href="#cube" transform="translate(103.92,-60)"/>
      <use href="#cube" transform="translate(103.92,60)"/>
      <use href="#cube" transform="translate(103.92,180)"/>
      <animateTransform attributeName="patternTransform" type="translate" from="0 0" to="-69.28 -120" dur="11s" repeatCount="indefinite"/>
    </pattern>
  </defs>
  <rect width="100%" height="100%" fill="url(#iso)"/>
</svg></div><span class="tag">isometric cubes</span>
css
.wrap{position:absolute;inset:0;overflow:hidden;background:#3a3a46}
.top{fill:#9d9db6}
.left{fill:#57576a}
.right{fill:#3a3a46}
.tag{position:absolute;left:10px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.85);
  color:#1a1a22;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}

Isometric projection itself was formalised in 1822 by William Farish, an English engineer, as a drafting method that shrinks all three axes equally with no vanishing point. The "falling cubes" illusion tile people usually mean by this pattern predates even that — it shows up in 19th-century American quilting as the "tumbling blocks" pattern — and 20th-century op-art painters like Victor Vasarely revisited it on canvas. In web design it spread as a background pattern alongside the isometric-illustration trend on SaaS landing pages roughly 2016–2020.

The illusion is pure shading, nothing more. Three identical rhombi, each rotated 120° from the last, painted in light, mid, and dark tones — the brain reads that as a cube with a lit top, a shaded side, and a shadowed side. Which face gets the lightest tone flips the whole grid between reading as "cubes popping out" or "pits sunk in," a classic bistable illusion.

In SVG, split one regular hexagon into three rhombi from its centre (each rhombus spans the centre plus two consecutive hexagon edges, giving it 60°/120° corners), paint the three pieces light, mid, and dark, then repeat that hexagon across a honeycomb grid. The hexagon's width-to-row-height ratio has to stay at √3:1.5 or neighbouring hexagons stop meeting edge to edge.

When to use

Use for SaaS hero backgrounds, op-art mood graphics, and game/app icon grids. Weak tonal contrast just reads as a flat grid — keep the three shades clearly distinct.