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

칩 액션

목록 위에서 조건을 걸거나 짧은 동작을 내는 작은 단추 줄 — 선택지가 화면 너비를 넘어도 한 줄로 보여야 할 때 쓴다.

버튼 · 액션

실제 미리보기

출처

<div class="dc-chipwrap">
  <div class="dc-chips" role="group" aria-label="공종으로 걸러보기">
    <button class="dc-chip" type="button" aria-pressed="true">전체</button>
    <button class="dc-chip" type="button" aria-pressed="false">철근</button>
    <button class="dc-chip" type="button" aria-pressed="false">용접</button>
    <button class="dc-chip" type="button" aria-pressed="false">도장</button>
    <button class="dc-chip" type="button" aria-pressed="false">전기</button>
  </div>
  <p class="dc-chipwrap__note">지금 걸려 있는 조건이 줄 맨 앞에 보이도록 둡니다.</p>
</div>
.dc-chipwrap {
  padding: var(--dc-4) 0;
  background: var(--dc-bg);
  font-family: var(--dc-font);
}
.dc-chips {
  display: flex;
  gap: var(--dc-2);
  padding: 0 var(--dc-4);
  overflow-x: auto;
  scrollbar-width: none;
}
.dc-chips::-webkit-scrollbar { display: none; }
.dc-chip {
  display: inline-flex;
  flex: none;
  align-items: center;
  gap: var(--dc-1);
  min-height: 44px;
  padding: 0 var(--dc-4);
  border: 1px solid var(--dc-line-bold);
  border-radius: var(--dc-r-full);
  background: var(--dc-surface);
  color: var(--dc-text-sub);
  font-family: var(--dc-font);
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: background var(--dc-fast), border-color var(--dc-fast), color var(--dc-fast);
}
button.dc-chip:hover { background: var(--dc-sunken); }
.dc-chip[aria-pressed="true"] {
  border-color: var(--dc-brand);
  background: var(--dc-brand-soft);
  color: var(--dc-brand-text);
}
.dc-chip__ico {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
}
.dc-chip--tag {
  padding-right: 0;
  border-style: dashed;
  cursor: default;
}
.dc-chip__x {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  align-self: stretch;
  margin-left: var(--dc-1);
  border: 0;
  border-radius: 0 var(--dc-r-full) var(--dc-r-full) 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
.dc-chip__x:hover { background: var(--dc-sunken); }
.dc-chipwrap__note {
  margin: var(--dc-3) 0 0;
  padding: 0 var(--dc-4);
  font-size: 12px;
  line-height: 1.6;
  color: var(--dc-text-mute);
}

이렇게 씁니다

  • 지금 걸린 조건을 줄 맨 앞에 둬서 가로로 밀지 않아도 보이게 한다
  • 고르는 칩에는 명사, 동작을 내는 칩에는 동사를 쓴다. 둘을 한 줄에 섞지 않는다
  • 줄이 넘칠 때는 줄바꿈 대신 가로 스크롤로 두고, 끝이 잘린 것이 눈에 보이게 한다

주의할 점

  • 고르기 칩에는 aria-pressed 를 붙인다. 색만 바꾸면 스크린리더는 선택 여부를 모른다
  • 지우기 단추는 칩 높이 전체를 쓰게 해서 손가락이 닿을 폭을 확보한다
  • 가로 스크롤만으로는 키보드로 끝까지 갈 수 없으므로 칩 자체가 탭으로 닿아야 한다

다음에 볼 것