드롭다운(Drop-down)
1. 드롭다운(Drop-down)의 정의
드롭다운은 사용자에게 허용된 선택 옵션만 제공하여 사용자가 데이터를 잘못 입력하는 것을 방지해 주는 요소입니다.
선택 시 사용자가 하나의 옵션 또는 여러 옵션을 선택할 수 있는 목록을 제공합니다.

2. 유형
-
단일 선택 드롭다운
-
입력 필드 드롭다운
-
복수 선택 드롭다운
3. 구성 옵션
-
-
레이블(선택 사항)
짧고 간결한 레이블을 제공하여 옵션 목록으로 예상되는 내용을 제공합니다.
레이블은 드롭다운의 위 혹은 좌측에 배치할 수 있습니다. -
-
필드
선택한 항목을 제공하며, 옵션 목록이 열려 있거나 닫혀 있을 때 유지됩니다.
(복수 선택한 경우 선택한 순으로 제공합니다.)
필드 위로 마우스를 가져가면 커서가 나타나 옵션이 많은 경우 입력을 통해 빠르게 선택 가능하도록 제공합니다. -
-
아이콘
옵션 목록이 열려 있는지 닫혀 있는지 표시할 수 있습니다.
아이콘은 사용자에게 선택 가능한 옵션이 더 있다는 힌트를 제공합니다. -
-
옵션 목록
기본적으로 목록이 접힌 상태로 제공되며,
목록을 펼친 경우 선택할 수 있는 옵션 목록을 제공합니다.
목록이 많은 경우 스크롤이 발생할 수 있습니다. -
-
옵션
선택되어 있는 옵션을 표시하며, 선택된 옵션은 상단으로 이동합니다.
(예: ‘옵션 1, 옵션 2, 옵션 3’인 상태에서 ‘옵션 2’를 선택한 경우 ‘옵션 2, 옵션 1, 옵션 3’순서로 변경)
다른 옵션 선택 시 상단 필드 영역에 선택한 옵션명으로 전환됩니다.
단, 옵션을 복수 선택하는 경우, 선택한 항목이 상단으로 이동하지 않습니다. -
-
체크박스
옵션을 복수로 선택 가능한 경우 제공합니다.
체크박스는 옵션 선택 시 채워지며, 선택한 옵션과 선택하지 않은 옵션을 명확하게 구분할 수 있도록 제공합니다.
-
-
선택 옵션 수
옵션을 복수로 선택 가능한 경우 제공되며,
선택한 총 옵션 수를 제공합니다.
‘X’ 버튼 선택 시 선택한 모든 옵션이 선택 해제됩니다. -
-
버튼
옵션을 복수로 선택 가능한 경우 제공합니다.
‘적용’ 버튼 선택 시 옵션 목록이 접히고,
다시 아이콘을 선택한 경우 옵션 목록이 다시 제공됩니다.
4. 사용 규칙
-
-
화면 위치에 따라 드롭다운 되는 위치가 변경됩니다.
기본적으로 드롭다운은 아래쪽으로 제공합니다.
단, 스크롤 되어 드롭다운이 인터페이스의 맨 아래에 나타나거나, 인터페이스 가장자리에 가까우면 메뉴가 잘리지 않도록 위로 확장되어 제공합니다. -
-
스크롤 될 옵션이 있는 경우 표시할 것을 권장합니다.
마지막 옵션 항목을 반만 노출하여 메뉴가 더 있다는 것을
표시할 것을 권장합니다.
옵션 목록의 다섯 번째 옵션에서 스크롤을 시작하는 것이 좋지만
사용 사례에 따라 다를 수 있습니다. -
-
일관성 있는 배치를 제공해야 합니다.
드롭다운과 레이블의 정렬과 배치를 일관성 있게 제공해야 합니다.
특히 여러 개의 드롭다운이 함께 사용되는 경우 사용성과 가독성을 위해
일관성 있는 정렬이 중요합니다. -
-
복수 선택 드롭다운은 옵션 선택 시 목록이 유지됩니다.
단일 선택 드롭다운은 하나의 옵션 선택 시 옵션 목록이 접히며,
복수 선택 드롭다운은 옵션 선택 시 옵션 목록이 유지되고, 하단에 ‘적용’ 버튼을 제공해 버튼 선택 시 드롭다운이 접히도록 합니다.
5. 상황에 따른 상태
-
Normal
-
Hover
-
Open
-
Disabled
-
Open/hover
-
Open/Active
6. 배치
드롭다운은 콘텐츠 영역, 헤더 영역에 그리드에 맞춰 배치할 수 있습니다.


