본문 바로가기
Frontend/HTML

HTML의 <a>태그에 대해 알아보자

by 코딩쥐 2024. 6. 27.

<a>태그  

 앵커태그로 불리는 <a>태그는 하이퍼링크를 연결할 수 있는 태그로 다른 웹페이지를 이동하거나 웹 페이지 내부에서 특정한 위치로 이용할 때 사용된다. 방문하지 않은 링크는 파란색으로, 방문한 링크는 보라색으로 활성 링크는 빨간색으로 표시된다.

 

<a>태그 기본형식

  • <a href="주소" target=""> 내용 </a>

 href는 링크의 대상을 나타내는 속성이다. target에는 blank, parent, self, top 속성이 있으며 링크를 열 때 어떻게 열 지에 대해서 지정한다.

target 속성 설명
_blank 새 창이나 탭에서 링크를 연다.
_self 동일한 창에서 링크를 연다. (기본값)
_parent 상위 창에서 링크를 연다. (없으면 _self)
_top 전체 브라우저 창에서 가장 상위의 창에서 연다. (상위 창 없으면 _self)
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
    <a href="https://coding-ji.tistory.com/" target="_blank">나의 티스토리로 이동</a><br>
    <a href="https://coding-ji.tistory.com/" target="_parent">나의 티스토리로 이동</a><br>
    <a href="https://coding-ji.tistory.com/"><img src="dessert.jpg" alt="사막사진입니다." style="width: 300px; height: 300px;"></a>

</body>
</html>

 

이미지를 눌러 이동하기

 기본 형식은 <a href = "주소"><img src="이미지"></a>으로, <img>태그와 <a>태그를 함께 사용하여 이미지를 눌렀을 때 해당 위치로 이동을 할 수 있도록 한다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <a href="https://coding-ji.tistory.com/"><img src="dessert.jpg" alt="사막사진입니다." style="width: 300px; height: 300px;"></a>
</body>
</html>

 

 

이미지에 이동 영역 설정하기

  이미지에 영역을 설정해서 영역에만 앵커태그를 설정하는 방법이다. 이 방법을 사용하면 이미지 전체가 아닌 설정한 영역을 눌러야만 src로 이동이 가능하다. HTML5부터 새로 구현되었다. shape의 경우 직사각형(rect), 원(circle), 다각형(poly)로 이루어져 있으며 coords는 위치를 나타내는 속성으로 직사각형일 경우 모서리의 값 "x1, y1, x2, y2"를 작성해야하고, 원의 경우 원중심의 값(x,y), 반지름(radius)값을 "x,y,radius"을 작성해야한다. 

  • <img src="주소" usemap="#설정이름">
     <map name="설정이름">
               <area shape="" coords="" href="" target="">
    </map>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <img src="dessert.jpg" width="200px" height="200px" alt="" usemap="#move">
    <map name="move">
        <area shape="rect" coords="10, 10, 100, 100" href="https://www.tistory.com/" target="_blank">
    </map>
</body>
</html>

설정한 영역에서만 이동이 가능한 것을 볼 수 있다.

페이지 내에서 눌러 이동하기

 앵커태그에 name 을 사용하여 페이지 내에서 이동이 가능하게 만들 수 있다. <a>태그의 href를 이동하고 싶은 곳의 name으로 설정하여 이동이 가능하다. 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <div>
        <ul>
            <a id="top"></a>
            <li><a href="#move1">이동1</a></li>
        </ul>
    </div>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
    <h2 id="move1">사막사진입니다.</h2>
    <img src="dessert.jpg" width="100px" height="100px"><br>
    <a href="#top">위로 이동</a>
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>

오른쪽에 스크롤이 내려갔다가 올라가는 모습을 볼 수 있다. 그리고 링크가 보라색인 이유는 방문한 링크여서 그렇다.

 

파일 다운로드 링크 만들기

 <a>태그의 download속성은 파일을 다운로드 할 수 있는 링크를 만든다. 다운로드 할 파일명은 href 속성에 지정한다. 엣지(Edge)의 경우 사진이 로드되고 오른쪽 마우스를 클릭해서 다운로드 받을 수있다. 

  • <a href="파일명" download>이름</a>