🎉 디자인 시스템 v5.0 — 본문 16px · 컴포넌트 47종 · 스타터 킷 제공
컴포넌트모바일 하단 탭바

모바일 하단 탭바

모바일 주요 메뉴. 화면이 커지면서 엄지가 상단에 닿지 않기 때문입니다.

코드

<nav class="jt-tabbar" aria-label="주요 메뉴">
  <a class="jt-tabbar-item" href="/items" aria-current="page">
    <span class="jt-ico-mask" style="--jt-ico-url:url(/brand/icons/inventory_2.svg)" aria-hidden="true"></span>
    <span class="jt-tabbar-label">품목</span>
  </a>
  <a class="jt-tabbar-item" href="/load">
    <span class="jt-ico-mask" style="--jt-ico-url:url(/brand/icons/scale.svg)" aria-hidden="true"></span>
    <span class="jt-tabbar-label">적재</span>
  </a>
</nav>

하지 말 것

  • 메뉴를 6개 이상 넣지 마세요. 5개가 한계입니다. 넘으면 4개 + ‘더보기’ 드로어로 나눕니다.
  • 라벨 없이 아이콘만 두지 마세요. 아이콘만으로 뜻이 통하는 경우는 생각보다 적습니다.

접근성

  • 아이콘은 SVG 방식(.jt-ico-mask)을 쓰세요 — CDN이 막혀도 항상 보입니다. 주요 내비게이션이 안 보이면 앱을 쓸 수 없습니다.
  • env(safe-area-inset-bottom)으로 iPhone 홈바를 피합니다
  • 탭바가 있으면 본문 하단 여백이 자동으로 생깁니다 — 앱이 계산할 필요 없습니다

앱에서 모양 바꾸기

jt-utilities.css를 고치지 말고 아래 변수만 덮어쓰세요(컴포넌트 계약).

노브: --jt-tabbar-h(56px)

.my-page .jt-tabbar { --jt-tabbar-h`(56px): …; }

관련