STATUS IS UPويكي تحسين المواقع
18تسريع
الأداء والتسليم / تسريع

الصور المستجيبة باستخدام srcset و sizes

مساعدة المتصفح على اختيار صورة تتطابق مع فتحة التخطيط الفعلية بدلاً من إرسال ملف أصلي كبير الحجم لكل زائر.

الصور المستجيبة باستخدام srcset و sizes — دليل بصري
اقرأ
8 دقائق
المصادر
6
أعد التحقق
2027-03-27
مُراجع
مراجع أداء الويب وإمكانية الوصول
الإجابة المختصرة

ابدأ بالقرار.

استخدم srcset و sizes عندما يظهر نفس الصورة بعروض مرسومة (rendered widths) مختلفة في تصميم مستجيب. يدرج srcset مرشحين للصورة وعروضهم المضمنة (intrinsic widths)؛ يصف sizes عرض فتحة الصورة المتوقعة لكل حالة تخطيط. يستخدم المتصفح تقدير حجم المصدر هذا مع كثافة العرض، والتكبير، وظروف أخرى لاختيار المرشح المناسب. بالتالي يمكن لبطاقة صغيرة على الهاتف المحمول أن تتجنب تنزيل الملف الأصلي الخاص بالكمبيوتر المكتبي، بينما يمكن لشاشة كبيرة أو عالية الكثافة اختيار مرشح أكثر حدة عند توفره.

ابدأ من CSS الخاص بالمكوّن وليس من قائمة أجهزة عامة. قِس الفتحة عند كل نقطة انكسار (breakpoint)، أنشئ مرشحين صادقين، واجعل sizes تعكس تلك الفتحة. استخدم مُوصِفات x (density descriptors) فقط لفتحة CSS ثابتة. استخدم picture عندما تحتاج شاشة أصغر إلى قص مختلف بدلًا من مجرد ملف أصغر. تحقق من الطلب الفعلي عبر إعادة تحميل مع ذاكرة مخبأ فارغة. هذا التحسين الاستباقي لتسليم الصور يقلل النقل غير الضروري قبل الإصدار، لكنه لا يضمن السرعة أو التوافر أو موثوقية مضيف الصور.

دليل بصري

انظر إلى العمل كنظام.

استخدم هذه الخريطة لربط قرارات المقال قبل تنفيذ التكتيكات الفردية.

SIUتسريع
01اختر النمط الصحيح
02فهم كيف يوجّه sizes الاختيار
03استخرج المرشحين من التخطيط الفعلي
04استخدم picture للتوجيه الفني (art direction)
01

اختر النمط الصحيح

التحويل بالقرار (Resolution switching) يحافظ على التركيب ذاته ويعرض عدة عرضيات للملف. إنه النمط المعتاد لصور المنتجات، صور المقالات، والبطاقات. استخدم مُوصِفات العرض مثل 480w أو 1200w عندما يتغير العرض المرسوم مع التخطيط. الرقم هو عرض الملف الحقيقي بالبكسل، ليس هدف هاتف أو أمر CSS.

التحويل بالكثافة (Density switching) يخدم فتحة CSS ثابتة بعدد أكبر من بكسلات المصدر لشاشات كثافة أعلى. مُوصِفاته تكون 1x أو 1.5x أو 2x، ويناسب شعارًا أو أيقونة ثابتة، مثلًا بعرض 160 بكسل CSS. لا تخلط مُوصِفات العرض وموصِفات الكثافة في srcset واحد.

فتحة مرنة

استخدم مُوصِفات w مع sizes عندما يكبر المكوّن أو يصغر.

فتحة ثابتة

استخدم مُوصِفات x بدون sizes فقط عندما يكون الحجم المرسوم في CSS ثابتًا.

02

فهم كيف يوجّه sizes الاختيار

مع مُوصِفات العرض، يقيم المتصفح sizes قبل تنزيل الصورة. كل إدخال يقترن بشرط وسائط اختياري وطول. أول شرط يطابق يزود بحجم المصدر؛ الطول النهائي غير المشروط هو الاحتياط. sizes هو توجيه للاختيار، وليس قاعدة CSS.

يقارن المتصفح ذلك الحجم المصدر بعروض المرشحين ليحسب الكثافة الفعالة، ثم قد يأخذ في الاعتبار كثافة العرض، والتكبير، وظروف الشبكة. لا يلزم المتصفح أن يختار اسم ملف قريب رياضيًا؛ وفّر مرشحين صادقين وتقدير فتحة معقول؛ يبقى اختيار المتصفح قرار وكيل المستخدم.

