목록으로
KRDS 체크리스트 분석

가장 먼저, 가장 위에

이번 149편은 건너뛰기 링크를 최상단에 배치하는 규칙입니다.

VViewCheck Insight
·2026.07.22 3분 29
가장 먼저, 가장 위에
KRDS CP-029 — 건너뛰기 링크를 최상단에 배치하고 있다.

0. 들어가며 — 다시 강조되는 건너뛰기 링크

이번 149편은 건너뛰기 링크를 최상단에 배치하는 규칙입니다.

건너뛰기 링크는 앞서 여러 번 등장했습니다 — CP-006(공식배너 이전), CP-018(헤더에서 가장 먼저). CP-029는 이를 다시 한번 못 박습니다 — 건너뛰기 링크는 최상단에 와야 한다고요. 그만큼 중요하고, 위반이 잦은 접근성 핵심 규칙이기 때문이죠. 이번 편을 풀어냅니다.

1. 규칙 원문 — 최상단 배치

CP-029 (컴포넌트 > 헤더) “건너뛰기 링크를 최상단에 배치하고 있다.”

건너뛰기 링크(본문 바로가기)를 페이지·헤더의 가장 위(첫 요소)에 두라는 뜻입니다.

정리: 건너뛰기 링크를 최상단에 배치하라. 이게 CP-029입니다.

2. 왜 다시, 최상단을 강조하나

건너뛰기 링크(Skip link, ‘본문 바로가기’)는 키보드·스크린리더 사용자가 반복되는 머리말(공식배너·헤더·메뉴)을 건너뛰고 본문으로 바로 가게 하는 접근성 장치입니다(CP-006). 이 링크가 제 역할을 하려면 페이지에서 키보드 포커스가 가장 먼저 닿는 요소여야 하죠.

CP-029가 이를 ’최상단’으로 재강조하는 이유는 — 이 규칙이 실무에서 가장 자주 누락·위반되는 접근성 항목 중 하나이기 때문입니다. 많은 사이트가 건너뛰기 링크를 아예 안 넣거나, 넣더라도 헤더 중간·끝에 두어 효과를 잃습니다. 건너뛰기 링크가 공식배너·로고 뒤에 있으면, 사용자는 그것들을 먼저 Tab 한 뒤에야 건너뛰기 링크를 만나, ’맨 처음부터 건너뛴다’는 목적이 약해지죠.

그래서 KRDS는 건너뛰기 링크의 위치를 여러 규칙에서 반복 강조합니다 — CP-006(공식배너 이전), CP-018(헤더에서 가장 먼저), CP-029(최상단). 이들은 같은 메시지를 각도를 달리해 못 박는 것입니다 — 건너뛰기 링크는 무조건 페이지의 첫 요소(최상단)여야 한다. DOM 구조상 <body>의 첫 자식이고, 키보드 Tab을 처음 누르면 가장 먼저 잡혀야 합니다.

또 ‘배치’에는 시각적 노출도 포함됩니다. 건너뛰기 링크는 평소 화면에 숨겨져 있다가(시각 사용자에겐 불필요), 키보드 포커스를 받으면 화면 최상단에 나타나야 합니다. 숨긴 채 포커스 시에도 안 보이면 — 키보드 사용자가 ’지금 건너뛰기 링크에 포커스가 있다’를 알 수 없어 무용지물이죠. 그래서 최상단에 ’구조적으로도, 포커스 시 시각적으로도’ 위치해야 합니다. 이 규칙은 KWCAG ‘반복 영역 건너뛰기’ 항목과 직결됩니다.

3. 점검 / 개선

무엇을 점검하나

최상단 구조 — 건너뛰기 링크가 페이지 첫 요소인가.

포커스 노출 — 키보드 포커스 시 화면 최상단에 나타나는가.

존재 여부 — 건너뛰기 링크 자체가 누락되지 않았는가.

Before / After

/* ✅ 평소 숨김, 포커스 시 최상단 노출 */ .skip-link { position: absolute; left: -9999px; } .skip-link:focus { left: 0; top: 0; z-index: 9999; }

4. 누가 담당하나 / 우리 사이트에 해당될까?

역할책임
퍼블리셔/개발건너뛰기 링크를 최상단에 배치 + 포커스 노출 구현
접근성 담당키보드 탐색 검수
기관 유형CP-029 적용
중앙행정기관(대표·운영) / 공공기관 / 지자체✅ 필수

행정·공공기관 디지털 정부서비스 = 전부 해당. (KWCAG ‘건너뛰기 링크’ 직결.)

5. 30초 자가진단 + FAQ

✅ 30초 자가진단

□ 건너뛰기 링크가 페이지 첫 요소인가요?

□ 키보드 포커스 시 화면 최상단에 나타나나요?

□ 건너뛰기 링크가 누락되지 않았나요?

❓ FAQ

Q1. CP-006·018과 중복 아닌가요? 같은 메시지를 강조하는 것입니다. 그만큼 자주 누락돼, 여러 규칙에서 반복 못 박습니다. Q2. 화면에 안 보이는데 괜찮나요? 평소엔 숨기되, 키보드 포커스 시 반드시 나타나야 합니다. 포커스 시에도 안 보이면 무용지물입니다. Q3. KRDS를 채택하면 자동인가요? 표준 레이아웃은 건너뛰기 링크를 최상단에 배치합니다.

6. 마무리

CP-029의 메시지:

가장 먼저, 가장 위에 — 건너뛰기 링크는 페이지의 첫 요소이자 자주 누락되는 접근성 핵심이다.

건너뛰기 링크는 머리말을 건너뛰는 장치라 페이지 첫 요소(최상단)여야 합니다. 실무에서 자주 누락돼 CP-006·018· 029로 반복 강조되죠. 구조적으로 첫 요소이고, 포커스 시 시각적으로도 최상단에 나타나야 합니다.

다음 편은 헤더 이미지 로고의 대체 텍스트를 다룹니다. CP-030 — “이미지 로고를 사용하는 경우 스크린리더를 위한 대체 텍스트를 제공한다.”

다음 편 예고 ▶ 「150. (CP-030) 이미지 로고를 사용하는 경우 스크린 리더를 위한 대체 텍스트를 제공하고 있다.」

ViewCheck는 건너뛰기 링크가 최상단에 배치되고 포커스 시 노출되는지를 진단합니다.

📚 참고 출처

KRDS 컴포넌트 — 헤더(Header) / 건너뛰기 링크(Skip link) 가이드 — https://www.krds.go.kr/html/site/component/component_03.html

WCAG 2.1 SC 2.4.1 Bypass Blocks / KWCAG 반복 영역 건너뛰기

KRDS #ViewCheck #공공웹사이트 #전자정부 #디지털정부 #웹접근성 #디자인시스템 #UIUX #UI컴포넌트 #웹표준

KRDS,ViewCheck,공공웹사이트,전자정부,디지털정부,웹접근성,디자인시스템,UIUX,UI컴포넌트,웹표준

#KRDS#공공웹#컴포넌트#헤더#건너뛰기링크#최상단배치#키보드접근#웹접근성

관련 글