مقدمة

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

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

لا يُعدّ التصميم السريع الاستجابة المنهج الأول لتصميم المواقع الإلكترونية. في السنوات التي سبقت التصميم السريع الاستجابة، جرّب مصمّمو الويب والمطوّرون العديد من التقنيات المختلفة.

خيارات التصميم المبكرة

أنشأ مطوّرو البرامج مواقع إلكترونية ذات عرض ثابت أو تخطيطات سائلة.

تصميم بعرض ثابت

في أوائل التسعينيات، عندما أصبح الويب شائعًا لأول مرة، كانت أبعاد الشاشة لمعظم الشاشات 640 بكسل عرضًا و480 بكسل طولاً. كانت هذه أنابيب أشعة مهبطية محدبة، على عكس العروض البلورية السائلة المسطحة التي لدينا الآن.

موقع Microsoft على الويب يحتوي على عمودين نصيين بسيطين بالإضافة إلى شريط تنقل.
موقع Microsoft الإلكتروني في أواخر التسعينيات مصمّم لعرض 640 بكسل. لقطة شاشة من archive.org

في الأيام الأولى لتصميم الويب، كان من المؤكد أنّه سيتم تصميم صفحات الويب بعرض 640 بكسل. ولكن في حين أنّ التكنولوجيات الأخرى، مثل الهواتف والكاميرات، أصبحت أصغر حجمًا، كانت الشاشات تزداد حجمًا (وأصبحت مسطّحة في النهاية). وبعد فترة قصيرة، أصبحت معظم الشاشات أبعادها 800 x ‏600 بكسل. تغيرت تصميمات الويب وفقًا لذلك. بدأ المصممون والمطوّرون يفترضان أنّ 800 بكسل هو الحجم الافتراضي الآمن.

كان موقع Microsoft الإلكتروني يستخدم تصميمًا يعتمد على النص في أغلب الأحيان ويتألف من ثلاثة أعمدة.
موقع Microsoft الإلكتروني في أوائل الألفية الجديدة مصمّم لعرض بعرض 800 بكسل. لقطة شاشة من archive.org

ثم أصبحت الشاشات أكبر مرة أخرى. أصبح 1024 × 768 هو الحجم التلقائي. لقد شعرت وكأنه سباق تسليح بين مصممي الويب والشركات المصنّعة للأجهزة.

​​

موقع Microsoft الإلكتروني الذي يتميز بتصميم أكثر تعقيدًا باستخدام الصور والنصوص
موقع Microsoft الإلكتروني في منتصف التسعينيات مصمّم لعرض 1024 بكسل. لقطة شاشة من archive.org

سواء كان 640 أو 800 أو 1024 بكسل، فإن اختيار عرض محدد لتصميمه يسمى "تصميم العرض الثابت".

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

تنسيق ضيّق مع الكثير من المساحة البيضاء حوله
تم تصميم موقع Yahoo الإلكتروني منذ بدايات العقد الأول من القرن الحادي والعشرين من خلال متصفح أوسع من تصميم الموقع الذي يبلغ عرضه 800 بكسل. لقطة شاشة من archive.org

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

موقع إلكتروني يظهر في جهة اليسار بسبب كونه عريضًا جدًا ولا يناسب إطار العرض
موقع Yahoo الإلكتروني في أوائل الألفية الجديدة كما يظهر في متصفّح أضيّق من تصميم الموقع الإلكتروني الذي يبلغ عرضه 800 بكسل. لقطة شاشة من archive.org

التنسيقات السائلة

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

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

تصميم تم انضغاطه في نافذة ضيقة.
تصميم Wikipedia المتغير من منتصف التسعينيات كما يظهر في نافذة متصفّح ضيّقة. لقطة شاشة من archive.org
​​
تخطيط تم تمديده أفقيًا بأطوال أسطر طويلة جدًا.
تنسيق Wikipedia المتغير من منتصف الألفية الجديدة كما يظهر في نافذة متصفّح عريضة. لقطة شاشة من archive.org

يمكنك تخفيف هذه المشاكل باستخدام min-width وmax-width لتنسيق الصفحة. ولكن عند استخدام أي حجم أقل من الحد الأدنى للعرض أو أكبر من الحد الأقصى للعرض، ستواجه المشاكل نفسها التي تواجهها في التنسيقات ذات العرض الثابت. على شاشة عريضة، ستظهر مساحة غير مستخدَمة. على شاشة ضيّقة، على المستخدم تحريك الصفحة بأكملها لليسار واليمين لرؤية كل المحتوى.

افتح مثال التنسيق المتغير في نافذة متصفح جديدة لمعرفة كيفية تمديد التصميم عند تغيير حجم النافذة.

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

إنشاء تطبيق متوافق مع أحجام شاشات مختلفة

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

مواقع إلكترونية منفصلة

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

التنسيقات التكيُّفية

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

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

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

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

افتح مثال التنسيق التكيُّفي في نافذة متصفح جديدة لمعرفة كيف يؤدي تغيير حجم النافذة إلى انتقال التصميم بين التنسيقات.

