جاري التحميل...

خرائط الصور في HTML

عنصر Picture يختار بين ملفات الصورة. أما خريطة الصورة فتُبقي صورة واحدة وتجعل مناطق منها قابلة للنقر — نقاط ساخنة على مخطط طابق، أو رسم توضيحي، أو قائمة رسومية بسيطة. تربط img يحمل usemap بـ <map> مليء بروابط <area>.

ما هي خريطة الصورة؟

خريطة الصورة ليست تنسيق صورة منفصل. إنها HTML يقول: «هذا المستطيل (أو الدائرة، أو المضلع) على الصورة يجب أن يتصرف كرابط.» المستخدم المبصر ينقر المنطقة؛ والتقنيات المساعدة تحتاج alt واضحًا على كل area لأنه قد لا يوجد نص مرئي بجانب النقطة الساخنة.

إجابة مباشرة

  1. أضف usemap="#mapname" على img.
  2. أضف <map name="mapname"> مع عنصر <area> واحد أو أكثر.
  3. كل area يحتاج shape وcoords وhref وalt الخاص به.
    يجب أن يطابق # في usemap قيمة name للخريطة (دون اختراع إملاء ثانٍ).

قيم shape بنظرة سريعة

📊 قيم shape لـ area

shape المعنى
rect مستطيل — coords: يسار، أعلى، يمين، أسفل
circle دائرة — coords: مركزX، مركزY، نصف القطر
poly مضلع — قائمة نقاط x,y بالترتيب

خريطة مستطيلة بسيطة

نقطتان ساخنتان على تخطيط مكتب تكفيان لتعلّم التوصيل: usemap، وname المطابق، ومستطيلات area مع نص alt صادق.

نقاط ساخنة مستطيلة بسيطة

html
HTML Code
<img src="images/desk.png" alt="Desk layout" usemap="#deskmap" width="400" height="200">
<map name="deskmap">
<area shape="rect" coords="20,30,120,100" href="lamp.html" alt="Lamp">
<area shape="rect" coords="200,40,320,120" href="monitor.html" alt="Monitor">
</map>

قراءة المثال

  • usemap="#deskmap" على الصورة يشير إلى الخريطة المسماة deskmap
  • كل area رابط: href هو الوجهة، وalt يسمّي النقطة الساخنة
  • coords لـ rect هي يسار، أعلى، يمين، أسفل في شبكة بكسل الصورة
  • alt الخاص بالصورة («Desk layout») يصف الرسم كله؛ وalt المناطق تسمّي المناطق

كيف تعمل الإحداثيات

تُقاس الإحداثيات ببكسلات CSS للصورة كما تُعرض للخريطة. إذا وضعت width وheight على img، فابقِ coords متسقة مع ذلك الحجم المعروض أثناء التعلّم. الأرقام الخاطئة تنتج نقاطًا ساخنة تفوت الأجسام المرسومة — فشل صامت شائع.

عادات إمكانية الوصول

كل area قابل للنقر يحتاج alt ذا معنى. لا تترك النقاط الساخنة بلا اسم. فضّل الخرائط التي يكون غرض كل منطقة فيها واضحًا. إذا احتاج التصميم سلوكًا متجاوبًا معقدًا، كثير من الفرق تنتقل إلى SVG مع روابط أو أزرار منفصلة بدل خرائط بكسل هشة.

متى تساعد الخرائط — ومتى لا

تساعد الخرائط لمخطط واحد بعدة مناطق مستقرة. تصبح مزعجة عندما تتوسع الصورة بحرية عبر نقاط توقف كثيرة، لأن coords الكلاسيكية لا تعيد كتابة نفسها تلقائيًا. لواجهات متجاوبة حديثة، فكّر في صور مرتبطة منفصلة، أو تخطيط CSS، أو SVG. ومع ذلك، معرفة خرائط الصور تفيد عندما ترث صفحات قديمة أو عروضًا تعليمية بسيطة.

circle وpoly (ملاحظة سريعة)

circle يستخدم المركز ونصف القطر. poly يسرد أزواج x,y حول شكل حر. ابدأ بـ rect حتى يصبح اقتران usemap / name طبيعيًا، ثم جرّب أشكالًا أخرى على رسمة تمرين.

تمرّن في محررك

  1. استخدم صورة عريضة بسيطة بمنطقتين واضحتين.
  2. أنشئ map بمنطقتي rect تربطان بصفحتي تمرين صغيرتين.
  3. طابق usemap="#name" مع map name="name" بعناية (بما في ذلك #).
  4. انقر كل منطقة وتأكد من التنقل.
  5. اكسر تطابق الاسم مرة، راقب النقاط الساخنة الميتة، ثم أصلحها.
  6. حسّن أي area يقول alt فيها فقط «link».

أخطاء سهلة

  • عدم تطابق usemap / name (نسيان # على usemap أو إعادة تسمية طرف واحد فقط)
  • غياب alt على كل area
  • coords لا تطابق حجم الصورة الحقيقي أو مواضع الأجسام
  • الاعتماد على خرائط الصور لتخطيطات متجاوبة شديدة السيولة دون خطة
  • وضع الوصف الوحيد على img وترك المناطق بلا تسمية

ملخص

  • خرائط الصور تربط img + usemap + map + area
  • الأشكال تشمل rect وcircle وpoly
  • كل area يحتاج href وalt وshape وcoords
  • أبقِ الأسماء متطابقة وcoords صادقة
  • لواجهات متجاوبة معقدة، فكّر في بدائل حديثة — وما زال تعلّم الخرائط مفيدًا للإرث والمخططات البسيطة

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
7
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى