레드라인

Redlines

요소 사이의 간격·크기를 빨간 선과 숫자로 표시해, 개발자가 CSS 값을 추측하지 않고 그대로 옮기게 하는 측정 주석.

다른 이름: Spec measurements치수 측정선
···
html
<div class="stage">
  <div class="a" id="a"></div>
  <div class="gap" id="gap"><div class="line"></div><span id="gapv">24</span></div>
  <div class="b" id="b"></div>
  <div class="wtag" id="wtag"><div class="line h"></div><span>120</span></div>
</div>
css
.stage{position:relative;width:94%;height:80%;display:flex;align-items:center;gap:0}
.a{width:28%;height:70%;border-radius:8px;background:var(--surface);border:1px solid var(--line)}
.b{width:28%;height:70%;border-radius:8px;background:var(--surface);border:1px solid var(--line);margin-left:8%}
.gap{position:relative;width:8%;height:70%;display:flex;align-items:center;justify-content:center}
.line{position:absolute;left:0;right:0;top:50%;height:1.5px;background:var(--accent-2);opacity:0;transition:opacity .4s}
.line.h{position:static;width:100%;height:1.5px;opacity:1}
.gap span{position:absolute;top:-18px;font:700 10px/1 monospace;color:var(--accent-2);opacity:0;transition:opacity .4s}
.gap.on .line,.gap.on span{opacity:1}
.wtag{position:absolute;left:6%;bottom:4%;width:28%;display:flex;flex-direction:column;align-items:center;gap:2px;opacity:0;transition:opacity .4s}
.wtag span{font:700 10px/1 monospace;color:var(--accent-2)}
.wtag.on{opacity:1}
js
const gap = document.getElementById('gap');
const wtag = document.getElementById('wtag');
let on = false;
function toggle() {
  on = !on;
  gap.classList.toggle('on', on);
  wtag.classList.toggle('on', on);
}
setInterval(toggle, 1300);

레드라인은 두 요소 사이의 거리, 요소 하나의 너비·높이를 화살표와 숫자로 표시한 것입니다. 이름은 인쇄 시절 편집자가 교정지에 빨간 펜으로 치수를 표시하던 관행에서 왔고, 지금도 도구들이 이 주석에 빨간색(또는 강조색) 선을 기본으로 씁니다.

핸드오프가 "구현에 필요한 정보 전체"를 뜻하는 더 넓은 개념이라면, 레드라인은 그중에서도 간격·크기 측정에 한정된 부분입니다. 요즘은 Figma의 인스펙트 패널이 요소를 선택하면 여백을 자동으로 계산해 보여주기 때문에 예전처럼 모든 치수를 일일이 손으로 그려 넣는 일은 줄었지만, 자동 측정이 모호한 지점(두 컴포넌트 사이 여백이 어느 쪽 컴포넌트의 마진인지)은 여전히 사람이 명시적으로 표시해야 합니다.

디자인 시스템에서 간격이 8pt 그리드 같은 토큰으로 이미 정해져 있다면 레드라인의 역할은 크게 줄어듭니다 — 개발자가 매번 숫자를 재는 대신 토큰 이름만 확인하면 되기 때문입니다.

언제 쓰나

간격 토큰이나 8pt 그리드 같은 규칙이 없는 팀에서, 개발자가 여백을 눈대중으로 추측하게 두고 싶지 않을 때 표시합니다.