[HTML 하이퍼링크 & 네비게이션] #01 <a> 태그의 다양한 속성 완벽 정리

2025. 10. 18. 10:00·Web Front/HTML
반응형

 

 

안녕하세요 토스트데브입니다.
오늘은 웹 페이지를 연결하는 가장 핵심적인 태그, 바로 <a> 태그와 그 주요 속성들에 대해 알아보겠습니다.
단순히 링크를 거는 것에서 끝나지 않고, 링크의 동작 방식과 보안, 다운로드 기능까지 결정하는 중요한 요소들이 숨어있습니다.

 

 

📌 <a> 태그란?

HTML에서 <a> 태그(anchor) 는 다른 페이지, 파일, 내부 요소, 이메일 주소 등으로 이동할 수 있는 링크를 만듭니다.

<a href="https://example.com">Example 사이트로 이동</a>
  • href 속성: 이동할 대상의 주소(URL)를 지정합니다.

 

🎯 주요 속성 정리

1. target

링크를 클릭했을 때 어디에 열릴지를 지정합니다.

값 설명
_self (기본값) 현재 탭에서 열기
_blank 새 탭에서 열기
_parent 부모 프레임에서 열기
_top 가장 바깥 프레임에서 열기
<a href="https://toast.dev" target="_blank">새 탭에서 열기</a>

✅ 참고: target="_blank" 사용 시, 반드시 rel="noopener noreferrer" 속성도 함께 사용하는 것이 보안상 안전합니다.

 

2. download

링크를 클릭하면 해당 파일을 다운로드하게 만듭니다.

<a href="/files/manual.pdf" download>매뉴얼 다운로드</a>

 

  • download="filename.pdf" 형태로 다운로드 될 파일명을 지정할 수도 있습니다.
  • 외부 URL에는 적용되지 않습니다 (동일 출처만 가능).

 

3. rel

링크 간의 관계 또는 목적을 명시하는 속성입니다. 특히 target="_blank"와 함께 보안을 위한 필수 속성으로 사용됩니다.

값 의미
noopener 새 탭이 원래 페이지에 접근 못 하도록 함
noreferrer 참조 정보(referrer)를 보내지 않음
nofollow 검색 엔진이 이 링크를 따라가지 않도록 함
external 외부 링크임을 명시
<a href="https://external.site" target="_blank" rel="noopener noreferrer">외부 링크</a>

 

 

💡 기타 유용한 속성

속성 설명
title 마우스를 올렸을 때 툴팁으로 설명 표시
type 링크된 리소스의 MIME 타입 지정
hreflang 링크 대상의 언어 정보 제공 (예: en, ko 등)

 

 

🧭 내부 링크 vs 외부 링크

  • 내부 링크: 같은 사이트 내의 다른 페이지 또는 요소로 이동
<a href="#section2">2번 섹션으로 이동</a>
  • 외부 링크: 외부 도메인으로 이동
<a href="https://naver.com" target="_blank">네이버</a>

 

 

🚨 <a> 태그 사용 시 주의할 점

  • target="_blank" 사용 시 rel="noopener noreferrer"를 반드시 함께 사용해야 보안 위협을 줄일 수 있습니다.
  • 링크 텍스트는 명확하게 작성해 사용자와 검색엔진 모두에게 의미를 전달할 수 있도록 합니다.
  • 스크린 리더나 키보드 사용자를 위한 웹 접근성도 고려하여 작성하세요.

 

 

🧩 마무리

<a> 태그는 단순한 링크 이상의 기능을 가지고 있습니다.
target, download, rel 등의 속성을 적절히 활용하면 더 안전하고 유용한 웹 환경을 구축할 수 있습니다.
링크 하나도 웹 접근성과 사용자 경험의 핵심이 될 수 있음을 기억하세요!

 

#HTML #a태그 #하이퍼링크 #웹링크 #웹접근성 #target속성 #rel속성 #download속성 #HTML링크 #프론트엔드기초 #HTML강의 #toastdev #웹퍼블리싱 #코딩입문 #웹개발기초 #HTML속성정리

반응형
저작자표시 비영리 (새창열림)

'Web Front > HTML' 카테고리의 다른 글

[HTML 하이퍼링크 & 네비게이션] #03 페이지 내 이동, 외부 링크, 새 창 열기 실습  (2) 2025.10.18
[HTML 하이퍼링크 & 네비게이션] #02 내비게이션 메뉴 만들기 (<nav> 태그 활용법)  (0) 2025.10.18
[HTML 시맨틱 구조 태그] #02 시맨틱 태그의 의미와 실제 사용 예제  (0) 2025.10.12
[HTML 시맨틱 구조 태그] #01 HTML 시맨틱 구조 태그 완전 정리  (0) 2025.10.09
[HTML 페이지 구조 이해] #03 HTML 페이지 구조 이해 – 문서의 흐름을 결정하는 블록/인라인 요소 개념  (2) 2025.10.04
'Web Front/HTML' 카테고리의 다른 글
  • [HTML 하이퍼링크 & 네비게이션] #03 페이지 내 이동, 외부 링크, 새 창 열기 실습
  • [HTML 하이퍼링크 & 네비게이션] #02 내비게이션 메뉴 만들기 (<nav> 태그 활용법)
  • [HTML 시맨틱 구조 태그] #02 시맨틱 태그의 의미와 실제 사용 예제
  • [HTML 시맨틱 구조 태그] #01 HTML 시맨틱 구조 태그 완전 정리
TOASTDEV
TOASTDEV
인스턴트 코딩 #토스트데브 #토스트뎁 #코딩공부 #개발입문
  • TOASTDEV
    토스트데브
    TOASTDEV
    • 분류 전체보기 (177)
      • 알쓸신잡 (49)
        • 코딩에 대하여 (13)
        • 컴퓨터에 대하여 (12)
        • IT 국내외 소식 (24)
      • Web Front (46)
        • HTML (22)
        • CSS (14)
        • JavaScript (10)
      • Programming (35)
        • PHP (35)
      • App Development (2)
        • Ionic Framework (2)
      • Database (12)
        • SQL (12)
        • MySQL (0)
      • Server (24)
        • Linux (24)
      • Review (9)
        • Overseas Trip (0)
        • Domestic Travel (0)
        • Product Use Review (4)
        • Football Sports Review (5)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

    • Youtube Toastdev
    • Naver Blog
  • 공지사항

    • [유튜브] 유튜브 영상 업로드 안내
  • 인기 글

  • 태그

    웹개발
    자바스크립트기초
    HTML
    PHP문자열
    리눅스보안
    sql
    서버입문
    웹퍼블리싱
    웹디자인기초
    프론트엔드
    코딩입문
    웹접근성
    ubuntuserver
    php입문
    javascript
    css기초
    리눅스기초
    php
    php문법
    웹개발기초
    SQL문법
    ubuntu서버
    웹개발입문
    서버보안
    html기초
    웹프로그래밍
    SQL기초
    php기초
    서버관리
    프론트엔드기초
  • 최근 댓글

  • 최근 글

  • 전체
    오늘
    어제
  • 반응형
  • hELLO· Designed By정상우.v4.10.3
TOASTDEV
[HTML 하이퍼링크 & 네비게이션] #01 <a> 태그의 다양한 속성 완벽 정리
상단으로

티스토리툴바