المدونة

قائمة إغلاق القائمة – أفضل الممارسات لإغلاق قوائم التنقل في تصميم الويب

ألكسندرا ديميتريو، GetTransfer.com
بواسطة 
ألكسندرا ديميتريو، GetTransfer.com
13 minutes read
المدونة
كانون الثاني/يناير 17, 2026

قائمة الإغلاق: أفضل الممارسات لإغلاق قوائم التنقل في تصميم الويب

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

نفّذ آلية حصر تركيز داخل اللوحة بحيث ينتقل التركيز بالتنقل بين عناصرها؛ وعند الوصول إلى العنصر الأخير، يعود التركيز إلى عنصر "رفض". المفتاح Esc يؤدي إلى رفض مبسط ويعود التركيز إلى العنصر الذي فتح اللوحة. هذه الآلية تمنع التشتت العرضي بعيداً عن المحتوى وتحسن الانتقال في الأماكن المجاورة مثل agora و court، ضمن سياق الواجهة.

اجعل الحركة أقل من 200 مللي ثانية لتجنب تحولات التصميم؛ اختر انتقالاً تدريجياً خفيفاً أو انزلاقاً ينتهي قبل أن يصبح المحتوى التالي نشطاً؛ حافظ على حالة التصميم سليمة أثناء الانتقال لمنع التقطيع.

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

تتبع مقاييس مثل الوقت المستغرق لاستعادة التركيز ومعدل نجاح إجراءات الرفض؛ قارن الأنماط المتشابهة عبر الأجهزة؛ تأكد من الحفاظ على سهولة الوصول.

اعتبارات عملية لتجربة المستخدم وواجهة المستخدم للكتالوج لإغلاق القائمة

توصية: اجعل إجراء الانهيار واضحًا. ضع زر تبديل بارزًا عند الحافة العلوية للوحة الكتالوج واسمح لمستخدمي لوحة المفاتيح بتشغيله باستخدام Enter أو Space أو Escape؛ بعد الإجراء، أعد التركيز إلى المحتوى الرئيسي.

الرسوم المتحركة: مدادات ضيقة – 170 مللي ثانية للانكماش و170 مللي ثانية للإظهار؛ استخدم انتقالات CSS لتجنب إعادة التدفّق؛ تأكد من حدوث إعادة تدفق واحدة أثناء الانتقال؛ على الشاشات الكبيرة، اجعل المحتوى الخلفي مرئيًا قليلاً بدلاً من حجبه بالكامل.

إمكانية الوصول: طبق أدوار ARIA على حاوية المشغل، وقم بتعيين aria-expanded وفقًا لذلك، وحدث aria-controls. عند إغلاق اللوحة، أعد التركيز إلى المشغل وتجنب حصر التركيز في منطقة مخفية؛ قدم خيار تباين منخفض فقط إذا لزم الأمر، مع تجاوز للمستخدم لتقليل الحركة.

ثبات الحالة: احتفظ بموضع التمرير داخل الكتالوج عند إخفاء اللوحة؛ عند إعادة الفتح، استعد آخر إزاحة. إذا طبق المستخدمون عوامل التصفية أو الفرز، فاحتفظ بتلك الخيارات حتى لا يتطلب الدخول مرة أخرى تكرار الإجراءات.

الهواتف مقابل أجهزة الكمبيوتر المكتبية: قم بتطبيق ورقة سفلية على الشاشات الصغيرة وورقة جانبية نحيفة على الشاشات الأكبر. استخدم تراكبًا غير حاجز يسمح بالنقر في الخارج للكشف عن الشبكة الأساسية؛ تأكد من بقاء أهداف اللمس عند 44 بكسل على الأقل ويمكن الوصول إليها بيد واحدة.

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

إغلاق لوحة المفاتيح: الإغلاق باستخدام Escape وإعادة التركيز إلى المشغل

Recommendation: ربط مفتاح الهروب لإغلاق النافذة المنبثقة وإعادة التركيز إلى العنصر الذي فتحها، مما يضمن مسار خروج يمكن التنبؤ به لمستخدمي لوحة المفاتيح.

