آخر الأخبار

استكشف في مدونة أوعي وشك عالم الابتكار

اكتشف الحلول المتطورة في تطبيقات الأجهزة المحمولة والتكنولوجيا والتعليم وموضوعات بلوجر. كن على اطلاع دائم بمقالات الخبراء والموارد الإبداعية والأدوات القوية لتعزيز مشاريعك الرقمية.

شرح العنصر (picture) في HTML

يقبل العنصر عناصر متعددة، يتبعها عنصر واحد للمحتوى الاحتياطي. يجب أن يحتوي كل عنصر على srcsetسمة، ويجب أن يحتوي العنصر على سمة srcو alt .
شرح العنصر  (picture) في HTML

شرح العنصر <picture> في HTML

HTML
ما هو عنصر <picture>؟

يُستخدم عنصر HTML <picture> لعرض صور متجاوبة على صفحات الويب. يتيح للمطورين توفير مصادر متعددة للصورة، وتحديد إصدارات مختلفة لأحجام أو دقة شاشات متعددة، مما يضمن تحميل الصورة الأكثر ملاءمة لكل جهاز.

فوائد الاستخدام:
  • تحسين أداء الصفحة عبر تحميل الصور المناسبة لكل جهاز
  • تحسين تجربة المستخدم على مختلف الأجهزة
  • توفير عرض مثالي للصور على جميع أحجام الشاشات
  • دعم الشاشات عالية الدقة (مثل شاشات الريتينا)
بناء الجملة الأساسي
<picture>
  <source srcset="image-large.jpg" media="(min-width: 800px)">
  <source srcset="image-medium.jpg" media="(min-width: 400px)">
  <img src="image-small.jpg" alt="صورة متجاوبة">
</picture>

في هذا المثال، نقدم ثلاث نسخ مختلفة من الصورة. سيختار المتصفح النسخة الأنسب بناءً على حجم نافذة العرض.

أمثلة تطبيقية
التكيف مع اتجاه الجهاز
<picture>
  <source srcset="portrait.jpg" media="(orientation: portrait)">
  <source srcset="landscape.jpg" media="(orientation: landscape)">
  <img src="default.jpg" alt="صورة ذات اتجاه فني">
</picture>

يتم اختيار الصورة بناءً على اتجاه الجهاز (رأسي أو أفقي).

دعم الشاشات عالية الدقة
<picture>
  <source srcset="image@2x.jpg 2x" type="image/jpeg">
  <img src="image.jpg" alt="صورة عالية الدقة">
</picture>

ملاحظة: اللاحقة @2x تشير إلى صورة بدقة مضاعفة للشاشات عالية الدقة.

دعم تنسيقات الصور الحديثة
<picture>
  <source srcset="image.webp" type="image/webp">
  <source srcset="image.avif" type="image/avif">
  <img src="image.jpg" alt="صورة بديلة">
</picture>

يتم تحميل تنسيق WebP أو AVIF إذا كان المدعوم، مع التراجع لصورة JPG التقليدية.

السمات الرئيسية
السمة التطبيق على الوصف
srcset <source> تحدد مصادر الصورة المحتملة
media <source> تحدد شروط استعلام الوسائط لاختيار الصورة
type <source> تحدد نوع تنسيق الصورة (مثل image/webp)
src <img> مصدر الصورة الاحتياطية
alt <img> النص البديل للصورة
أفضل الممارسات
ترتيب مصادر الصور

ضع مصادر الصور بترتيب تنازلي حسب الأولوية (من الأكبر إلى الأصغر)

الصورة الاحتياطية

احرص دائماً على تضمين عنصر <img> كخيار احتياطي

النص البديل

أضف نصاً بديلاً وصفياً لتحسين إمكانية الوصول

تحسين الأداء

استخدم ضغطاً مناسباً للصور المختلفة لتحسين سرعة التحميل

دعم المتصفحات

يدعم عنصر <picture> في جميع المتصفحات الحديثة:

  • Chrome 38+
  • Firefox 38+
  • Safari 9.1+
  • Edge 13+
  • Opera 25+

ملاحظة: لا يدعم Internet Explorer هذا العنصر، لكن الصورة الاحتياطية ستظهر.

كيف كان المقال؟

لحظة من فضلك

نحن نتصفح الكثير من المواقع ونجلب لك المقالات التي تبحث عنها ونختصرها لك وهذه المقالات عند كتابتها ونشرها تاخذ مننا وقت وجهد وسهر كبير ونحن لا نطلب الكثير

لذلك نطلب منك تعليقا للمحتوي وطريقة نشره هل تعجبك ام لا نطلب منك الدعم ودعمك هو تعليقك لكي نستمر لذلك حبا وليس امر من فضلك اكتب تعليق

🌟 انتبه عزيزي أعضاء المجتمع! 🌟
نحن متحمسون لمشاركتك في مناقشاتنا الديناميكية. لضمان بيئة محترمة وشاملة للجميع، نطلب تعاونكم مع الإرشادات التالية:
1. احترام الخصوصية: يرجى عدم مشاركة معلومات حساسة أو شخصية في تعليقاتك.
2. انشر الإيجابية: نحن نتمسك بسياسة عدم التسامح مطلقًا مع خطاب الكراهية أو اللغة المسيئة. دعونا نحافظ على محادثاتنا محترمة وودية.
3. اللغة المفضلة: لا تتردد في التعبير عن نفسك باللغة الإنجليزية أو العربية. ستساعدنا هاتان اللغتان في الحفاظ على مناقشة واضحة ومتماسكة.
4. احترام التنوع: لتعزيز جو شامل، نطلب منك بكل احترام تجنب مناقشة المسائل الدينية في تعليقاتك.
تذكر أن مساهماتك قيمة، ونحن نقدر التزامك بجعل مجتمعنا مكانًا ترحيبيًا للجميع. دعونا نواصل التعلم والنمو معًا من خلال المناقشات البناءة والاحترام المتبادل.
شكرًا لكونك جزءًا من مجتمعنا اوعي وشك! 🌟

إرسال تعليق