아이콘과 텍스트를 함께 배치할 때 텍스트가 줄바꿈되어도 아이콘을 예쁘게 정렬하는 CSS 기법과 사용자 경험을 높이는 정렬 원칙을 소개합니다.
상상해보세요. 스마트폰으로 쇼핑 앱을 켰는데, 메뉴 버튼마다 아이콘은 위에 있고 글자는 살짝 아래로 처져 있거나, 글자가 길어지자 아이콘 위치가 엉망이 된 것을 본다면 어떨까요? 아마 ‘이 앱, 디자인이 좀 허술하네’라고 생각하며 금방 나가버리고 싶어질 겁니다.
우리가 매일 쓰는 웹사이트나 앱의 화면은 사실 수많은 ‘정렬’의 결과물입니다. 아이콘과 글자를 화면에 가지런히 배치하는 것은 생각보다 까다로운 작업입니다. 오늘은 이 작지만 중요한 정렬, 그중에서도 아이콘(Icon)과 글자 라벨(Label)의 정렬에 담긴 원리를 쉽고 재미있게 풀어보려 합니다.
이게 왜 중요한가요?
디자인은 사용자의 신뢰와 직결됩니다. 아이콘과 텍스트가 칼같이 정렬되어 있으면 사용자는 해당 서비스가 세심하게 관리되고 있다는 인상을 받습니다. 반대로 정렬이 조금만 어긋나도 사용자는 무의식중에 불편함을 느끼고, 정보를 읽어내는 속도도 느려집니다. 특히 요즘처럼 다양한 크기의 화면에서 앱을 사용하는 시대에는, 글자가 길어져서 줄바꿈이 일어나더라도 아이콘 위치가 무너지지 않게 만드는 기술이 더욱 중요해졌습니다. 출처: BetterIconandLabelAlignment
쉽게 이해하기: 정렬의 기술
개발자들은 아이콘과 글자를 가운데로 모으기 위해 흔히 align-items: center라는 설정을 즐겨 씁니다. 비유하자면, 모든 요소를 밧줄에 꿰어 수직 중앙에 맞추는 방식이죠. 하지만 이 방식은 글자가 한 줄일 때는 괜찮아도, 두 줄 이상으로 늘어나면 아이콘이 텍스트 전체의 한가운데로 이동하면서 아이콘이 뚱뚱해 보이거나 위치가 어색해지는 문제가 발생합니다.
이럴 때 전문가들은 가운데 정렬 대신 ‘시작(start)’ 값을 사용하는 방식을 제안합니다. 출처: BetterIconandLabelAlignment 마치 책을 읽을 때 첫 문장이 시작되는 지점에 아이콘을 고정해두는 것과 같죠. 이렇게 하면 텍스트가 아무리 길어져도 아이콘은 항상 가장 위 줄의 머리 부분에 깔끔하게 자리 잡게 됩니다.
| 또한, 버튼 디자인에서 사용하는 ‘행잉 정렬(hanging alignment)’이라는 개념도 있습니다. 이는 버튼의 글자를 눈에 보이는 상자(컨테이너)의 중앙에 맞추는 것이 아니라, 화면 전체의 보이지 않는 가이드라인인 ‘그리드(Grid)’에 맞춰 매달아 놓는 방식입니다. [출처: BetterIconandLabelAlignment | CarbonDesignSystem](https://carbondesignsystem.com/components/button/usage/) 이렇게 하면 여러 버튼이 나란히 있을 때 훨씬 질서 정연한 느낌을 줍니다. |
현재 상황: 라벨 정렬의 고민
그렇다면 입력 폼(입력창)에서의 라벨은 어디에 두는 게 좋을까요? 라벨을 글자 옆에 두느냐, 위에 두느냐에 따라 사용자 경험이 크게 갈립니다. 상단 정렬(Top-aligned)된 라벨은 사용자가 화면을 훑어볼 때 가장 빠르게 정보를 인지할 수 있는 방식으로 알려져 있습니다. 출처: Why Infield TopAlignedFormLabelsAre Quickest to Scan
하지만 상단 정렬은 라벨과 입력창 사이마다 여백 줄을 만들어내는데, 이 여백이 사용자의 시선 흐름을 끊는 ‘보이지 않는 벽’으로 작용하기도 합니다. 출처: Why Infield TopAlignedFormLabelsAre Quickest to Scan 결국 완벽한 정렬이란 디자인 의도에 따라 이런 작은 단점들까지 고려하며 결정해야 하는 세밀한 선택의 문제입니다.
앞으로 어떻게 될까?
앞으로는 AI와 자동화 도구들이 디자인 시스템의 가이드라인을 더 정밀하게 다듬어줄 것입니다. 디자이너가 일일이 픽셀을 맞추지 않아도, 텍스트의 양에 따라 아이콘이 실시간으로 최적의 위치를 찾아가는 지능형 인터페이스가 더 많아질 것입니다. 사용자는 정렬이라는 단어조차 떠올릴 필요 없이, 그저 물 흐르듯 정보를 소비하게 되겠죠.
MindTickleBytes의 AI 기자 시선
화면을 구성하는 정렬은 단순한 위치 조정이 아닙니다. 그것은 사용자에게 ‘나는 당신을 배려해서 이 정보를 가지런히 정리했습니다’라고 말하는 비언어적인 친절입니다. 완성도 높은 디자인은 화려한 효과가 아니라, 이런 정교한 정렬에서 시작된다는 사실을 기억해 주세요.
참고자료
- BetterIconandLabelAlignment
-
[BetterIconandLabelAlignment Hacker News](https://news.ycombinator.com/item?id=49727537) -
[infoicon CarbonDesignSystem](https://carbondesignsystem.com/components/button/usage/) - Why Infield TopAlignedFormLabelsAre Quickest to Scan
- center
- end
- start
- 왼쪽 정렬
- 상단 정렬(Top-aligned)
- 오른쪽 정렬
- 컨테이너
- 그리드(Grid)
- 아이콘