تستخدم اللوحة نمط ”فخ التركيز” (focus-trap) مع `role=”dialog”` و`aria-modal="true"` للحفاظ على التنقل في الداخل. يتضمن المنطق تخزين العنصر الأخير النشط (`lastActiveElement`) قبل الفتح، بحيث بعد الإغلاق، يعود المستخدم إلى العنصر الذي فتحه. عند الفتح، ينتقل التركيز إلى أول عنصر قابل للتركيز في الداخل، وتحافظ مفاتيح Tab/Shift+Tab على التركيز في الداخل حتى يتم الضغط على Escape. استخدم حلقة تركيز مرئية (focus ring) وروابط تخطي (skip links) لمساعدة المتعلمين الذين يعتمدون على مؤشرات لوحة المفاتيح.

ينبغي أن تتضمن دلالات ARIA السمة `aria-labelledby` للإشارة إلى عنوان وصفي، بينما تتلقى بقية الصفحة السمة `aria-hidden=”true”` أثناء العرض. عند الضغط على مفتاح Escape، قم بإزالة الفخ، وإخفاء اللوحة، واستعادة التركيز إلى `lastActiveElement`. يعكس هذا النمط الاستراتيجيات الحديثة التي تستخدمها الواجهات العامة والتطبيقات الشهيرة المختلفة، مما يوفر سلوكًا متسقًا عبر الأجهزة والتقنيات المساعدة.

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

أهداف واختبارات ملموسة: استعادة التركيز خلال 150-200 مللي ثانية على سطح المكتب، و 200-250 مللي ثانية على الهاتف المحمول؛ التأكد من أن مفتاح "Escape" يعمل من أي حالة تركيز داخل اللوحة؛ التحقق من الاستعادة إلى "lastActiveElement" حتى عندما يكون المشغل عنصر تحكم مركبًا؛ التأكد من سلوك "aria-hidden" ورؤية التركيز البصري عبر المتصفحات الرئيسية. تساعد هذه النقاط البارزة موقعًا يستخدم إمكانية الوصول المجانية كخط أساس، مما يعكس نهجًا مواجهًا للجمهور يشعر بأنه طبيعي لآلاف الزوار.

إدارة التركيز: استعادة التركيز إلى عنصر منطقي بعد الإغلاق

إدارة التركيز: استعادة التركيز إلى عنصر منطقي بعد الإغلاق

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

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

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

أنماط الوصول: استخدم إشارات ARIA مثل aria-expanded وaria-controls لعكس تغييرات الحالة. حافظ على التجربة بغض النظر عن نوع المستخدم، مما يضمن نهجًا كفؤًا يدعم المعلمين وموظفي البرلمان والزوار. في سياق شبيه بالمتحف مع منحوتات وأعمال للأطفال ومجوهرات، يندمج هذا النمط مع رفوف الكتب والأقسام المفتوحة. يتضمن ملاحظة قصيرة حول إمكانية الوصول ومرساة مسماة (name) للعنصر الذي فتح اللوحة؛ هذا يساعد المستخدمين على التنقل في المكان والمراحيض والمرافق الأخرى أثناء الزيارات، في ظل الرياح والضوضاء. النهج قوي للغاية عند اختباره في سيناريوهات حقيقية، مما يضمن أن العناصر المفتوحة تسلط الضوء على الوجهة التالية حتى يتمكن المستخدمون من مواصلة رحلتهم عبر ذروة الفصول والعطلات.

خارج النقر/اللمس للإغلاق: تفاعلات سطح المكتب مقابل الهاتف المحمول

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

سلوك سطح المكتب: قم بإرفاق معالج حدث `mouseup` يكتشف ما إذا كان هدف الحدث يقع خارج اللوحة؛ إذا كان الأمر كذلك، قم بطي اللوحة، واستعادة التركيز إلى وحدة التحكم البادئة، والحفاظ على موضع التمرير الحالي. قم بربط مفتاح Escape للإغلاق أيضًا، مع تأخير سريع لمدة 150 مللي ثانية لمنع التبديل السريع.

