الصور Images
تسجيل الدخول
إدراج الصور في صفحات الويب
تعزز الصور المظهر المرئي لصفحات الويب من خلال جعلها مشوقة أكثر وملونة.
يتم استخدام الوسم <img>
لإدراج الصور في صفحات HTML. وكما ذكر سابقا فإن العنصر <img>
عنصر فارغ (Empty element) ويحتوي على سمات فقط. دعنا نلقي نظرة على بنية جملة العنصر <img>
:
- <img src="url" alt="some_text">
في المثال التالي سيتم إدراج ثلاث صور في صفحة الويب:
- <img src="images/kites.jpg" alt="Flying Kites">
- <img src="images/sky.jpg" alt="Cloudy Sky">
- <img src="images/balloons.jpg" alt="Balloons">
يجب أن تحمل كل صورة سمتين على الأقل: سمة src
وسمة alt
.
تخبر سمة src
المتصفح بمكان العثور على الصورة. قيمته هي عنوان URL لملف الصورة.
بينما توفر السمة alt
نصًا بديلاً للصورة ، إذا كانت الصورة غير متاحة أو لا يمكن عرضها لسبب ما. يجب أن تكون قيمته بديلاً مفيدًا للصورة.
يجب استخدام السمة alt
لانها توفر وصفاً نصياً بديلاً للصورة إذا لم يتمكن المستخدم لسبب ما من عرض الصورة بسبب بطء الاتصال ، أو عدم توفر الصورة على عنوان URL المحدد ، أو إذا كان المستخدم يستخدم قارئ شاشة أو متصفح ويب غير رسومي .
تحديد عرض (Width) وارتفاع (Height) الصورة
يتم استخدام سمات width
و height
لتحديد عرض وارتفاع الصورة.
يتم تفسير قيم هذه السمات بالبكسل افتراضيًا.
- <img src="images/kites.jpg" alt="Flying Kites" width="300" height="300">
- <img src="images/sky.jpg" alt="Cloudy Sky" width="250" height="150">
- <img src="images/balloons.jpg" alt="Balloons" width="200" height="200">
يمكننا أيضًا استخدام السمة style
لتحديد العرض والارتفاع للصور. وتكمن ميزة استخدامها في انها ستقوم بمنع أوراق الأنماط (style sheets) من تغيير حجم الصورة عن طريق الخطأ ، لأن النمط المضمن داخل العنصر له الأولوية القصوى.
- <img src="images/kites.jpg" alt="Flying Kites" style="width: 300px; height: 300px;">
- <img src="images/sky.jpg" alt="Cloudy Sky" style="width: 250px; height: 150px;">
- <img src="images/balloons.jpg" alt="Balloons" style="width: 200px; height: 200px;">
استخدام عنصر Picture
(HTML5)
في بعض الأحيان ، لا يعمل تغيير حجم الصورة لأعلى أو لأسفل لتناسب الأجهزة المختلفة (أو أحجام الشاشة) كما هو متوقع. أيضًا ، لا يؤدي تقليل بُعد الصورة باستخدام خاصية العرض والارتفاع أو خواص الانماط إلى تقليل حجم الملف الأصلي. لمعالجة هذه المشاكل ، أدخلت HTML5 وسم <picture>
التي تسمح لك بتعريف إصدارات متعددة من الصورة لاستهداف أنواع مختلفة من الأجهزة.
يحتوي عنصر <picture>
على صفر أو أكثر من عناصر <source>
، يشير كل منها إلى مصدر صورة مختلف ، ويجب ان يحتوي على عنصر <img>
واحد في النهاية. يحتوي كل عنصر <source>
أيضًا على سمة media
التي تحدد حالة الوسائط (مشابهة لاستعلام الوسائط(media query) ) التي يستخدمها متصفح الويب لتحديد متى يجب استخدام مصدر معين. لنجرب مثالاً:
- <picture>
- <source media="(min-width: 1000px)" srcset="logo-large.png">
- <source media="(max-width: 500px)" srcset="logo-small.png">
- <img src="logo-default.png" alt="My logo">
- </picture>
سيقوم متصفح الويب بتقييم كل عنصر <source>
إبن واختيار أفضل تطابق بينها ؛ إذا لم يتم العثور على تطابقات ، فسيتم استخدام عنوان URL الخاص بالعنصر <img>
الموجود كقيمة للسمة src
. أيضًا ، يجب ان يكون العنصر <img>
آخر عنصر إبن للعنصر <picture>
.
خرائط الصور (Image Maps)
تتيح لك خريطة الصورة (image map) تحديد نقاط فعالة على الصورة تعمل تمامًا مثل الرابط التشعبي (hyperlink).
الفكرة الأساسية وراء إنشاء خريطة الصورة هي توفير طريقة سهلة لربط أجزاء مختلفة من الصورة دون تقسيمها إلى ملفات صور منفصلة. على سبيل المثال ، قد تحتوي خريطة العالم على ارتباط تشعبي لكل بلد لمزيد من المعلومات حول هذا البلد.
دعنا نجرب مثالًا بسيطًا لفهم كيفية عملها:
- <img src="examples/traffic-signs/3-traffic-signs.png" usemap="#image-map" alt="traffic-signs">
- <map name="image-map">
- <area shape="circle" coords="118, 130, 112" href="examples/traffic-signs/No-overtaking.html">
- <area shape="poly" coords="250, 80, 251, 173, 314, 241, 410, 240, 473, 173, 474, 82, 407, 15, 314, 18" href="examples/traffic-signs/Stop.html">
- <area shape="poly" coords="495, 231, 605, 23, 724, 231" href="examples/traffic-signs/other-dangers.html">
- </map>
تُستخدم السمة name
الموجودة داخل الوسم <map>
لربط الخريطة بالعنصر <img>
باستخدام سمة usemap
الخاصة بالعنصر <img>
.
كما يتم استخدام الوسم <area>
داخل عنصر <map>
لتحديد المناطق القابلة للنقر في الصورة. يمكنك تحديد أي عدد من المناطق القابلة للنقر داخل الصورة.
لا يجب استخدام خريطة الصور في ربط صفحات الموقع بديلا للعنصر <a>
. لان ذلك سيؤدي إلى الاضرار بنتائج البحث الخاصة بموقعك في محركات البحث
الاستخدام الصحيح لخريطة الصور هو مع خريطة جغرافية فقط .
هناك العديد من الأدوات عبر الإنترنت المتاحة لإنشاء خرائط الصور.