Z 패턴

Z-Pattern

텍스트가 적고 비주얼 중심인 페이지에서 시선이 좌상→우상→대각선→좌하→우하로 Z자를 그리며 움직이는 패턴.

다른 이름: Z-shaped reading pattern
···
html
<div class="page">
  <div class="logo"></div>
  <div class="navcta" id="navcta"></div>
  <div class="body-ln w70"></div>
  <div class="body-ln w40"></div>
  <button class="cta" id="cta">Get Started</button>
  <div class="dot" id="dot"></div>
</div>
css
.page{position:relative;width:88%;height:82%}
.logo{position:absolute;left:0;top:0;width:16%;height:12%;border-radius:4px;background:var(--muted);opacity:.6}
.navcta{position:absolute;right:0;top:2%;width:26%;height:8%;border-radius:4px;background:var(--line)}
.body-ln{position:absolute;left:0;height:9%;border-radius:3px;background:var(--line)}
.w70{width:70%;top:52%}
.w40{width:40%;top:65%}
.cta{position:absolute;right:0;bottom:2%;border:0;border-radius:8px;padding:9px 16px;background:var(--accent);color:#fff;font-weight:700;font-size:12px}
.cta.hit{animation:flash .7s ease}
@keyframes flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}100%{box-shadow:0 0 0 14px transparent}}
.dot{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:radial-gradient(circle,rgba(91,91,247,.9),rgba(91,91,247,0) 70%);animation:zpath 4s ease-in-out infinite}
@keyframes zpath{
  0%{left:8%;top:6%}
  15%{left:88%;top:6%}
  50%{left:8%;top:80%}
  65%{left:8%;top:80%}
  90%{left:92%;top:92%}
  100%{left:92%;top:92%}
}
js
const cta = document.getElementById('cta');
setInterval(() => { cta.classList.remove('hit'); void cta.offsetWidth; cta.classList.add('hit'); }, 4000);

F 패턴이 텍스트 밀도가 높은 페이지에서 나타난다면, Z 패턴은 랜딩 페이지처럼 콘텐츠가 적고 여백이 많은 화면에서 나타나는 시선 흐름입니다. 서구권의 좌→우, 위→아래 읽기 습관에서 비롯된 경험칙으로, 특정 연구자 한 명이 아니라 웹디자인 업계에서 눈덩이처럼 굳어진 개념입니다.

전형적인 배치는: 좌상단에 로고, 우상단에 내비게이션/CTA, 대각선으로 시선을 끌고 내려와 좌하단에 보조 설명, 우하단에 최종 CTA를 놓는 것입니다. 시선이 자연스럽게 도착하는 지점에 전환을 원하는 버튼을 두는 전략입니다.

데모의 점이 Z 경로를 따라가고, 마지막에 도착하는 우하단 버튼이 반짝입니다.

언제 쓰나

랜딩 페이지·히어로 섹션처럼 콘텐츠가 적은 화면에서 로고·CTA 위치를 정할 때. 텍스트가 많아지면 F 패턴으로 바뀌니 혼용하지 마세요.