فهرست سرفصل‌های HTML
خانه (HOME) مقدمه (Introduction) ویرایشگرها (Editors) پایه ها (Basic) المان ها (Elements) ویژگی ها (Attributes) سرفصل ها (Headings) پاراگراف ها (Paragraphs) استایل ها (Styles) قالب بندی متن (Formatting) نقل قول ها (Quotations) توضیحات (Comments) رنگ ها (Colors) مدل RGB (RGB) مدل HEX (HEX) مدل HSL (HSL) استفاده از CSS (CSS) لینک ها (Links) رنگ لینک ها (Link Colors) نشانه های لینک (Link Bookmarks) تصاویر (Images) نقشه تصویر (Image Map) تصویر پس زمینه (Background Images) المان Picture (The Picture Element) فاوآیکون (Favicon) عنوان صفحه (Page Title) جداول (Tables) مرزهای جدول (Table Borders) اندازه های جدول (Table Sizes) سربرگ های جدول (Table Headers) فاصله داخلی و بیرونی جدول (Padding & Spacing) ادغام سلول ها (Colspan & Rowspan) استایل دهی جدول (Table Styling) گروه ستون ها (Table Colgroup) فهرست ها (Lists) فهرست نامرتب (Unordered Lists) فهرست مرتب (Ordered Lists) سایر فهرست ها (Other Lists) بلوک ها و درون خطی ها (Block & Inline) المان div (Div) کلاس ها (Classes) شناسه ها (Id) فریم ها (Iframes) جاوااسکریپت (JavaScript) مسیر فایل ها (File Paths) بخش head (Head) چیدمان (Layout) طراحی واکنش گرا (Responsive) کدهای رایانه ای (Computercode) المان های معنایی (Semantics) راهنمای نگارش (Style Guide) نهادها (Entities) نمادها (Symbols) ایموجی ها (Emojis) کدگذاری نویسه ها (Charsets) رمزگذاری URL (URL Encode) مقایسه با XHTML (vs. XHTML) فرم ها (Forms) ویژگی های فرم (Form Attributes) المان های فرم (Form Elements) انواع ورودی (Input Types) ویژگی های ورودی (Input Attributes) بوم نقاشی (Canvas) بردارهای گرافیکی (SVG) رسانه ها (Media) ویدیو (Video) صدا (Audio) افزونه ها (Plug-ins) یوتیوب (YouTube) رابط های وب (Web APIs) مکان یابی جغرافیایی (Geolocation) کشیدن و رها کردن (Drag and Drop) ذخیره سازی وب (Web Storage) کارگران وب (Web Workers) رویدادهای ارسالی از سرور (Server-Sent Events-SSE) توضیح (<!-->) اعلان نوع سند (<!DOCTYPE>) پیوند (a) اختصار (abbr) سرنام (acronym) آدرس (address) اپلت (applet) ناحیه نقشه (area) مقاله (article) کنار نویس (aside) صوت (audio) پررنگ (b) پایه (base) فونت پایه (basefont) جداساز دوطرفه (bdi) جهت متن (bdo) بزرگ (big) بلوک نقل (blockquote) بدنه (body) خط جدید (br) دکمه (button) بوم (canvas) عنوان جدول (caption) مرکز (center) ارجاع (cite) کد (code) ستون (col) گروه ستون (colgroup) داده (data) فهرست داده (datalist) تعریف شرح (dd) حذف (del) جزئیات (details) اصطلاح (dfn) دایرکتوری (dir) بخش (div) فهرست تعاریف (dl) عنوان تعریف (dt) تأکید (em) جاسازی (embed) مجموعه فیلدها (fieldset) عنوان شکل (figcaption) شکل (figure) فونت (font) پاورقی (footer) فرم (form) فریم (frame) مجموعه فریم ها (frameset) سرفصل ها (h1–h6) سر (head) سربرگ (header) گروه عنوان (hgroup) خط افقی (hr) سند HTML (html) مورب (i) چارچوب درون صفحه ای (iframe) تصویر (img) ورودی (input) درج (ins) صفحه کلید (kbd) برچسب (label) افسانه (legend) مورد فهرست (li) پیوند منبع (link) بخش اصلی (main) نقشه تصویر (map) نشانه گذاری (mark) منو (menu) فراداده (meta) سنجش (meter) ناوبری (nav) بدون فریم (noframes) بدون اسکریپت (noscript) شیء (object) فهرست مرتب (ol) گروه گزینه ها (optgroup) گزینه (option) خروجی (output) پاراگراف (p) پارامتر (param) تصویر پاسخ گو (picture) پیش قالب (pre) پیشرفت (progress) نقل قول کوتاه (q) پرانتز روبی (rp) متن روبی (rt) روبی (ruby) خط زده (s) نمونه خروجی (samp) اسکریپت (script) جستجو (search) بخش (section) انتخاب (select) کوچک (small) منبع (source) دامنه (span) خط بطلان (strike) پررنگ معنایی (strong) سبک (style) زیرنویس (sub) خلاصه (summary) بالانویس (sup) بردار گرافیکی (svg) جدول (table) بدنه جدول (tbody) سلول جدول (td) الگو (template) ناحیه متن (textarea) پاورقی جدول (tfoot) سر ستون جدول (th) سربرگ جدول (thead) زمان (time) عنوان (title) سطر جدول (tr) زیرنویس رسانه (track) تله تایپ (tt) زیرخط دار (u) فهرست نامرتب (ul) متغیر (var) ویدیو (video) شکست خط (wbr)
HTML

