로딩(Loading)
1. 로딩(Loading)의 정의
로딩은 데이터를 검색하거나 불러오는 등 사용자의 요청사항이 처리 중임을 알려주는 요소입니다.
2. 유형
-
베이직 로딩
-
로딩 바
3. 구성 옵션
-
인디케이터
인디케이터를 통해 대기 중임을 시각적으로 제공합니다.
로딩이 완료될 때까지 반복적인 행동을 하며, 로딩 완료 시 사라집니다. -
레이블
인디케이터의 하단에 대기 중임을 표시하는 문구를 제공합니다.
(예: ‘로딩 중’, ‘잠시만 기다리세요’) -
로딩 바 레이블(선택 사항)
바 형태의 로더는 필요한 경우 레이블을 포함할 수 있습니다.
이 레이블은 수행 중인 작업에 대한 문구를 제공합니다. -
진행률
진행률에 대한 자세한 정보를 제공할 수 있습니다.(예: “60 %”또는 “2 of 8”) 단, 진행률이 불확실한 경우에는 표시되지 않아야 합니다.
-
진행률 표시 줄
진행 상태를 시각적으로 제공합니다.
단, 특정 목표에 대해 진행률을 계산할 수 있는 경우 (예: 알려진 크기의 파일 다운로드)에는 좌측에서 우측으로 채워지는 형태의 진행률을 표시하고, 진행 중이지만 완료 시간을 알 수 없는 경우(예: 서버에 다시 연결하려는 경우) 좌측에서 우측으로 일정 크기의 표시 줄이 반복해서 지나가는 형태로 제공합니다.
4. 사용 규칙
-
주어진 영역 상황에 맞게 제공합니다.
바 로더는 세로 영역이 좁은 경우(예: 테이블, 카드 등)에 적합합니다.
전체 페이지 또는 매우 작은 영역에서는 원형 로더를 권장합니다.
특히 진행률 정보를 알 수 없는 경우에는 원형 로더 사용을 권장합니다. -
로딩 완료 시 자동으로 사라집니다.
로딩이 완료되면 로딩 인디케이터는 자동으로 사라지도록 합니다.
로딩이 실패했을 때에는 로딩 실패에 대한 원인을 사용자에게 알려주는 메시지 또는 팝업을 노출해야 합니다. -
문구와 함께 표현할 수 있습니다.
인디케이터의 하단에 대기 중임을 표시하는 문구를 함께 표현할 수 있습니다. (예: ‘로딩 중’, ‘잠시만 기다리세요’)
-
특정 항목에 사용하는 경우 축소하여 사용할 수 있습니다.
페이지의 특정 항목에 로딩이 필요한 경우 로딩 인디케이터를 축소하여 사용할 수 있습니다.
예를 들면 리스트에서 이미지를 로딩하는 경우 이미지 영역에 사용할 수 있습니다.
5. 배치
로딩은 페이지 전체에 배치하는 경우 가운데에 배치할 수 있으며, 축소하여 사용하는 경우 해당되는 항목의 좌측에 배치할 수 있습니다.
스타일
크기
로딩 크기는 상황에 따라 아래 형태 또는 크기에서 선택하여 활용하고 Gif 또는 이미지 시퀀스를 활용합니다.
상세 간격과 크기는 아래 규칙을 참고합니다.
컬러
화이트 테마
다크 테마
사용 예시
전체 영역에서 데이터를 읽어 오는 경우에 활용하도록 합니다.
-
파일을 업로드할 때 다른 컴포넌트에 포함되어 활용합니다.
-