تقتصر الأداة على قراءة الصفحات المنشورة للعموم، ولا تطلب صلاحيات، ولا تحتفظ ببيانات الجهة. والاتصال مشفّر عبر HTTPS.
معيار ١٢ · العناصرقياس آلي حتمي

ضمان توافق عنصر الزر مع معايير التصميم الموحد (كود المنصات)

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

وهو من المعايير الأساسية في فئة العناصر من دليل كود المنصات، نظام التصميم الموحد للمملكة، الصادر عن هيئة الحكومة الرقمية.

المعيار في مثال واحد

الزر نفسه، مرة كما يطلبه الكود ومرة كما يُبنى يدويًا.

مطابق
  • وسم button، فيدخل تسلسل لوحة المفاتيح
  • حشو من السلّم ومساحة لمس ٤٤ بكسل
  • مؤشر تركيز ظاهر عند التنقل
مخالف
  • وسم div بمعالج نقر، خارج التسلسل
  • حشو خارج السلّم يكسر مساحة اللمس
  • مؤشر التركيز محذوف بقاعدة عامة

كيف تقيس الأداة هذا المعيار

تُقرأ القيمة المطبَّقة من الصفحة وتُقارن بالقيمة المعتمدة في كود المنصات، فيصدر الحكم عن قياس لا عن تقدير، وتُرفق القيمة المرصودة والقيمة المتوقعة معًا.

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

النص الرسمي ونقاط التحقق

يقوم هذا المعيار على ٢ من نقاط التحقق المنشورة في كود المنصات، وهي المرجع عند الحكم عليه.

صفحة هذا المعيار في الموقع الرسمي لكود المنصات

نقاط التحقق، نقطة نقطة

لكل نقطة من نقاط التحقق أدناه إجابة مستقلة: ما تشترطه، وما الذي يجتازها وما الذي يسقط فيها، وكيف تُقاس أو يُتحقق منها، وكيف تُعالَج. ولكل نقطة رابط مباشر يمكن مشاركته.

  1. الزر: مطابقة الشكل والحواف واللون والمسافات

    مقيس آليًاDGA-012-a

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

    تقيس الأداة هذه النقطة آليًا، وترفق القيمة المرصودة والقيمة المتوقعة معًا.

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

    ما الذي يسقط فيها: زر بنصف قطر حواف خاص به لأنه «يناسب هوية القسم»، أو زر ثالث مبتكر خارج الأنماط المعتمدة، أو زر بارتفاع أقل من المعتمد فتضيق مساحة لمسه.

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

    كيف تُعالَج: استدعوا الزر من مكتبة كود المنصات بدل إعادة بنائه، فتأتي حالاته ومقاساته مضبوطة، وتصل تحديثات المكتبة إليه.

    نقاط متصلة:الزر: الحالات التفاعلية (Default · Hovered · Pressed · Selected · Focused · Disabled) ·الرابط: مطابقة الشكل والحواف واللون والمسافات ·الالتزام بألوان كود المنصات دون تعديل

  2. الزر: الحالات التفاعلية (Default · Hovered · Pressed · Selected · Focused · Disabled)

    يتحقق منه فريقكمDGA-012-b

    تشترط هذه النقطة أن يحمل الزر حالاته التفاعلية المعتمدة كاملة (Default · Hovered · Pressed · Selected · Focused · Disabled) بالقيم المنصوص عليها في كود المنصات. وغياب حالة واحدة منها يمنع بلوغ التطبيق الكلي في المعيار.

    لا تُقاس هذه النقطة آليًا، فحكمها يقتضي تفاعلًا مع الصفحة، وأخلاقيات الزحف تمنع التفاعل مع منصات الجهات.

    ما الذي يجتازها: الزر يعرض ست حالات متمايزة، ومؤشر التركيز فيها ظاهر بتباين كافٍ عند التنقل بلوحة المفاتيح.

    ما الذي يسقط فيها: إلغاء مؤشر التركيز في ملف التنسيق لأنه «يشوّه الشكل»، وهي أكثر مخالفات الحالات تكرارًا وأشدها أثرًا على من لا يستعمل الفأرة.

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

    كيف تُعالَج: أعيدوا مؤشر التركيز الافتراضي أو استبدلوه بمؤشر أوضح منه، ولا تحذفوه. واستدعوا الزر من المكتبة فتأتي الحالات الست معه.

    نقاط متصلة:الزر: مطابقة الشكل والحواف واللون والمسافات ·حقل المدخلات: الحالات التفاعلية (Default · Hovered · Pressed · Focused · Read-only · Disabled) ·الرابط: الحالات التفاعلية (Default · Hovered · Pressed · Focused · Visited · Disabled)

كيف تتحققون منه يدويًا

وهذه خطوات المراجعة الكاملة للمعيار، وبعضها أوسع مما تغطيه القاعدة الآلية اليوم.

  1. افحصوا زرًا رئيسيًا في أدوات المطور: الوسم أولًا، فـ div مكان button مخالفة قبل أي حديث عن الشكل
  2. قارنوا لون الخلفية ولون الحد بقيم النظام، وانتبهوا إلى القيم القريبة، فاللون الذي يبعد درجة أو درجتين هو النمط الأكثر تكرارًا
  3. قيسوا حشو الزر من الأعلى ومن الجانب، وتحققوا من أن مساحة اللمس لا تقل عن 44×44px على الجوال
  4. تنقّلوا بلوحة المفاتيح وحدها وانظروا هل يظهر مؤشر تركيز واضح على كل زر
  5. افحصوا الحالات الست يدويًا: العادية والتمرير والضغط والاختيار والتركيز والتعطيل. وهذه لا يقيسها الفحص الآلي، إذ يقتضي رصدها تفاعلًا لا تسمح به ضوابط الفحص
  6. عُدّوا الأزرار المتجاورة وتحققوا من وجود مسافة فاصلة تمنع النقر العرضي

أخطاء شائعة في هذا المعيار

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

كيف يُعالَج

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

معايير متصلة

وفي الدليل: أزرار كود المنصات: المواصفة والحالات وأكثر المخالفات تكرارًا · المواصفة والحالات الست وأكثر ما يُرصد على العيّنة

معيار ١مكتبة كود المنصاتالزر هو المكوّن الأكثر تكرارًا في إعادة البناء اليدوي، وأول ما يستحق الاستبدال من المكتبةمعيار ٤المسافاتحشو الزر الناقص أكثر أسباب كسر سلّم المسافات تكرارًامعيار ٥التصميم المتجاوبمساحة اللمس 44×44px شرط في المعيارينمعيار ١٤الرابطالزر والرابط يُخلط بينهما، والوسم هو الفاصل
ما رُصد على منصات حكومية فعلية

لم تطبّقه أي من ٢٩ منصة حكومية مقيسة

٧٩٪تطبيق جزئي أو كلي على ٢٩ منصة مقيسة
  • padding-top٥ منصات
  • background-color٣ منصات
  • background-color٣ منصات
  • padding-left٣ منصات
  • padding-top٣ منصات

والقياس على عيّنة من المنصات المنشورة للعموم بالمنهجية نفسها المنشورة في صفحة المنهجية.

أين تقف منصتكم من هذا المعيار؟

يصدر الفحص تقديرًا استرشاديًا خلال دقائق، ويبيّن لكل ملاحظة قيمتها المرصودة والمتوقعة وموضعها.

افحصوا منصتكم
معيار 12 · الأزرار · كود المنصات ونظام التصميم الموحد | XFix