Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> HTML

Cách xác định vùng (area) trong bản đồ hình ảnh (image map) với HTML?

Thẻ <area> định nghĩa vùng nhấp chuột trong image map (hình ảnh có nhiều vùng liên kết). Dùng bên trong <map>, liên kết với <img usemap="#ten-map">.

Các thuộc tính chính

Thuộc tính Giá trị Mô tả
altTextVăn bản thay thế (bắt buộc cho accessibility)
coordsTùy shapeTọa độ: rect=x1,y1,x2,y2 | circle=x,y,r | poly=x1,y1,x2,y2...
shaperect, circle, poly, defaultHình dạng vùng
hrefURLĐường dẫn khi click
target_blank, _self, _parent, _topMở ở đâu
downloadfilenameTải về khi click (HTML5)
hreflanglanguage_codeNgôn ngữ trang đích
relnofollow, noopener...Mối quan hệ link
mediamedia queryThiết bị tối ưu
typeMIME typeLoại nội dung đích

Ví dụ

<!DOCTYPE html>
<html>
  <head>
    <title>Thẻ area HTML</title>
  </head>
  <body>
    <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>

Công cụ hỗ trợ

  • Tọa độ: dùng công cụ online (image-map.net) hoặc devtools.
  • Responsive: image map không tự co giãn — cần JS thư viện (ví dụ: image-map-resizer) hoặc SVG.