الترتيب مهم

يفوز أول شرط وسائط يطابق، لذا اكتب القائمة بالترتيب الذي يجعل أول تطابق صحيحًا.

تجنّب blanket 100vw

وصف بطاقة مكتبية بعرض ثلث الصفحة على أنها بعرض النافذة المرئية (100vw) قد يستدعي مرشحًا كبيرًا بلا داع.

03

استخرج المرشحين من التخطيط الفعلي

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

ولِّد عروضًا حول نطاق الفتحة المعنوي للمكوّن، مع خيار أكبر عندما يبرر التفصيل عرض عالي الكثافة. الملفات المتماثلة تقريبًا تضيف تعقيدًا للبناء والتخزين المؤقت؛ ملف صغير جدًا وملف ضخم جدًا يفرضان تسوية. اختبر عناوين URL المُنشَأة بدلًا من افتراض أن تحويلات الصور تعمل.

احتفظ بنُسخة src احتياطية صالحة وقيم width و height تطابق النسبة المسلمة. هي تحجز المساحة لكنها لا تمنع CSS المستجيب من تغيير الأبعاد النهائية.

موصِفات صادقة

ينبغي أن يكون المرشح المعلن عنه كـ 800w فعليًا عرضه 800 بكسل.

عقدة المكوّن

حافظ على خطة الفتحة والمرشحين بجانب تغييرات القالب والتصميم.

04

استخدم picture للتوجيه الفني (art direction)

التوجيه الفني يغيّر التكوين، لا مجرد حجم الملف. قد تحتاج صورة بانورامية واسعة إلى قص رأسي أضيق على شاشة ضيقة حتى يبقى موضوعها مرئيًا. عنصر picture يمكنه تقديم خيارات مصدر خاصة بكل شرط وسائط، يليه img كاحتياط. ينظر المتصفح إلى وسائط كل source، والنوع (type)، ومعلومات srcset؛ يحمل img النص البديل والأبعاد وسلوك fallback.

حضّر كل قص بمراجعة تحريرية وقابلية وصول. قد يزيل قص الهاتف تفصيلًا في المنتج أو شخصًا مذكورًا في النص البديل. ضع alt على img ووصف المعلومات أو الوظيفة التي تنقلها الصورة. استخدم alt="" فقط للصورة الزخرفية حقًا؛ بالنسبة لصورة مرتبطة أو زر، صِف الإجراء بدلًا من المظهر. لا تدخل picture عندما لا يتغير القص: srcset المستند إلى العرض أبسط.

استخدام جيد

يحتاج هيرو مكتظ على سطح المكتب إلى قص عمودي مميز للهاتف.

مصادر بصيغ

يمكن لمصدر picture أن يقدم تلميح نوعي ويحافظ على img قابل للاستخدام على نطاق واسع.

05

تجنّب أخطاء تحميل وتوسيم مكلفة

الهدَر الشائع هو نسخ sizes="100vw" لكل صورة. قد يناسب ذلك صورة بعرض كامل ضيقة لكن ليس حاوية محدودة العرض أو بطاقة سطح مكتب ذات حد. الفشل المقابل هو بقائية قيم sizes بعد إعادة تصميم. غيّر CSS و sizes معًا.

لا تُحمِل كسولًا صورة مهمة في المحتوى الظاهر مبدئيًا. التوجيهات توصي بالتحميل الكسول للصور أسفل الطي وابقَ الهيرو الظاهر مُحمَّلًا فورًا. يمكن لـ fetch priority رفع صورة فعلًا حيوية، لكن قواعد أولوية أو preload عامة قد تضر الأداء. لا تعتمد على أسماء الملفات أو النتائج المخبأة كدليل.

تراجع ذاكرة التخزين الباردة

قد يخفي CMS أو وكيل أو ذاكرة مخبأ موصِفًا خاطئًا أو طلب صورة غير مقصود.

نص داخل الصور

لا تجعل نص الصفحة الأساسي يعتمد فقط على قص موجه فنيًا.

06

اختبر الطلب والقص والإصلاح

