استفاده از ویژگی usemap در HTML

html usemap attribute guide
20 آبان 1403

ویژگی usemap در HTML برای نقشه‌گذاری تصاویر یا همان Image Map استفاده می‌شود که به شما امکان می‌دهد نقاط مختلف یک تصویر را به لینک‌های متفاوتی متصل کنید. این ویژگی زمانی مفید است که بخواهید با یک تصویر بزرگ، چندین لینک ارائه دهید. مثلاً در عکس‌هایی که برای نمایندگی نقشه‌ها استفاده می‌شوند، می‌توانید از این ویژگی بهره ببرید تا به مناطق مختلف جهان لینک‌های جداگانه بدهید.

برای شروع، ابتدا باید یک تصویر و یک نقشه تعریف کنید. تصویر شامل خاصیت usemap و نقشه شامل مناطقی است که شما تعریف می‌کنید. هر منطقه را می‌توانید با ویژگی‌هایی مانند shape و coords شخصی‌سازی کنید.

وقتی از ویژگی usemap استفاده می‌کنید، باید مطمئن شوید که در تگ <img> مقدار درستی برای خاصیت usemap تعریف کرده‌اید که به یک <map> با id یکتا اشاره کند.

استفاده صحیح از usemap نه تنها به بهبود تجربه کاربری کمک می‌کند بلکه باعث جذب بازدیدکنندگانی می‌شود که از طراحی‌های تعاملی بیشتر لذت می‌برند. در ادامه به مثال و توضیحات بیشتری در این خصوص خواهیم پرداخت.


<img src="example.jpg" alt="Example Map" usemap="#image-map">
<map name="image-map">
  <area target="_blank" alt="Area 1" title="Area 1" href="http://example1.com" shape="rect" coords="34,44,270,350">
  <area target="_blank" alt="Area 2" title="Area 2" href="http://example2.com" shape="circle" coords="337,300,44">
  <area target="_blank" alt="Area 3" title="Area 3" href="http://example3.com" shape="poly" coords="120,44,220,140,245,80">
</map>

توضیح کد

<img src="example.jpg" alt="Example Map" usemap="#image-map">
در این خط، یک تصویر با نام example.jpg تعریف شده است که از ویژگی usemap با مقدار #image-map استفاده می‌کند. این ویژگی تصویر را به نقشه‌ای که در ادامه تعریف می‌شود متصل می‌کند.

<map name="image-map">
این خط یک نقشه با نام image-map ایجاد می‌کند که مناطق تصویر به آن متصل خواهند شد.

<area target="_blank" alt="Area 1" title="Area 1" href="http://example1.com" shape="rect" coords="34,44,270,350">
در اینجا، یک منطقه مستطیلی تعریف شده که با کلیک بر روی آن، لینک به http://example1.com باز می‌شود. مختصات منطقه نیز با استفاده از ویژگی coords تعیین شده است.

<area target="_blank" alt="Area 2" title="Area 2" href="http://example2.com" shape="circle" coords="337,300,44">
این خط یک منطقه دایره‌ای در تصویر تعریف می‌کند که با کلیک بر روی آن، به http://example2.com هدایت می‌شود.

<area target="_blank" alt="Area 3" title="Area 3" href="http://example3.com" shape="poly" coords="120,44,220,140,245,80">
در این بخش، یک منطقه چندضلعی تعریف شده که به http://example3.com لینک می‌شود. مختصات این منطقه نشان دهنده نقاط رأس چند ضلعی هستند.

سوالات متداول

؟

ویژگی usemap در HTML چه کاربردی دارد؟

؟

چگونه می‌توانیم از ویژگی usemap در HTML استفاده کنیم؟