Column은 최대 12개로 구성되어있습니다. 각 column의 너비는 상위 요소의 너비에 비례해 유동적으로 변화하며, 각 column 사이의 gutter는 30px입니다. 좁은 너비에서는 column의 너비를 적절히 확보하기 위해 2배수의 column을 사용하기를 권장합니다.
드롭다운은 버튼과 생김새가 거의 동일합니다. 드롭다운 메뉴 간에 구분이 필요한 경우 메뉴 제목을 사용할 수 있습니다.
얼럿은 사용자의 행동에 피드백이 필요할 때 사용합니다. 상황에따라 Info, Success, Danger의 세가지 종류를 적절히 사용합니다.
토스트는 상단에 고정되어 나타나며 일정 시간이 지나면 사라집니다.
모든 입력창에 공통적으로 적용되는 기본적인 스타일입니다. 상태에 맞게 적절한 스타일을 적용해, 사용자가 현재 상태를 파악하기 쉽도록 합니다.
검색창은 창 우측에 돋보기 모양을 넣어 검색할 수 있다는 힌트를 주도록 합니다. 검색창에 필터가 붙어있다면 아래와 같이 디자인하고 필터의 너비는 가장 긴 레이블이 안정적으로 들어올 수 있는 너비로 고정합니다.
경우에 따라 폼은 버튼이나 셀렉트, 다른 폼들과 그룹으로 묶어 함께 사용할 수 있습니다.
날짜 입력창입니다. 기간을 입력할 때에는 아래와 같이 시작일과 끝일의 창을 붙여 연관관계를 나타냅니다.
입력창의 앞뒤에 단위 등 고정된 텍스트를 넣고 싶을 때 아래와 add-on을 붙입니다.
레이블과 데이터는 아래과 같이 상하배열 합니다. 데이터가 입력창 사이에 표기될 경우엔 텍스트의 위치가 입력창에 중앙정렬 되도록 레이블과의 간격을 넓힙니다.
체크박스와 라디오버튼은 상황에 맞게 세로 정렬과 가로 정렬을 혼용해 사용합니다.
토글의 원리는 체크박스와 같지만, 체크박스로는 상태를 분명히 나타낼 수 없을 때 사용합니다. 체크박스 대신에 남용되지 않도록 주의합니다.
각종 폼의 invalid 스타일입니다.
하나의 액션 버튼으로 묶이는 모든 폼은 한 카드로 묶으며 하단에 액션 버튼이 sticky footer임을 유의합니다. 카드 내의 레이아웃은 어떤 환경에서도 쾌적하게 보이도록 가능한한 6 column으로 배치합니다.
테이블을 구성하는 기본 요소는 테이블 제목과 테이블 내용입니다. 여기에 상황에 따라 테이블 옵션, 테이블 내 검색필터와 검색 창, 페이지네이션, 뷰 옵션을 붙여 사용합니다.
tortor | sodales | neque | lectus |
---|---|---|---|
1 | Neque adipiscing diam | amet | 3092 |
2 | Class aptent taciti | lacinia | 12930 |
3 | In scelerisque sem | tortor | 5943 |
4 | Aenean lectus elit | quam | 149 |
5 | Quisque nisl felis, venenatis | quis | 2743 |
6 | neque adipiscing diam | Morbi | 284 |
7 | Integer lacinia sollicitudin | sit | 49378 |
8 | Praesent blandit dolor | purus | 93172 |
9 | In vel mi sit amet augue congue | imperdiet | 4393 |
10 | Sed pretium blandit orci | aliquet | 58722 |
모달은 강제로 사용자 경험을 막는 특성을 이용해, 사용자의 집중을 환기시킬 때, 꼭 필요한 것을 결정하도록 할 때, 되돌릴 수 없는 결정을 경고할 때 등에 사용합니다. 불필요한 모달 사용은 사용성을 저해하므로 꼭 필요한 곳에만 사용하도록 합니다.
기본적인 모달 스타일입니다. 모달의 제목 텍스트는 좌측정렬을 기본으로 하지만, 경우에 따라 중앙 정렬도 사용 가능합니다. 모달의 닫기 버튼은 모달 외 배경을 누르면 모달이 닫히는 기능을 암시하며, 모달 내부의 컨텐츠를 방해하지 않기 위해 모달 바깥에 있습니다. 단 디스플레이의 너비가 좁아지면 화면의 여백이 거의 사라지며 닫기 버튼도 모달 내부로 들어옵니다.
모달에 텍스트 입력창을 삽입할 때는 관습적으로 모달 제목을 중앙정렬합니다. 폼들의 배치는 일반적인 폼 섹션과 같이 합니다.
모달 속에 테이블이 있을 때는 테이블의 구성 요소를 최소화합니다. 또한 가급적 페이지 구분을 나누지않고 infinite scroll을 사용합니다.
확인, 성공, 실패 등을 알리는 모달입니다. 모달의 내용에 맞게 상단에 적절한 이미지를 사용하며, 하단에는 항상 확인 버튼을 배치합니다.