클레이모피즘

Claymorphism

찰흙을 빚어 붙인 듯 통통하고 둥근 형태에 부드러운 이중 그림자를 주는 스타일. 2021~2022년 Figma 커뮤니티에서 유행.

다른 이름: Clay UI
···
html
<div class="tray">
  <div class="clay a" id="c1"></div>
  <div class="clay b" id="c2">✓</div>
  <div class="clay c" id="c3"></div>
</div>
css
body{background:#eef2fb}
.tray{display:flex;gap:22px;align-items:center}
.clay{border-radius:40% 60% 55% 45%/50% 40% 60% 50%;display:grid;place-items:center;
  color:#fff;font-size:22px;font-weight:800;transition:transform 1.6s ease-in-out}
.a{width:70px;height:70px;background:linear-gradient(145deg,#b9c6ff,#8aa0f2);
  box-shadow:10px 10px 22px rgba(120,140,220,.45),-8px -8px 18px #ffffff,inset 2px 2px 6px rgba(255,255,255,.6)}
.b{width:92px;height:92px;background:linear-gradient(145deg,#ffd3ea,#ff9fc9);
  box-shadow:12px 12px 26px rgba(230,140,180,.5),-8px -8px 18px #ffffff,inset 2px 2px 6px rgba(255,255,255,.6)}
.c{width:56px;height:56px;background:linear-gradient(145deg,#c9f3d8,#8fe0ae);
  box-shadow:8px 8px 18px rgba(130,200,150,.45),-6px -6px 14px #ffffff,inset 2px 2px 6px rgba(255,255,255,.6)}
.bounce{transform:translateY(-10px)}
js
const items = [document.getElementById('c1'), document.getElementById('c2'), document.getElementById('c3')];
items.forEach((el, i) => {
  setInterval(() => {
    el.classList.toggle('bounce');
  }, 1200 + i * 220);
});

뉴모피즘(같은 색조의 미묘한 그림자)이 대비가 너무 낮아 접근성 비판을 받은 뒤, 그 부드러운 입체감은 유지하면서 대비를 확 끌어올린 절충안으로 등장했습니다. 파스텔 색상, 아주 큰 `border-radius`(거의 캡슐·방울 모양), 그리고 그림자를 두 겹 — 바깥으로 퍼지는 밝은 그림자와 안쪽의 옅은 하이라이트 — 쌓아서 "말랑하게 부풀어 오른" 느낌을 만듭니다.

버튼이나 아이콘 배지에 자주 쓰이며, 일러스트와 함께 온보딩 화면·앱 아이콘에도 잘 어울립니다. 구현은 `box-shadow`를 여러 개 겹치는 것(바깥쪽 큰 그림자 + 안쪽 밝은 하이라이트 + 안쪽 어두운 그림자)과 파스텔 그라데이션 배경이 전부라 CSS만으로 충분합니다.

너무 많은 요소에 쓰면 화면 전체가 물렁물렁해 보여 정보 위계가 흐려집니다. 카드 몇 개, 아이콘, 하나의 히어로 일러스트처럼 포인트로 쓰는 게 안전합니다.