تصميم الويب التفاعلي

إذا كانت التنسيقات التكيُّفية عبارة عن مزيج من طلبات الاستعلام عن الوسائط والتنسيقات ذات العرض الثابت، فإنّ تصميم الويب السريع الاستجابة هو مزيج من طلبات الاستعلام عن الوسائط والتنسيقات السائلة.

افتح مثال التصميم المتجاوب في نافذة متصفح جديدة لمعرفة كيف يؤدي تغيير حجم النافذة إلى تغيير التصميم بسلاسة.

صاغ هذا المصطلح إيثان ماركوت في مقالة في A List Apart عام 2010.

حدّد "إيثان" ثلاثة معايير للتصميم المتجاوب:

  1. شبكات مرنة
  2. وسائط مرنة
  3. الاستعلامات عن الوسائط

سيظهر تنسيق موقع الويب السريع الاستجابة وصور محتواه بشكل جيد على أي جهاز. ولكن حدثت مشكلة واحدة.

عنصر meta لـ viewport

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

في حال استخدام تصميم سريع الاستجابة، عليك إعلام المتصفّح بعدم تنفيذ هذا الحجم. يمكنك إجراء ذلك باستخدام عنصر meta في head على صفحة الويب:

<meta name="viewport" content="width=device-width, initial-scale=1">

هناك قيمتان مفصولتان بفواصل. الرسالة الأولى هي width=device-width. يؤدي ذلك إلى إعلام المتصفّح بأنّ عرض الموقع الإلكتروني هو نفسه عرض الجهاز (بدلاً من افتراض أنّ عرض الموقع الإلكتروني هو 980 بكسل). القيمة الثانية هي initial-scale=1. يؤدي هذا إلى إعلام المتصفح بمدى إمكانية تغيير الحجم أو صغره كما يجب استخدام التصميم السريع الاستجابة لن يضطر المتصفّح إلى إجراء أي تحجيم على الإطلاق.

صور لهاتفين جوّالَين يحتويان على نص، يظهر أحدهما مكبّرًا بسبب عدم توفّر العلامة الوصفية
يعرض الهاتف على يمين الشاشة شكل التنسيق قبل إدراج العلامة الوصفية، مقارنةً بالتنسيق على يمين الشاشة.

بعد إضافة عنصر meta، تصبح صفحات الويب جاهزة للاستجابة.

تصميم حديث سريع الاستجابة

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

التحقّق من فهمك

اختبر معرفتك بتصميم الويب سريع الاستجابة

هل من الآمن في عام 2021 تصميم صفحات الويب بعرض ثابت؟

صحيح
ليس من الآمن المراهنة على تصميم العرض الثابت في عام 2021.
خطأ
🎉 إجابة صحيحة. إنّ عدد أحجام الشاشة المحتملة كبير جدًا لدرجة أنّه لا يمكن افتراض أنّ الزوار سيستخدمون حجمًا واحدًا.

ما هي أحجام الشاشات التي تواجه فيها التنسيقات المرنة مشاكل بشكل عام؟

الشاشات الضيقة
🎉 إجابة صحيحة. يمكن أن يؤدي الحجم الشديد لشاشة ضيقة إلى جعل التخطيطات السلسة تبدو مضغوطة.
متوسط عدد الشاشات
يُرجى إعادة المحاولة. تُحقّق التنسيقات المرنة أداءً جيدًا على الشاشات المتوسطة الحجم.
الشاشات العريضة
🎉 يمكن أن يؤدي الحجم الكبير للشاشة العريضة أو فائقة العرض إلى جعل التنسيقات السائلة تبدو ممتدة إلى مسافات قراءة غير مريحة.
الشاشات القصيرة
يُرجى إعادة المحاولة. لا تواجه الشاشات القصيرة عادةً مشكلة في عرض التنسيقات المرنة.
الشاشات الطويلة
يُرجى إعادة المحاولة. لا تكافح الشاشات الطويلة عمومًا لدعم التخطيطات السلسة.
جميع الشاشات
يُرجى إعادة المحاولة. إنّ التنسيقات السائلة هي خيار رائع للعديد من أحجام الشاشات.

ما هي المعايير الثلاثة الأصلية للتصميم السريع الاستجابة؟

أسلوب الخط الواضح
يُرجى إعادة المحاولة. لم يكن أسلوب الخط المرن أحد المعايير الأولية.
الشبكات المرنة
🎉 إجابة صحيحة.
الشبكات التكيُّفية
يُرجى إعادة المحاولة. تتغير الشبكة التكيُّفية بناءً على أحجام إطار العرض المحددة.
الوسائط السائلة
🎉 إجابة صحيحة.
تصميم بعرض ثابت
يُرجى إعادة المحاولة. تشير تصميمات العرض الثابت إلى تصميم بعرض محدد وغير مستجيب.
طلبات الوسائط
🎉 إجابة صحيحة.

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