اختبر صفحات ممثلة عند عرضيات تغيير التخطيط، بما في ذلك مباشرة فوق وتحت نقطة انكسار الشبكة. أدرج إعداد كثافة عالية، وسطح مكتب واسع، وحالات تغير الفتحة. أكد الأبعاد المرسومة، والقص، والنص البديل، والحدة البصرية.

في Chrome DevTools، افتح Network، أعد التحميل مع تعطيل المخبأ أو استخدم "Empty Cache And Hard Reload"، صفّي طلبات الصور، وافحص URL، وحجم النقل، والرؤوس، والمُحفِّز (initiator)، والتوقيت. استخدم التقييد (throttle) لكشف الأعمال المتأخرة أو المهدرة. سجّل العرض، وعامل مقياس الجهاز (device scale factor)، والفتحة، والمرشح، والبايت المنقولة، والنتيجة المتوقعة.

عندما يتغير قالب أو نقطة انكسار أو CDN أو خط أنابيب الأصول، اجعل هذا بوابة إصدار. أصلح بشكل ضيق: صحّح sizes، أصلح مُوصِفًا، أعد توليد قصًا، استعد محتوى احتياطيًا، أو أزل preload غير الضروري. أعد الاختبار على إعادة تحميل بذاكرة مخبأ فارغة.

راقب بدلًا من الاستنتاج

لوحة Network تسجل المرشح الذي طُلب فعليًا.

حد مادّي

هذا يتحقق من سلوك تسليم الصورة، لا من قدرة المصدر، أو توافر CDN، أو وقت التشغيل العام.

07

طبّقه كتحكم مرونة SIU

الصور المستجيبة تقلل النقل غير الضروري لكن لا يمكنها ضمان نجاح الطلب. أخطاء الأصل، تحويلات غير متاحة، المضيفون من طرف ثالث، وفشل CDN تحتاج تخطيط استمرارية واسترداد منفصل.

لـ SIU، استخدم سجلات الاختبار لالتقاط تراجعات التسليم مبكرًا، وتحديد قالب مسؤول أو قاعدة تحويل، وعمل أصغر تصحيح آمن قبل الإطلاق. قارن هذا مع اختبار التوافر المسبق وخطة التراجع (rollback).

الملكية

اسند مالكًا للمكوّن وأنبوب الصور لكل فشل فحص اختيار.

نفّذ / تحقق

دليل المهام العملي الخاص بك.

  1. 01

    صنّف كل مكوّن

    علّمه كمرن، فتحة ثابتة، موجه فنيًا، زخرفي، وظيفي، أو محتوى مرئي حرج.

    تحقق: تسجل الجرد نطاق الفتحة، قاعدة القص، والمالك.
  2. 02

    قِس الفتحات

    افحص الشبكة الشبيهة بالإنتاج عند الحالات الضيقة والوسطى والواسعة.

    تحقق: سجلات عرض صناديق CSS تشمل الحواجز، الفجوات، وأشرطة الجانب.
  3. 03

    اختر الموصِفات

    استخدم w مع sizes للفتحات المرنة أو x للفتحات الثابتة؛ لا تخلط بينهما.

    تحقق: كل srcset يستخدم نوع موصِف واحد.
  4. 04

    اكتب sizes من CSS

    استخدم شروط المطابقة الأولى وقيمة احتياطية غير مشروطة تصف الفتحة.

    تحقق: القيمة المطابقة معقولة عند كل نافذة عرض مُختبرة.
  5. 05

    تحقق من الأصول

    افحص أن كل مرشح موجود ويطابق عرضه الداخلي المعلن.

    تحقق: الطلبات المباشرة تعيد الملفات المقصودة ووجود احتياطي صالح.
  6. 06

    احجز المساحة

    قدّم قيم width و height مطابقة وCSS مستجيب يحافظ على النسبة.

    تحقق: وصول الصورة لا يسبب حركة غير لازمة بالمحتوى المحيط.
  7. 07

    راجع التوجيه الفني

    افحص كل قص مخصص بالوسائط ونص البديل لـ img.

    تحقق: تظل الموضوعات المهمة مرئية والنص البديل دقيق.
  8. 08

    اضبط الأولوية عن قصد

    حمِّل كسولًا الصور أسفل الطي؛ تجنّب قواعد أولوية عالية عامة وpreload واسعة.

    تحقق: الهيرو الظاهر الحقيقي يُطلب فورًا دون منافسة غير ضرورية.
  9. 09

    التقط دليل ذاكرة التخزين الباردة

    استخدم تصفية الصور في DevTools، وإعادة تحميل مع تعطيل المخبأ، ونوافذ عرض ممثلة.

    تحقق: دليل الإصدار يسجل المرشح المختار، والفتحة، وحجم النقل، والقص.
  10. 10

    خطط الإصلاح

    أسند تصحيحًا مستهدفًا أو تراجعًا لتغييرات القالب وخط أنابيب الصورة.

    تحقق: لكل فشل مالك واختبار بذاكرة مخبأ فارغة ناجح بعد الإصلاح.