스타일
크기
드롭다운은 3가지 크기로 구분됩니다. 현장 업무용, 사무실용 등 정보량과 환경에 따라 크기를 지정하고,
영역의 중요도에 따라 작은 크기부터 큰 크기의 컴포넌트를 활용합니다.
-
height: 34px
가장 작은 크기의 컴포넌트로 MES 시스템과 같이 정보가 많은 화면에서 기본이 되는 컴포넌트 크기입니다. -
height: 40px
중간크기의 컴포넌트로 일반적인 사용자가 사용하는 업무용 시스템 화면에서 기본이 되는 컴포넌트 크기입니다. 해당 크기를 기준으로 정보의 중요도에 따라 위아래(34,48) 크기를 활용합니다. -
height: 48px
가장 큰 크기의 컴포넌트로 주요 태스크 컴포넌트 또는 모바일에서 주로 활용합니다. -
다중 선택인 경우
좌측에 체크박스를 활용, 하단에 텍스트 링크를 활용합니다. -
인풋
인풋 컴포넌트 규칙과 동일합니다
컬러
화이트 테마
상태별 컬러는 리튬 디자인 가이드 컬러 규칙에 맞추어져 있으며, 아래 구성을 참고하여 활용합니다.
-
Normal
Label: Black08
Text: Black10
Icon: Black10
Line: Black03
Container: Black01 -
Hover
Label: Black08
Text: Black10
Icon: Black10
Line: Black03
Container: Black02 (Opacity 50%) -
Disabled
Label: Black04
Text: Black04
Icon: Black04
Container: Black04 (Opacity 30%) -
Open
Label: Black08
Text: Black10
Icon: Black10
Line: Black03
Container: Black01
Overflow Background: Black01
Overflow Text: Black08 -
Open/Item Hover
Label: Black08
Text: Black10
Icon: Black10
Line: Black03
Container: Black01
Overflow Background: Black01
Overflow Text: Black08
Overflow Hover: Black02 (Opacity 50%) -
Open/On Click
Label: Black08
Text: Black10
Icon: Black10
Line: Black03
Container: Black01
Overflow Background: Black01
Overflow Text: Black08
Overflow On-Click: Black02 -
다중선택
선택박스: Black10
선택숫자 & 아이콘: Black01
Link Text: Black10
다크 테마
상태별 컬러는 리튬 디자인 가이드 컬러 규칙에 맞추어져 있으며, 아래 구성을 참고하여 활용합니다.
-
Normal
Label: Black05
Text: Black03
Icon: Black03
Container: Black08 (Opacity 50%) -
Hover
Label: Black05
Text: Black03
Icon: Black03
Container: Black07 (Opacity 50%) -
Disabled
Label: Black04
Text: Black06 (Opacity 30%)
Icon: Black06 (Opacity 30%)
Container: Black06 (Opacity 30%) -
Open
Label: Black05
Text: Black03
Icon: Black03
Container: Black08 (Opacity 50%)
Overflow Background: Black08
Overflow Line: Black07
Overflow Text: Black04 -
Open/Item Hover
Label: Black05
Text: Black03
Icon: Black03
Container: Black08 (Opacity 50%)
Overflow Background: Black08
Overflow Line: Black07
Overflow Text: Black04
Overflow Hover: Black07 (Opacity 50%) -
Open/On Click
Label: Black05
Text: Black03
Icon: Black03
Container: Black08 (Opacity 50%)
Overflow Background: Black08
Overflow Line: Black07
Overflow Text: Black04
Overflow On-Click: Black07 -
다중선택
선택박스: Black01
선택숫자 & 아이콘: Black10
Link Text: Black01
사용 예시
PC에서는 회원가입과 같이 선택하는 정보 또는 검색 영역에서 기본 크기(34 or 40)로 아래와 같이 활용하도록 합니다.

-
모바일에서는 선택 시 Bottom sheet를 활용합니다.