벤토 피처 섹션

Bento features

칸 크기를 다르게 줘서 기능 하나는 크게, 나머지는 보조로 보여주는 비대칭 기능 섹션.

다른 이름: Feature bento gridAsymmetric feature showcase
···
html
<div class="bento" id="bento">
  <div class="tile hero"><span class="dot"></span><b class="bar b1"></b><b class="bar b2"></b><div class="chat"><span></span><span class="me"></span></div></div>
  <div class="tile a"><i class="icon"></i><b class="ln"></b></div>
  <div class="tile b"><i class="icon"></i><b class="ln"></b></div>
  <div class="tile wide"><i class="icon"></i><b class="ln"></b><b class="ln s"></b></div>
</div>
css
.bento{width:min(92%,760px);height:min(90%,300px);display:grid;gap:clamp(6px,1.5vmin,10px);
  grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:1fr 1fr;
  grid-template-areas:"hero a b" "hero wide wide"}
.tile{background:var(--surface);border:1px solid var(--line);border-radius:clamp(8px,1.6vmin,14px);
  box-shadow:0 2px 8px rgba(0,0,0,.06);padding:8%;display:flex;flex-direction:column;gap:8%;overflow:hidden}
.hero{grid-area:hero;background:color-mix(in oklab,var(--accent) 10%,var(--surface))}
.hero .dot{width:14%;aspect-ratio:1;border-radius:50%;background:var(--accent)}
.bar{display:block;height:10%;border-radius:3px;background:var(--line)}
.bar.b1{width:65%}.bar.b2{width:45%}
.chat{margin-top:auto;display:flex;flex-direction:column;gap:8%;align-items:flex-start}
.chat span{display:block;height:clamp(6px,1.8vmin,11px);width:55%;border-radius:8px 8px 8px 2px;background:var(--line)}
.chat span.me{align-self:flex-end;width:40%;border-radius:8px 8px 2px 8px;background:var(--accent);
  animation:pop 3s ease-in-out infinite}
.a{grid-area:a}.b{grid-area:b}.wide{grid-area:wide;flex-direction:row;align-items:center}
.icon{width:22%;aspect-ratio:1;border-radius:6px;background:var(--accent-2);flex:none}
.a .icon{background:var(--accent-3)}
.ln{display:block;height:9%;border-radius:3px;background:var(--line);flex:1}
.ln.s{flex:none;width:20%}
@keyframes pop{0%,100%{opacity:.6}50%{opacity:1}}

`bento-grid`의 레이아웃 패턴을 그대로 랜딩페이지 기능 소개에 적용한 섹션입니다. 균일한 `feature-grid`와 달리 하나(또는 둘)의 대표 기능은 2×2 크기로 크게, 나머지 기능은 1×1이나 가로로 긴 칸에 배치해 "이게 제일 중요하다"는 위계를 시각적으로 줍니다.

큰 칸에는 실제 동작하는 것처럼 보이는 미니 UI(차트, 토글, 채팅 말풍선 등)를 그려 넣고, 작은 칸은 아이콘+한 줄 설명 정도로 단순화합니다. Apple이 제품 페이지에서 이 패턴을 자주 써서 2023년 이후 SaaS 랜딩에도 널리 퍼졌습니다.

칸마다 스타일이 다 다르면(카드마다 배경색·아이콘 스타일이 제각각) 하나의 섹션이 아니라 여러 조각처럼 보입니다. 배경색·모서리 반경·그림자 같은 공통 토큰은 모든 칸에 동일하게 적용하고, 크기와 콘텐츠 밀도만 다르게 주는 게 정돈돼 보입니다.

언제 쓰나

기능 중 하나가 특히 제품을 대표할 때. 기능들이 다 비슷한 무게면 오히려 균일한 `feature-grid`가 더 깔끔합니다.