HTML — نقشه تصویر (Image Map)

آخرین بروزرسانی: 1404/08/07

نقشه تصویر (Image Map)

با «نقشه تصویر HTML»، می توان روی بخش های تصویر کلیک کرد. «نقشه تصویر (Image Map)» یعنی یک تصویر با ناحیه های قابل کلیک. هر «ناحیه (Area)» مثل دکمه های روی عکس است. الان ساده و قدم به قدم می سازیم.

ایجاد نقشه تصویر HTML

ابتدا تصویر را با ویژگی usemap وصل کنید. سپس یک تگ <map> با name بسازید. بعد هم با <area> ناحیه ها را تعریف کنید.

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>

مشاهده در ادیتور

چطور کار می کند؟

با کلیک روی بخش های مختلف تصویر، کارهای متفاوت انجام می شود. پس تصویر لازم است و کدی که ناحیه های کلیک را توضیح دهد.

تصویر با usemap

فقط کافی است به تگ تصویر، ویژگی usemap بدهید. مقدار آن با # شروع می شود و به نام نقشه وصل می شود.

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

مشاهده در ادیتور

نکته: هر تصویری می تواند نقشه تصویر باشد.

ساخت map و اتصال نام

تگ <map> را اضافه کنید. ویژگی name باید با مقدار usemap یکی باشد.

<map name="workmap">

مشاهده در ادیتور

تعریف ناحیه ها با area

تگ <area> ناحیه کلیک پذیر را می سازد. «شکل (Shape)» با ویژگی shape مشخص می شود: rect، circle، poly یا default. همچنین «مختصات (Coordinates)» با coords تعیین می شود.

شکل rect و مختصات جعبه ای

برای rect چهار عدد می دهید: دو گوشه مخالف مستطیل. اول x و y گوشه بالا-چپ، سپس x و y گوشه پایین-راست.

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">

مشاهده در ادیتور

شکل circle و شعاع

برای circle سه عدد می دهید: x مرکز، y مرکز، و شعاع.

<area shape="circle" coords="337, 300, 44" href="coffee.htm">

مشاهده در ادیتور

شکل poly و چندضلعی ها

برای poly جفت های x,y پیاپی می دهید. این جفت ها یک چندضلعی می سازند.

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">

مشاهده در ادیتور

رویداد با JavaScript روی area

می توانید با رویداد onclick یک تابع جاوااسکریپت اجرا کنید.

<map name="workmap">
  <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("You clicked the coffee cup!");
}
<\/script>

مشاهده در ادیتور

گام های عملی ساخت نقشه تصویر

  1. تصویر را با usemap به نام نقشه وصل کنید.
  2. تگ <map> را با name بسازید.
  3. برای هر بخش، یک <area> با shape و coords بدهید.

جمع بندی سریع

  • نام map و مقدار usemap یکسان باشد.
  • rect چهار عدد، circle سه عدد می خواهد.
  • poly با جفت های x,y شکل می سازد.
  • می توانید با onclick کار انجام دهید.