Link
하이퍼링크를 표시하는 기본 링크 컴포넌트입니다. KRDS 색상 시스템을 사용하며 2가지 variant와 외부 링크 처리를 지원합니다.
개요
설치
사용법
예제
Variant
링크는 두 가지 variant를 지원합니다: default, primary
default- 검은색 (gray-90)primary- Primary 파란색
Size
링크는 세 가지 크기를 지원합니다: small(15px), medium(17px), large(19px)
외부 링크
external prop을 사용하면 자동으로 target='_blank', rel='noopener noreferrer'가 추가되고 새창 열기 아이콘이 자동으로 표시됩니다.
접근성
Link 컴포넌트는 WCAG 2.1 AA 기준을 준수하며 완전한 접근성을 제공합니다.
키보드 지원
Tab- 링크로 포커스 이동Enter- 링크 활성화 (페이지 이동)Shift + Tab- 이전 요소로 포커스 이동
스크린 리더 지원
- 시맨틱
<a>요소 사용으로 스크린 리더가 자동으로 링크임을 인식 - 외부 링크 아이콘에
aria-hidden="true"적용하여 중복 읽기 방지 - 외부 링크에
sr-only텍스트로 "(새 창 열림)" 안내 제공 rel="noopener noreferrer"로 보안 강화- 포커스 링(
focus-visible:ring-2)으로 포커스 상태를 명확히 표시
링크 vs 버튼
언제 링크를 사용하고, 언제 버튼을 사용해야 할까요?
- Link 사용: 페이지 이동, 외부 리소스 참조
- Button 사용: 폼 제출, 모달 열기, JavaScript 함수 실행