سلوك الهاتف المحمول: قم بتسجيل معالج للأحداث عند انتهاء اللمس يتطلب نقرة واضحة ومتعمدة خارج المنطقة للإغلاق؛ احمِ من الإغلاق العرضي أثناء التمرير بحد أدنى للحركة (حوالي 8-12 بكسل). قدم خلفية خفيفة لتعزيز السياق وتأكد من أن أهداف اللمس تلبي 44×44 بكسل على الأقل؛ تحمل تأخيرًا بسيطًا (حوالي 120 مللي ثانية) للسماح للنظام بالتمييز بين النقرات والسحوبات.

سهولة الوصول والوضوح: اعرض الحالة باستخدام aria-expanded على المشغل، وأعد التركيز إلى الأصل بعد الإخفاء. حافظ على موضع المشغل متوقعًا هنا، حتى يتمكن المستخدمون – سواء كانوا شبابًا أو قراء عاديين – من إعادة التفاعل دون عناء. عند فتح عناصر قريبة مثل قرص أو تمثال في دليل مرئي، تأكد من أن المسار للعودة إلى المحتوى الحقيقي يظل مباشرًا، حتى لو كان الأصل يقع في جناح شمالي أو قاعات صغيرة في معرض افتراضي.

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

إشارة سلوك سطح المكتب سلوك الهاتف المحمول Notes
انقر في الخارج رفض عند تحرير زر الماوس ، استعادة التركيز رفض عند اللمس مع حارس الحركة الخلفية تساعد في التوجيه؛ الأهداف المحددة تبقي واضحة
مفتاح الإفلات انهيار عبر لوحة المفاتيح تم تجاهله أو توجيهه للحفاظ على الاتساق يمكن الوصول إليها دائمًا؛ لا تحبس التركيز
خلفية إشارة مرئية اختيارية موصى به لتقليل النقرات الخاطئة يحسن قابلية القراءة بالقرب من العناصر المجاورة

انتقالات سلسة: حافظ على سرعة الرسوم المتحركة وتوقعها في عروض الكتالوج الكثيفة

توصية: تحديد حد أقصى لوقت الحركة، واستهداف 120-180 مللي ثانية، وربطها بخصائص فردية (ويفضل أن تكون transform) للحفاظ على الاتساق أثناء تنقل المستخدمين في شبكة ضيقة من العناصر مثل التماثيل، والمزهريات، واللوحات الجدارية، وغيرها من الأعمال الفنية.

ملاحظات التنفيذ:

  • مدد زمنية: 120-180 مللي ثانية، مع استخدام منحنى خطي أو ease-out cubic-bezier لتجنب الانجراف الإدراكي.
  • تغييرات خاصية واحدة: تحويل أو شفافية فقط؛ تجنب الارتفاع، العرض، الهوامش أثناء الانتقال.
  • التحميل المسبق: قبل أن ينقر المستخدم على بطاقة، قم بتضمين تحميل مسبق خفيف للدفعة التالية لجعل فتحها فوريًا.
  • الربط بنقطة أصل ثابتة: يجب أن تنشأ الانتقالات من نفس البلاطة أو خلية الشبكة للمساعدة في توجيه العناصر حول الشبكة.
  • احترام تفضيلات الحركة: إذا اختار المستخدمون تقليل الحركة، فقم بالتبديل إلى تغييرات الحالة الفورية أو التحويلات الدنيا، مع الحفاظ على استقرار التخطيط.
  • الإشارات المرئية: استخدم ظلالاً دقيقة وزيادة طفيفة في المقياس للإشارة إلى التحديد دون الانحراف عن محاذاة الشبكة.

