본문 바로가기
UI UX

UI) 자주 쓰이는UI 디자인 패턴

by 이히힣 2022. 8. 23.

UI 디자인 패턴

 

프로그래밍 시 자주 반복되어 나타나는 문제점을 해결하고자, 과거의 다른 사람이 해결한 결과물을 재사용하기 좋은 형태로 만든 패턴이다. 자주 사용되는 UI 컴포넌트라고 할 수 있다. (재귀로 구현해보았던 Tree UI도 자주 쓰이는 UI 패턴 중에 하나)

 

 

 

자주 쓰이는 UI 디자인 패턴

 

모달 (Modal)

 

모달은 기존에 이용하던 화면 위에 오버레이 되는 창을 뜻한다.

팝업창과 비슷한데 팝업은 브라우저에 의해 강제로 막힐 수 있지만, 모달은 브라우저 설정에 영향을 받지 않아,

꼭 보여주고 싶은 내용이 있다면 모달을 사용하는 것이 좋다.

 

 

 

토글 (Toggle)

 

토글은 On/Off를 설정할 때 사용하는 스위치 버튼이다.

 

True Tone 설정을 할 수 있는 토글버튼

 

보통 On/Off와 같이 두 개의 옵션이 있을 때 사용하지만, 여러 개의 옵션이 있을 때에도 토글을 사용할 수 있다.

 

 

 

탭 (Tab)

 

탭은 콘텐츠를 분리해서 보여주고 싶을 때 사용하는 UI 디자인 패턴

 

 

 

태그 (Tag)

 

태그는 콘텐츠를 설명하는 키워드를 사용해서 라벨을 붙이는 역할

 

 

 

자동완성 (Autocomplete)

 

자동 완성 항목은 너무 많은 항목이 나오지 않도록 개수를 제한하는 것이 좋고,

키보드 방향 키나 클릭 등으로 접근하여 사용할 수 있는 것이 좋다.

 

 

 

드롭다운 (Dropdown)

 

드롭다운은 선택할 수 있는 항목들을 숨겨놓았다가, 펼쳐지면서 선택할 수 있게 해주는 UI 디자인 패턴

 

 

 

아코디언 (Accordion)

 

아코디언은 접었다 폈다 할 수 있는 컴포넌트로, 보통 같은 분류의 아코디언을 여러 개 연속해서 배치한다.

 

 

 

캐러셀 (Carousel)

 

빙글빙글 돌아가면서 콘텐츠를 표시해 주는 UI 디자인 패턴

사용자가 옆으로 넘겨야만 넘어가거나, 아니면 둘 중 선택할 수 있도록 만들 수 있다.

 

 

 

페이지네이션 (Pagination)

 

페이지네이션은 한 페이지에 띄우기에 정보가 너무 많은 경우, 책 페이지를 넘기듯이 번호를 붙여 페이지를 구분해주는 것을 말한다.

 

장점: 사용자가 원하는 페이지로 바로바로 접근할 수 있다.

단점 : 페이지를 넘기기 위해서는 잠시 멈춰야 하기 때문에 매끄러운 사용자 경험과는 거리가 멀 수 있다.

 

 

 

무한스크롤 (Infinite Scroll, Continuous Scroll)

 

무한스크롤은 페이지 끝에 도달했을 때 추가 콘텐츠를 로드해서 보여주는 방식이다.

페이지네이션과 마찬가지로 한 번에 띄우기엔 정보가 너무 많을 때 사용하는 UI 디자인 패턴이다.

 

장점 : 페이지네이션처럼 잠시 멈춰서 페이지를 선택할 필요가 없기 때문에 보다 더 매끄러운 사용자 경험을 제공한다.

단점 : 콘텐츠의 끝이 어딘지 알 수 없다는 점, 지나친 콘텐츠를 찾기 힘들다.

 

 

 

GNB (Global Navigation Bar), LNB (Local Navigation Bar)

 

GNB(Global Navigation Bar) : 어느 페이지에 들어가든 사용할 수 있는 최상위 메뉴

LNB(Local Navigation Bar) : GNB에 종속되는 서브 메뉴 혹은 특정 페이지에서만 볼 수 있는 메뉴

 

 

 

 

 


 

칼럼 그리드 시스템(Column Grid System)

웹 디자인 분야에서 화면을 세로로 Margin, Column, Gutter라는 세 가지 요소로 나눈다.

 

 

 

1. Margin : Margin은 화면 양쪽의 여백

 

너비를 px 같은 절대 단위를 사용해서 고정 값으로 사용해도 되고, vw, % 같은 상대 단위를 사용하여 유동성을 주어도 좋다.

 

 

 

2. Column:  콘텐츠가 위치하게 될, 세로로 나누어진 영역

 

표준적으로 휴대폰에서 4개, 태블릿에서 8개, PC에서는 12개의 컬럼으로 나눈다.

 

 

 

 

 

3. Gutter : Column 사이의 공간으로, 콘텐츠를 구분하는데 도움

 

Gutter의 간격이 좁을수록 콘텐츠들이 연관성 있어 보이고, 넓을수록 각 콘텐츠가 독립적인 느낌을 준다.

⭐️ Gutter는 아무리 넓어도 컬럼 너비보다는 작게 설정하기

 

 

 

 

'UI UX' 카테고리의 다른 글

Airbnb를 분석해보자!  (0) 2022.08.25
Figma  (0) 2022.08.25
제이콥 닐슨의 10가지 사용성 평가 기준  (0) 2022.08.23
UX) 좋은 UX를 만드는 요소  (1) 2022.08.23
UI/UX  (0) 2022.08.23