مواضيع النقاش

قارن المقايضات، لا تشارك بيانات خاصة.

استخدم هذه المحفزات مع فريقك أو مجتمع مالكي المواقع. شارك الطرق والدروس، لكن لا تلصق بيانات الاعتماد أو سجلات العملاء أو تفاصيل البنية التحتية غير العامة.

  1. 01

    أي مكوّن في موقعك يملك أكبر فجوة بين البكسلات المنزلة وفتحة العرض المعتادة، وكيف يمكنك قياسها بأمان؟

  2. 02

    كيف يقرر المصممون ومالكو CMS وفريق الواجهة متى يكون قص الهاتف توجيهًا فنيًا بدلًا من مجرد تغيير الحجم؟

  3. 03

    ما الأدلة التي ستجعل تراجع استجابة الصور سهل الموافقة أو التراجع أثناء مراجعة الإطلاق دون مشاركة بيانات العملاء؟

الموارد الشائعة / الموثوقة

اطّلع على المواد المصدرية.

WHATWGImages in the HTML Standard ↗

القواعد الأساسية للموصِفات، اختيار حجم المصدر، الاحتياطيات، وخيارات المتصفح.

تمت المراجعة 2026-09-27
MDN Web DocsUsing responsive images in HTML ↗

دليل عملي لـ srcset و sizes والتحويل بالكثافة، التوجيه الفني، والاختبار.

تمت المراجعة 2026-09-27
web.devResponsive images ↗

إرشادات Google للأبعاد، والتحميل، والموصِفات، وقيود التخطيط.

تمت المراجعة 2026-09-27
MDN Web Docspicture HTML picture element ↗

مرجع لاختيار الوسائط والنوع (type)، والتوجيه الفني، وsizes، والاحتياطيات.

تمت المراجعة 2026-09-27
Chrome for DevelopersInspect network activity ↗

تعليمات للطلبات، والنقل، والتقييد (throttling)، والتصفية، وإعادة التحميل بذاكرة مخبأ فارغة.

تمت المراجعة 2026-09-27
W3C Web Accessibility InitiativeImages Tutorial ↗

إرشادات للصور ذات المعنى، والزخرفية، والوظيفية، والنصية.

تمت المراجعة 2026-09-27

سياسة المصادر. الادعاءات حول بناء جملة الصور المستجيبة واختيار المتصفح مبنية على المعايير الرسمية والوثائق المدرجة أدناه. صحّح العلامات، وعروض المرشحين، والتخطيط المرسوم على قوالب الموقع الحقيقية قبل الإصدار.

توضيحات سريعة

أسئلة شائعة.

هل أحتاج إلى sizes كلما استخدمت srcset؟

استخدم sizes مع مُوصِفات العرض لأن المتصفح يحتاج تقدير حجم المصدر لفتحة مرنة. srcset بمُوصِفات الكثافة الثابتة يستخدم مُوصِفات x ولا يحتاج sizes. لا تخلط بين نوعي الموصِفات في نفس srcset.

هل يغير sizes عرض CSS للصورة؟

لا. sizes هو تلميح للاختيار قبل التحميل. تحدد CSS وتخطيط المكوّن الصندوق المرسوم، ولهذا يجب الحفاظ على sizes كلما تغيّر هذا التخطيط.

هل يجب أن تستخدم كل صورة مستجيبة عنصر picture؟

لا. استخدم srcset المبني على العرض عندما لا يتغير التركيب عبر الأحجام. استخدم picture عندما يلزم شرط وسائط قص مختلف أو مصدر بصيغة محددة، مع الاحتفاظ بـ img احتياطي قابل للاستخدام.

Status Is UP Editorial Team · محررو تمكين الجهوزية

راجعه مراجع أداء الويب وإمكانية الوصول. نُشر في 2026-09-27؛ وحُدِّث في 2026-09-30.