<MAP> <AREA> <AREA>...</MAP>
    ■    

이미지맵이란, 그림이나 오브젝트의 일부분을 사용자가 마우스로 클릭하면 어떤 반응을 보이도록 만든 것으로, server-side map과 client-side map의 두 가지 종류가 있다. Server-side map은 일반 사용자가 만들기도 어렵고, 매번 서버와 통신을 해야 하는 번거로움이 있어, 대부분은 client-side map을 만든다.
Client-side map : 사용자가 이미지맵의 일부분을 마우스로 클릭하면, 웹 브라우저가 해당 부분의 픽셀 좌표를 인식하고, AREA element의 href 속성에 정의된 경로를 따라 화면을 이동한다.
Server-side map : 사용자가 이미지맵의 일부분을 마우스로 클릭하면, 해당 부분의 픽셀 좌표가 서버에 있는 프로그램으로 넘어가 뭔가 반응한다.
이미지맵 만들기

먼저, 이미지맵의 예를 하나 보기로 하자. 이미지맵의 좌표를 직접 잡기는 번거로우므로, 여기서는 Coffeecup Image Mapper(다운로드)라는 프로그램을 이용하였다.

<IMG src = "../image/map.gif" border = 0 usemap = "#map">
<MAP name = "map">
  <AREA shape = rect coords = "19,39,136,59" href = "family.html"   title = "우리 가족">
  <AREA shape = rect coords = "19,79,135,98" href = "hobbies.html"  title = "나의 취미">
  <AREA shape = rect coords = "18,118,135,136" href = "whatido.html"  title = "내가 하는 일">
  <AREA shape = rect coords = "18,156,137,177" href = "favorite.html"  title = "좋아하는 것">
  <AREA shape = rect coords = "19,194,135,214" href = "freinds.html"  title = "친구들">
</MAP>
Coffeecup Image Mapper를 실행하고, [File]-[Map Wizard] 메뉴를 선택한다. Create a new map을 선택하고 Next를 누른다.
Browse 단추를 눌러 이미지맵으로 사용할 그림 파일을 선택한다. 파일의 이름이 기본적으로 맵 이름으로 들어간다. 수정해도 된다. Next를 누른다.
Finish를 누른다.
사각형, 원형, 다각형 중에서 하나를 선택하고, 마우스로 영역을 지정한다. 시작점을 클릭하고, 끝점을 클릭하면 된다.
이어서 나오는 대화상자에 적당한 값을 넣는다. URL에는 해당 영역을 클릭했을 때 이동할 문서의 상대경로나 절대경로를 적는다. Onmouseover text는 해당 영역에 마우스를 가져갔을 때 브라우저의 상태표시줄에 나타나게 될 문자열을 적는다. Alt는 IMG의 alt 속성과 같은 뜻이다. 브라우저에 따라 툴팁으로 나오기도 한다.
영역을 지정할 때 마다 그림 아랫쪽에 코드가 생성된다. 이 코드를 복사해서 HTML 문서 안에 붙여넣으면 된다. 코드를 붙여 넣은 후에는 필요없는 부분은 지우고, 첨가할 부분은 첨가해서 사용한다. 위의 이미지맵 예에서는 alt와 onmouseover 속성을 지우고, title 속성을 추가하였다. IMG element 안에 usemap 속성이 들어감을 유심히 보자. Usemap 속성의 값은 이미지맵의 이름을 그대로 써주되, 이름 앞에 # 표시를 붙인다. IMG 안에 border=0이 들어간 것도 잘 살펴보자. 이미지맵도 일종의 링크이기 때문에 전체 그림에 테두리선이 생기게 된다. Border=0 속성을 IMG 안에 넣어주면 이 테두리선이 생기지 않는다.

MAP element

이미지맵의 시작과 끝을 알리는 element로 시작과 끝내는 태그로 이루어진다.

속성

name
name = 문자열

이미지맵의 이름이다. 임의로 주면 된다.

AREA element

이미지맵 안에 있는 영역의 수만큼 들어가는 element로 시작 태그만 있다.

속성

shape, coords, nohref
href, alt, target, tabindex, accesskey
id, class, title, style
onclick, ondlclick, onmouseup, onmousedown, onmouseover, onmousemove, onmouseout, onkeypress, onkeydown, onkeyup
shape = default | rect | circle | polygon

영역의 모양을 나타낸다. Default는 영역을 지정하지 않은 나머지 부분을 말하며, rect는 사각형, circle은 원형, polygon은 다각형을 말한다.

coords = "좌표값"

영역의 좌표값(coordinates)을 말한다. 사각형은 네 꼭지점의 좌표를, 원형은 중심의 X, Y 좌표와 반지름을, 다각형은 각 점의 X, Y 좌표를 쓰게 된다. 좌표값 사이에 쉼표(,)를 넣어준다.

nohref

해당 영역은 링크가 없다는 뜻이다.

    ■