تأطير نمط الحالة:

  • في كتالوج كثيف للآثار مثل مجموعات هادريان، تحافظ التخطيطات على مدخل ثابت لكل مجموعة؛ تبدأ الرسوم المتحركة للمعرضات من نقطة ربط مشتركة مثل البطاقة العلوية اليسرى.
  • يجب أن تعرض المعارض العامة التي تتمتع بطابع أشبه بالساحات العامة (آغورا)، بما في ذلك القطع الأثرية من أصولها القديمة - تماثيل صغيرة، وجرار، وجداريات، وفنون أخرى - إيقاعًا موحدًا يعكس التنظيم في العالم الواقعي.
  • عندما يتضمن المحتوى عناصر من عوالم بعيدة أو أصول قريبة من الشرق أو المينويين، حافظ على الانتقالات ثابتة لتجنب التشوش الإدراكي الذي يشتت الانتباه عن ترتيب البطاقات.
  • تأكد من أن حركة البطاقة لا تحجب المعلومات الهامة مثل ملاحظات الشهادة أو تسميات الدخول، والتي قد تظهر حول الشبكة أثناء التمرير.

نصائح الأداء:

  • استخدم will-change: transform على العناصر المتحركة وحافظ على تغييرات DOM خارج مسار الانتقال.
  • تحديثات دفعة DOM: إخفاء الطبقات غير الضرورية أثناء الانتقال، ثم الكشف عنها عندما تكون المجموعة الجديدة في مكانها.
  • قم بتحسين الصور والأيقونات في العرض المدمج بحيث يظل حمل العرض المرئي صغيرًا، وتجنب التباطؤ أثناء رسوم الحركة الافتتاحية.
  • الاختبار بكثافة عالية: محاكاة خلط بطاقات تحتوي على معروضات مثل "ليكايون" والصور الأولمبية والأواني العامة للتحقق من أن التوقيت يظل ثابتًا عبر السيناريوهات.

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

الحفاظ على حالة المحفوطة: الاحتفاظ بمرشحات vases/metalwork/minor arts وتحديداتها عند إغلاق القوائم

