CSS의 Z-Index에 대한 초보자 가이드
바로 가기
핵심 요약
- CSS z-index는 웹 페이지 요소들의 겹침 순서를 결정하며, 숫자가 클수록 전면에 표시됩니다.
- z-index는 비정적 요소와 함께 사용해야 하며, 위치 속성(예: fixed, absolute) 설정이 필요합니다.
- z-index 활용 예시로는 탐색 메뉴, 고정 헤더, 아코디언, 인터랙티브 팝업 등이 있으며, 시각적인 레이아웃을 개선하는 데 기여합니다.
드롭다운 메뉴나 다른 콘텐츠보다 위에 고정 헤더를 표시하는 데 어려움을 겪었다면, CSS z-index 속성을 익혀야 할 필요가 있습니다. 이 간단하지만 강력한 도구는 요소들의 스택 순서를 조절하여 웹 페이지의 시각적 계층 구조에 영향을 미칩니다.
z-index 속성의 기본 개념과 작동 방식을 상세히 알아보고, 이를 웹 프로젝트에 어떻게 적용할 수 있는지 살펴보겠습니다.
CSS Z-인덱스란 무엇인가?
CSS z-index 속성은 웹 페이지에서 서로 겹치는 요소들의 쌓이는 순서를 정의합니다. 이 속성을 사용하면 어떤 요소가 다른 요소의 앞이나 뒤에 나타날지 결정할 수 있습니다.
웹 페이지의 다양한 요소들을 색종이 더미에 비유해 봅시다. 각각의 색종이에 번호를 매기면, 더미 안에서 각 색종이의 위치를 조정할 수 있습니다. z-index를 사용할 때, 값이 낮을수록 해당 요소는 다른 요소 뒤에 표시되고, 값이 높을수록 앞에 표시됩니다.
z-index라는 용어는 3차원 직교 좌표계의 세 번째 차원인 z축에서 유래했습니다. z축은 물체의 깊이 또는 시야 내에서 얼마나 멀리 떨어져 있는지를 나타냅니다.
CSS z-index 속성의 작동 방식

z-index 속성은 매우 간단한 구문을 가집니다. 몇 가지 예시를 들어보겠습니다.
z-index: auto;
z-index: 10;
z-index: -2;
기본값은 auto이며, 대부분의 경우 0과 동일하게 동작합니다. 양수와 동일한 방식으로 작동하는 음수 값도 사용할 수 있습니다. 스택 순서에서 낮은 값은 높은 값 뒤에 표시됩니다.
z-index 속성을 제대로 사용하려면 CSS의 위치 속성에 대한 이해가 필요합니다. 요소에 z-index를 적용하기 전에 위치 속성을 먼저 설정해야 합니다. z-index는 다음 위치 속성들이 설정된 모든 비정적 요소에서 동작합니다.
- fixed
- absolute
- relative
- sticky
다음은 CSS 위치 속성 중 하나를 사용하여 작동하는 z-index의 간단한 예입니다.
.red-box, .blue-box, .green-box {
width: 200px;
height: 200px;
position: fixed;
}.red-box {
background-color: red;
top: 50px;
left: 50px;
z-index: 3;
}
.blue-box {
background-color: blue;
top: 80px;
left: 80px;
z-index: 2;
}
.green-box {
background-color: green;
top: 110px;
left: 110px;
z-index: 1;
}
위 예시에서 각 색상 상자에는 고정 위치가 설정되어 있습니다. z-index 속성은 상자들의 스택 순서를 제어하며, 값이 클수록 해당 요소가 맨 앞으로 이동합니다.

다양한 위치 속성과 값을 시험해 보면서 프로젝트에서 z-index를 다양한 방식으로 활용할 수 있습니다.
z-index를 사용한 실용적인 예시

다음은 z-index 속성을 활용한 웹 컴포넌트의 몇 가지 예시이며, 이를 통해 실습해 볼 수 있습니다.
- 탐색 메뉴: HTML 및 CSS를 사용하여 드롭다운 메뉴를 생성할 때, z-index를 사용하여 탐색 모음 내 메뉴의 겹침 순서를 조절할 수 있습니다. 드롭다운이 활성화되었을 때 다른 페이지 요소들 위에 나타나도록 설정할 수 있습니다.
- 고정 헤더: CSS로 고정 헤더를 만들 때, z-index를 사용하여 사용자가 스크롤하는 동안 헤더가 웹 페이지 상단에 고정되도록 할 수 있습니다. 헤더와 페이지의 나머지 부분을 명확하게 분리하는 데 도움이 됩니다.
- 아코디언: HTML과 CSS를 사용하여 아코디언을 만들 때, z-index는 패널의 쌓임 순서를 제어하는 데 필요합니다. 활성화된 아코디언 패널이 다른 패널 위에 표시되도록 설정하여 시각적으로 명확하고 체계적인 디스플레이를 만들 수 있습니다.
- 인터랙티브 팝업: z-index를 사용하여 인터랙티브 오버레이 또는 팝업을 생성할 수 있습니다. 이는 기본 콘텐츠를 가리지 않고 추가 정보 또는 옵션을 제공하는 데 유용합니다.
이러한 실제 예시는 웹 페이지의 시각적 레이아웃과 사용자 경험을 향상시키는 데 있어 z-index 속성이 얼마나 다양한 방식으로 활용될 수 있는지를 보여줍니다.