시그니파이어

Signifier

어포던스가 있어도 안 보이면 소용없다 — 무엇을 어떻게 하라고 명시적으로 알려주는 신호(화살표, 라벨, 아이콘).

다른 이름: Signifiers
···
html
<div class="stage">
  <div class="pane"><div class="tag">A</div>
    <div class="door" id="d1"></div>
    <div class="cur" id="c1">➤</div>
  </div>
  <div class="pane"><div class="tag">B</div>
    <div class="door" id="d2"><span class="arrow"></span></div>
    <div class="cur" id="c2">➤</div>
  </div>
</div>
css
.stage{width:94%;height:88%;display:flex;gap:6%}
.pane{position:relative;flex:1;border-radius:14px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;overflow:hidden}
.tag{position:absolute;top:8px;left:10px;font:700 11px/1 monospace;color:var(--muted)}
.door{position:relative;width:46%;height:66%;border-radius:6px;background:linear-gradient(180deg,var(--bg),var(--line));border:2px solid var(--line);transform-origin:left center}
.arrow{position:absolute;right:14%;top:50%;transform:translateY(-50%);width:0;height:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid var(--accent)}
#d1{animation:shake 2.6s ease-in-out infinite}
@keyframes shake{0%,50%{transform:rotate(0)}56%,64%,72%{transform:rotate(2deg)}60%,68%{transform:rotate(-2deg)}80%,100%{transform:rotate(0)}}
#d2{animation:swing 2.6s ease-in-out infinite}
@keyframes swing{0%,55%{transform:perspective(400px) rotateY(0)}80%,100%{transform:perspective(400px) rotateY(-55deg)}}
.cur{position:absolute;font-size:15px;transform:rotate(-45deg);color:var(--fg)}
#c1{animation:pull 2.6s ease-in-out infinite}
#c2{animation:push 2.6s ease-in-out infinite}
@keyframes pull{0%{left:20%;top:75%}50%{left:64%;top:48%}65%{left:56%;top:48%}100%{left:56%;top:48%}}
@keyframes push{0%{left:20%;top:75%}55%{left:68%;top:48%}80%{left:78%;top:48%}100%{left:78%;top:48%}}

도널드 노먼이 《디자인과 인간 심리》 개정판에서 어포던스와 구분해 정의했습니다. 문의 손잡이는 "당길 수 있다"는 어포던스를 갖지만, 거기 붙은 "PULL" 표지판이 시그니파이어입니다. 평평한 판(push plate)에는 손잡이라는 어포던스가 없으니 시그니파이어(표지판)가 필수입니다.

UI에서는 드롭다운의 ▾ 화살표, 드래그 가능한 요소의 grip 아이콘(⣿), 링크의 밑줄이 전부 시그니파이어입니다. 기능은 있는데 신호가 없으면 사용자는 문을 미는 대신 당기거나, 그 반대로 헤맵니다.

데모의 문 A는 신호 없이 밀어야 열리는데 사용자는 당깁니다(막힘). 문 B는 화살표 신호를 보고 맞는 방향으로 엽니다.

언제 쓰나

어포던스만으로 부족하다 싶으면 라벨·화살표·아이콘을 더하세요. "예쁘지만 뭘 하는지 모르겠다"는 피드백은 시그니파이어 부족 신호입니다.