💡 퀵 접속: htm.kr/map

} code { background-color: #f8f9fa; padding: 2px 5px; border-radius: 3px; font-family: monospace; }

HTML map 태그

1. 정의와 목적

<map> 태그는 이미지 맵을 정의하는 HTML 요소입니다. 이미지의 특정 영역을 클릭 가능한 링크로 만들 수 있게 해줍니다. <area> 태그와 함께 사용됩니다.

주의사항:
  • 이미지 맵은 접근성을 고려하여 사용해야 합니다.
  • 모바일 환경에서는 사용자 경험이 제한될 수 있습니다.
  • 대체 텍스트를 반드시 제공해야 합니다.

2. 기본 구조

<img src="world-map.jpg" alt="세계 지도" usemap="#worldmap">

<map name="worldmap">
    <area shape="rect" coords="0,0,100,100" href="korea.html" alt="한국">
    <area shape="circle" coords="200,200,50" href="japan.html" alt="일본">
    <area shape="poly" coords="300,300,350,350,400,300" href="china.html" alt="중국">
</map>

3. 자주 사용되는 속성

속성 설명 예시
name 이미지 맵의 이름 name="worldmap"
id 이미지 맵의 고유 식별자 id="worldmap"

4. 실제 사용 예제

4.1 기본 이미지 맵

<img src="menu.jpg" alt="메뉴 맵" usemap="#menumap">

<map name="menumap">
    <area shape="rect" coords="0,0,100,50" href="home.html" alt="홈">
    <area shape="rect" coords="110,0,210,50" href="about.html" alt="소개">
    <area shape="rect" coords="220,0,320,50" href="contact.html" alt="연락처">
</map>

4.2 원형 영역 이미지 맵

<img src="solar-system.jpg" alt="태양계" usemap="#solarsystem">

<map name="solarsystem">
    <area shape="circle" coords="100,100,30" href="sun.html" alt="태양">
    <area shape="circle" coords="200,100,20" href="mercury.html" alt="수성">
    <area shape="circle" coords="300,100,25" href="venus.html" alt="금성">
</map>

4.3 다각형 영역 이미지 맵

<img src="floor-plan.jpg" alt="건물 평면도" usemap="#floorplan">

<map name="floorplan">
    <area shape="poly" coords="0,0,100,0,100,100,0,100" href="room1.html" alt="1호실">
    <area shape="poly" coords="110,0,210,0,210,100,110,100" href="room2.html" alt="2호실">
    <area shape="poly" coords="220,0,320,0,320,100,220,100" href="room3.html" alt="3호실">
</map>

5. 스타일링

/* 이미지 맵 컨테이너 */
.image-map-container {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

/* 이미지 스타일링 */
.image-map-container img {
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
}

/* 호버 효과 */
.image-map-container area:hover {
    cursor: pointer;
}

6. 성능 최적화 팁

  • 이미지 최적화
  • 적절한 영역 크기 설정
  • 모바일 대응 고려
  • 접근성 개선
  • 대체 콘텐츠 제공

7. 검증 및 테스트

  • W3C 유효성 검사
  • 브라우저 호환성 테스트
  • 모바일 환경 테스트
  • 접근성 검사
  • 영역 좌표 검증
중요:
  • 이미지 맵은 접근성을 고려하여 사용해야 합니다.
  • 모바일 환경에서는 사용자 경험이 제한될 수 있습니다.
  • 대체 텍스트를 반드시 제공하세요.
  • 영역 좌표를 정확하게 지정하세요.