التوصية: الاحتفاظ باختيارات الأواني/الأعمال المعدنية/الفنون الدقيقة عن طريق حفظ الحالة الحالية في تخزين مخصص عند كل تبديل، مع ضمان الاحتفاظ بالاختيارات عند إغلاق لوحة، و تعديل أي فلتر، و إعادة فتحها. مصدر الحقيقة لهذا السلوك هو `localStorage`، مع الاحتياط لاستخدام `cookies` إذا لزم الأمر.

  • الاستيلاء على الحالة وتخزينها: يجب تسلسل عوامل التصفية المختلفة عبر الكتالوج (النوع: مزهرية، منحوتة، أعمال معدنية؛ الأصل، العصر، المادة) إلى كائن مضغوط وحفظها بمفتاح مخصص. تكرس عائلة القيم لتجربة متسقة وموثوقة للزوار الذين يعودون بعد سنوات ولزوار الجزيرة الذين يستكشفون منطقة هيراكليون، بالقرب من بوابات ومعالم أبراج مثل القصور والمعابد والمواقع الرسمية. يحافظ هذا النهج على تفاصيل المنحوتات وتاريخها سليمة، ويدعم تجربة جيدة ومتوقعة حول الأعمدة والفن العام حول الأماكن الشهيرة.
  • شكل البيانات وسلامتها: استخدم مخططًا بسيطًا مثل { categories:[“مزهرية”,”أعمال معدنية”,”فنون صغيرة”], filters:{ material:’porcelain’, origin:’island’, era:’classical’ }, layout:’grid’, present:true }. خزّن كسلسلة JSON وتحقق عند التحميل لمنع الحالة التالفة من التأثير على عرض المستخدم الحالي حول قطع أوليمبيون الأثرية والعناصر الأخرى الغنية بالتاريخ.
  • مزامنة عنوان URL: انعكاس الحالة الحالية في جزء التجزئة (مثل `#filters=...`)؛ هذا يجعل من السهل على الزوار مشاركة تكوين دقيق مع أقرانهم في المنطقة أو أفراد العائلة الذين يصلون لاحقًا. يجب أن يكون الترميز مدمجًا لتجنب الفوضى والحفاظ على تجربة كتالوج تضم حوالي ألف عنصر ضمن مجموعة القصر والبلاط والمعابد.
  • إعادة الاستيعاب عند التحميل: عند التهيئة، اقرأ الهاش أولاً، ثم ارجع إلى localStorage. إذا كان كلاهما يوفران حالة صالحة، فأعد تطبيق المرشحات والاختيارات تلقائيًا بحيث تتطابق رؤيتهما الحالية مع الجلسة الأخيرة. إذا لم يكن الأمر كذلك، فارجع إلى الإعدادات الافتراضية واستمر في جمع البيانات من المصدر العام (источник) لضمان الاتساق لجميع الزوار.
  • سلوك اللوحات واستمراريتها: عند إغلاق اللوحات، لا تعيد تعيين الفلاتر. احتفظ بالاختيار الحالي بحيث يواجه الزوار العائدون إلى الصفحة نفس العرض حول المنحوتات والعناصر المتعلقة بالمنحوتات. هذا يعزز الاستمرارية للشباب والكبار على حد سواء، وللأشخاص الذين يتصفحون مواقع شهيرة مثل البوابات والأبراج بالقرب من الأوليمبيون والأعمدة.
  • الاعتماد الاحتياطي والمرونة: إذا تم تعطيل localStorage أو حظره، فقم بالتبديل إلى مخزن خفيف الوزن في الذاكرة مع مؤشر مؤقت للجلسة الحالية، وارجع إلى ملفات تعريف الارتباط كملاذ أخير فقط. حافظ على الحالة الحالية متاحة داخل الجلسة حتى يتمكن الزوار من مواصلة الاستكشاف دون إعادة القيام بالاختيارات.
  • التحقق والاختبار: قم بإجراء فحوصات عبر أجهزة ومتصفحات مختلفة لتأكيد استعادة الحالة بعد إغلاق اللوحة. تحقق من استمرار تحديد العناصر للزوار من سجلات ومناطق مختلفة، بما في ذلك أولئك الذين يستكشفون الجزيرة حول هيراكليون. تحقق من بقاء العناصر المتعلقة بالتاريخ، وميزات البوابة، وأبرز المعالم البرجية، والمعالم الأثرية الرسمية مرئية بنفس المرشحات بعد تحديث الصفحة أو توقف طويل في التنقل.
  • الأداء وإمكانية الوصول: تأخير عمليات الكتابة إلى التخزين لتجنب التباطؤ عندما يقوم المستخدمون بتبديل العديد من المرشحات بسرعة. الإعلان عن التحديثات للتكنولوجيا المساعدة حتى يعرف الشباب وغيرهم ممن يعتمدون على قارئات الشاشة متى تثبت اختياراتهم بعد الإغلاق في معرض بقصر أو محكمة أو معبد.
  • إشارات الجودة وإرشادات المصدر: حافظ على سجل تحقق قوي (تحقق) حتى يمكن تدقيق النظام للحصول على الاتساق عبر سنوات الزوار. تأكد من أن الحالة المخزنة تظل متوافقة مع بيانات المصدر للنحت والأعمدة والأصناف ذات الصلة، وأن البيانات الوصفية الرسمية (المعابد والأولمبيون والمعالم الأخرى) تظل متزامنة حتى عند إغلاق معرض أو إعادة فتحه.
  • المواظبة المدركة للمحتوى: اربط الحالة المحفوظة بفئات العناصر (مزهريات، مصوغات معدنية، فنون صغيرة) وفكر في التجمعات الإقليمية مثل مناطق الجزيرة ومعالمها البارزة. حافظ على نية المستخدم المتعلقة بالتفضيلات والاقتراحات بحيث يقدم الكتالوج سردًا متماسكًا جدًا حول التاريخ والثقافة والفن حول المواقع الشهيرة والمصادر المحلية.

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