Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML 태그의 href 속성 – 이미지 맵 하이퍼링크 설정 방법

HTML <area> 태그의 href 속성이란?

<area> 요소의 href 속성은 이미지 맵(image map) 내에서 클릭 가능한 영역의 하이퍼링크 대상을 지정하는 속성입니다. 사용자가 해당 영역을 클릭하면 href에 설정된 URL로 페이지가 이동합니다.

기본 구문

<area href="URL">

위 구문에서 URL은 해당 영역에 연결할 하이퍼링크 주소를 의미합니다. 상대 링크, 절대 링크, 스크립트, 프로토콜 등 다양한 형식으로 지정할 수 있습니다.

예제: 이미지 맵에 href 속성 적용하기

다음은 <area> 요소의 href 속성을 실제로 구현한 예제입니다. 하나의 이미지 위에 여러 개의 클릭 영역(다각형, 사각형, 원)을 만들고, 각 영역을 서로 다른 튜토리얼 페이지에 연결합니다.

<!DOCTYPE html>
<html>
<body>
<h2>Learning</h2>
<p>Learn these technologies with ease....</p>
<img src = /images/usemap.gif alt = "usemap" border = "0" usemap = "#tutorials"/>
<map name = "tutorials">
    <area shape = "poly" coords = "74,0,113,29,98,72,52,72,38,27"
       href = "/perl/index.htm" alt = "Perl Tutorial" target = "_blank" />
    <area shape = "rect" coords = "22,83,126,125" alt = "HTML Tutorial"
       href = "/html/index.htm" target = "_blank" />
    <area shape = "circle" coords = "73,168,32" alt = "PHP Tutorial"
       href = "/php/index.htm" target = "_blank" />
</map>
</body>
</html>

실행 결과

HTML  area  태그의 href 속성 – 이미지 맵 하이퍼링크 설정 방법

코드 분석

위 예제에서는 먼저 다음과 같이 이미지에 usemap 속성을 사용하여 맵을 연결했습니다.

<img src = /images/usemap.gif alt = "usemap" border = "0" usemap = "#tutorials"/>

그다음 <map> 요소 안에서 각 모양(shape)별로 클릭 영역을 정의했습니다.

<map name = "tutorials">
    <area shape = "poly" coords = "74,0,113,29,98,72,52,72,38,27"
       href = "/perl/index.htm" alt = "Perl Tutorial" target = "_blank" />
    <area shape = "rect" coords = "22,83,126,125" alt = "HTML Tutorial"
       href = "/html/index.htm" target = "_blank" />
    <area shape = "circle" coords = "73,168,32" alt = "PHP Tutorial"
       href = "/php/index.htm" target = "_blank" />
</map>

각 영역의 하이퍼링크는 href 속성을 통해 설정됩니다. 예를 들어 PHP 튜토리얼 영역의 링크는 다음과 같습니다.

href = "/php/index.htm"

정리

<area> 태그의 href 속성은 이미지 맵의 각 영역을 클릭했을 때 이동할 대상 URL을 지정하는 핵심 속성입니다. shape와 coords 속성으로 영역의 형태와 좌표를 정의하고, href로 연결할 링크를 지정하면 하나의 이미지 안에서도 여러 개의 링크를 손쉽게 제공할 수 있습니다.