티스토리 뷰

웹 페이지를 연결하는 '링크'는 인터넷의 근간을 이룹니다. HTML에서 링크를 생성하는 <a> (Anchor) 태그는 단순히 다른 페이지로 이동하는 것 이상의 다양한 기능을 제공합니다. 사용자 경험(UX)을 극대화하고 접근성을 높이는 <a> 태그 활용법을 예제와 함께 상세히 알아봅니다.
1. 외부 링크와 새 창 열기 (target 속성)
가장 기본이 되는 활용법은 외부 사이트나 다른 페이지로 연결하는 것입니다. 이때 현재 페이지를 유지할지, 새 탭에서 열지를 결정하는 것이 중요합니다.
기본 구조
구글 바로가기
새 창/새 탭에서 열기
방문자가 현재 우리 사이트를 떠나지 않게 하려면 target="_blank" 속성을 사용합니다. 이때 보안과 성능을 위해 rel="noopener noreferrer" 속성을 함께 사용하는 것이 권장됩니다.
위키백과 (새 창에서 열기)
2. 페이지 내 특정 위치로 이동 (앵커 링크)
콘텐츠가 긴 상세 페이지나 FAQ 섹션에서 특정 위치로 바로 점프하게 만들 수 있습니다. 이를 '앵커(Anchor)'라고 부릅니다.
방법
- 이동할 목적지 요소에 id 속성을 부여합니다.
- <a> 태그의 href 속성에 #과 해당 id 이름을 입력합니다.
예제 코드
<!-- 목차 부분 -->
<nav>
<ul>
<li><a href="#section1">1. 서비스 소개</a></li>
<li><a href="#section2">2. 요금 안내</a></li>
</ul>
</nav>
<div style="height: 1000px;"> <!-- 공간 확보용 --> </div>
<!-- 목적지 부분 -->
<h2 id="section1">1. 서비스 소개</h2>
<p>여기는 서비스 소개 섹션입니다.</p>
<h2 id="section2">2. 요금 안내</h2>
<p>여기는 요금 안내 섹션입니다.</p>
<!-- 페이지 최상단으로 이동 -->
<a href="#">맨 위로 이동</a>
3. 전화 및 이메일 즉시 연결
모바일 환경에서 특히 유용한 기능입니다. 별도의 복사 붙여넣기 없이 클릭 한 번으로 전화 앱이나 메일 앱을 실행할 수 있습니다.
전화 걸기 (tel:)
번호 사이에 하이픈(-)을 넣어도 브라우저가 자동으로 처리합니다.
<a href="tel:010-1234-5678">고객센터 전화하기 (010-1234-5678)</a>
이메일 보내기 (mailto:)
단순히 주소만 넣는 것을 넘어, 제목과 본문을 미리 채워둘 수도 있습니다.
<!-- 기본 메일 연결 -->
<a href="mailto:help@example.com">문의 메일 보내기</a>
<!-- 제목과 본문 포함 (특수문자는 인코딩 필요) -->
<a href="mailto:help@example.com?subject=서비스 문의&body=안녕하세요, 문의 드립니다.">
상세 문의하기
</a>
4. 파일 다운로드 유도 (download)
링크를 클릭했을 때 브라우저에서 파일을 여는 대신, 바로 다운로드 창이 뜨게 하려면 download 속성을 추가합니다.
<!-- 파일 이름 지정 가능 -->
<a href="/files/brochure.pdf" download="2024_서비스_브로슈어.pdf">
브로슈어 다운로드
</a>
5. 클릭 영역 확장과 접근성 (Tip)
이미지에 링크 걸기
텍스트 대신 이미지 전체를 클릭 영역으로 만들 수 있습니다.
<a href="/home">
<img src="logo.png" alt="홈으로 이동">
</a>
웹 접근성 고려
스크린 리더 사용자를 위해 링크의 목적을 명확히 설명해야 합니다. "여기를 클릭하세요"보다는 "공지사항 게시판으로 이동"과 같은 구체적인 텍스트가 좋습니다. 텍스트를 구체적으로 쓰기 어렵다면 aria-label을 활용하세요.
<a href="/delete" aria-label="게시글 삭제하기">
<i class="icon-trash"></i>
</a>
요약 표
기능속성/값 예시비고
| 새 창 열기 | target="_blank" | rel="noopener" 권장 |
| 페이지 내 이동 | href="#아이디" | 목적지에 id 설정 필수 |
| 전화 연결 | href="tel:번호" | 모바일 최적화 |
| 메일 연결 | href="mailto:주소" | 제목/본문 설정 가능 |
| 다운로드 | download | 파일 강제 다운로드 |
이 가이드를 활용해 웹 페이지의 탐색 구조를 더욱 직관적이고 편리하게 설계해 보시기 바랍니다.
'Frontend > HTML' 카테고리의 다른 글
| 반응형 웹의 핵심: <picture>와 srcset으로 기기별 최적화 이미지 보여주기 (0) | 2026.02.25 |
|---|---|
| 웹 페이지에 이미지 넣기: <img> 태그의 alt 속성이 SEO와 접근성에 미치는 영향 (0) | 2026.02.25 |
| HTML 목록 태그 완벽 가이드: <ul>, <ol>, <li>와 중첩 리스트 활용법 (0) | 2026.02.09 |
| 텍스트 태그 총정리: <h1>부터 <small>까지, 의미에 맞는 올바른 태그 선택 가이드 (0) | 2026.02.09 |
| 구글 검색 노출을 결정하는 메타 태그(Meta Tag)와 오픈 그래프(OG) 최적화 가이드 (0) | 2026.02.09 |
- Total
- Today
- Yesterday
- prompt engineering
- 카카오
- SSR
- 협력
- java
- CSR
- 엣지컴퓨팅
- 멀티모달
- MSA
- react
- HTML
- Javascript
- Nextjs
- LLM
- 스마트안경
- Rag
- TypeScript
- 구글
- sLLM
- AI
- CSS
- HBM
- on-device ai
- 웹기초
- It용어
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |