본문 바로가기
명함 만들기 캐릭터 모음 16가지 디자인 · PNG / SVG / PDF

버튼 그룹

같은 대상에 하는 비슷한 무게의 동작들을 한 덩어리로 묶어 두는 조각.

버튼 · 액션

실제 미리보기

출처

<div class="dc-bgrp" role="group" aria-label="선택한 문서 작업">
  <button type="button" class="dc-bgrp__btn">복사</button>
  <button type="button" class="dc-bgrp__btn">이동</button>
  <button type="button" class="dc-bgrp__btn">이름 바꾸기</button>
</div>
.dc-bgrp { display: inline-flex; }
.dc-bgrp__btn {
  min-height: 44px; padding: 0 var(--dc-4);
  border: 1px solid var(--dc-line-field); border-radius: 0;
  background: var(--dc-surface); color: var(--dc-text);
  font-family: var(--dc-font); font-size: 14px; font-weight: 600; line-height: 1;
  white-space: nowrap;
  transition: background var(--dc-fast);
}
.dc-bgrp__btn:hover { background: var(--dc-sunken); }
.dc-bgrp__btn:focus-visible { position: relative; z-index: 1; }
.dc-bgrp__btn + .dc-bgrp__btn { margin-left: -1px; }
.dc-bgrp__btn:first-child { border-radius: var(--dc-r-sm) 0 0 var(--dc-r-sm); }
.dc-bgrp__btn:last-child { border-radius: 0 var(--dc-r-sm) var(--dc-r-sm) 0; }
.dc-bgrp--vert { flex-direction: column; align-items: stretch; }
.dc-bgrp--vert .dc-bgrp__btn + .dc-bgrp__btn { margin-left: 0; margin-top: -1px; }
.dc-bgrp--vert .dc-bgrp__btn:first-child { border-radius: var(--dc-r-sm) var(--dc-r-sm) 0 0; }
.dc-bgrp--vert .dc-bgrp__btn:last-child { border-radius: 0 0 var(--dc-r-sm) var(--dc-r-sm); }
.dc-bgrp--full { display: flex; width: 100%; }
.dc-bgrp--full .dc-bgrp__btn { flex: 1; }

이렇게 씁니다

  • 서로 대등하고 같은 대상에 작용하는 동작만 묶는다
  • 셋에서 다섯 개까지. 더 많아지면 더보기 메뉴로 옮긴다
  • 묶음에 aria-label 로 무엇에 대한 작업인지 적는다

주의할 점

  • 고르는 것(보기 방식·기간)이라면 버튼 그룹이 아니라 토글이다
  • 좁은 화면에서는 세로나 가로 꽉 변형으로 바꿔라 — 글자가 줄바꿈되면 경계가 무너진다

다음에 볼 것