EduFlow

الوحدة 1 · الأساسيات

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

18 دقراءة 4 داملأ الفراغات

الدرس في لمحة

عرّف سلّمًا صغيرًا لأحجام الخط يكون لكل حجم فيه وظيفة، وابنِ لوحة ألوان من الأدوار لا من الألوان المفضّلة، وافحص كل زوج من النص وعناصر التحكم مقابل نسب التباين في WCAG.

  1. 1سلّم أحجام بوظائف محدّدة
  2. 2الألوان من الأدوار لا من التفضيلات
  3. 3التباين: الأرقام التي تهمّ

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

افتح الـ text styles في ملف نما بلا خطة، وستجد نصوصًا بأحجام 13 px و14 px و14.5 px و15 px و16 px، كلٌّ منها مستخدم مرة أو مرتين. لم يخترها أحد؛ تسرّبت وحدها. والنتيجة شاشة يبدو فيها التسلسل البصري مختلًّا قليلًا في كل مكان، ولا أحد يستطيع أن يقول لماذا.

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

سلّم أحجام بوظائف محدّدة

سلّم أحجام الخط (type scale) قائمة قصيرة من أحجام النص، كل حجم مقترن بارتفاع سطر ووزن. في تطبيق الهاتف، من المفيد أن تبدأ بأحجام مقاربة للأحجام الافتراضية للمنصّة لأن عيون الناس معتادة عليها أصلًا. يستعير سلّم Steady معظم أحجامه من أنماط النص الافتراضية لدى Apple، ويقرّب ارتفاعات الأسطر إلى مضاعفات 4، ويستخدم 13 px (حجم footnote لدى Apple) للتعليقات الصغيرة (Caption):

الدور الحجم / ارتفاع السطر الوزن الاستخدام
Large title 34 / 40 Bold عنوان شاشة Today
Title 28 / 36 Semibold عنوان شاشة تفاصيل العادة
Headline 17 / 24 Semibold أسماء العادات وتسميات الأزرار
Body 17 / 24 Regular الأوصاف ومدخلات النماذج
Subhead 15 / 20 Regular سطر التقدّم والمعلومات الثانوية
Caption 13 / 16 Regular أعداد الـ streak في سطر واحد، وتسميات التبويبات

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

ستة أسطر نموذجية من الأكبر إلى الأصغر: Large title بحجم 34، وTitle بحجم 28، وHeadline بحجم 17 بوزن semibold، وBody بحجم 17 بوزن regular، وSubhead بحجم 15، وCaption بحجم 13، وبجانب كلٍّ منها حجمه. Today Large title 34/40 Read 20 pages Title 28/36 Drink water Headline 17/24 semibold Two glasses before lunch Body 17/24 regular 3 of 5 done Subhead 15/20 12-day streak Caption 13/16
سلّم أحجام الخط في Steady: الحجم والوزن كلاهما يحمل الرتبة

وزنان أو ثلاثة تكفي: Regular وSemibold وBold هنا. كل وزن إضافي شيء آخر عليك الحفاظ على اتّساقه، والقرّاء لا يميّزون Medium من Semibold من نظرة على أي حال.

في Figma تحفظ كل صف من الجدول كـ text style (الدرس 3.3 يقارن الـ styles بالـ variables). سمِّ الـ styles حسب الدور، مثل Headline أو Caption، لا حسب القيمة مثل 17 Semibold، حتى تستطيع تعديل الحجم لاحقًا دون أن يصبح الاسم كاذبًا.

الألوان من الأدوار لا من التفضيلات

اختيار الألوان التي تعجبك ينتج لوحة إلهام (mood board). اختيار الألوان حسب الأدوار ينتج لوحة ألوان قابلة للاستخدام. ابدأ من الوظائف التي يؤدّيها اللون في الشاشة:

  • النص: النص الأساسي (قريب من الأسود، #1A1A1A) والنص الثانوي (رمادي، #6B7280).
  • الأسطح: الصفحة (#FFFFFF) والمساحات المرتفعة مثل البطاقات أو اللوحات.
  • الحدود والفواصل: رمادي فاتح (#E5E7EB).
  • الإجراء الأساسي: تركوازي Steady (#0F766E). يظهر على أزرار التعليم والزر الرئيسي، ولا يكاد يظهر في أي مكان آخر.
  • الحالة: الأخضر للنجاح والأحمر للأخطاء، ولا يُستخدمان إلا لهذين المعنيين.

ضبط النفس هو المقصود. إذا لم يظهر التركوازي إلا على ما يمكن النقر عليه، يتعلّم الناس خلال ثوانٍ أن «التركوازي يعني انقر». لوّن العناوين والأيقونات والحدود بالتركوازي أيضًا، وسيصبح تعلّم هذا الدرس مستحيلًا.

التباين: الأرقام التي تهمّ

نسبة التباين (contrast ratio) تقارن السطوع النسبي للونين، من 1:1 (متطابقان) إلى 21:1 (أسود على أبيض). إرشادات إمكانية الوصول إلى محتوى الويب (WCAG) 2.2 تضع العتبات التي تصمّم معظم الفرق وفقها، وهي المستوى AA:

  • 4.5:1 للنص العادي.
  • 3:1 للنص الكبير: 24 px على الأقل بوزن عادي، أو نحو 18.66 px بخط عريض (أي 18 pt و14 pt).
  • 3:1 للأجزاء المرئية من عناصر التحكم والرسومات ذات المعنى، مثل إطار خانة الاختيار أو حلقة التقدّم مقابل خلفيتها.

المستوى AAA يرفع النص العادي إلى 7:1. عادةً تستهدف الفرق AA في كل مكان وAAA للنصوص الطويلة المخصّصة للقراءة.

ألوان Steady مقيسة مقابل الأبيض: النص الأساسي #1A1A1A يعطي 17.40:1، والرمادي الثانوي #6B7280 يعطي 4.83:1 (ينجح بفارق ضئيل)، والتركوازي #0F766E يعطي 5.47:1، لذا تنجح التسمية البيضاء على الزر التركوازي أيضًا.

في Figma أداة لفحص التباين مدمجة في منتقي الألوان. وقت كتابة هذا الدرس، تحدّد طبقة نص، وتفتح لون التعبئة، وتنقر Check color contrast، فيعرض Figma النسبة مقابل ما يقع خلف الطبقة، مع علامات AA وAAA وإصلاح بنقرة واحدة إلى أقرب لون ناجح. استخدمها أثناء اختيار الألوان، لا كتدقيق في النهاية.

لديك الآن قواعد للرتبة (الخط)، وللمعنى (اللون)، ولسهولة القراءة (التباين). في الدرس التالي تضعها على لوحة العمل (canvas): الـ frames والـ groups والطبقات والـ constraints، المادة الخام لكل شاشة في Figma.

أهم النقاط

  • سلّم أحجام الخط (type scale) قائمة قصيرة وثابتة من الأحجام وارتفاعات الأسطر، لكل منها وظيفة مسمّاة؛ تختار من القائمة بدل أن تخترع أحجامًا جديدة.
  • وزنان أو ثلاثة أوزان للخط تكفي لتطبيق كامل؛ الأوزان الإضافية تضيف ضجيجًا لا تسلسلًا بصريًا.
  • ابنِ الألوان من الأدوار (النص، الأسطح، الحدود، الإجراء الأساسي، النجاح، الخطر) واستخدم اللون المميّز باقتصاد ليحتفظ بمعناه.
  • مستوى AA في WCAG يتطلّب 4.5:1 للنص العادي، و3:1 للنص الكبير، و3:1 للحدود المرئية لعناصر التحكم والرسومات ذات المعنى.
  • افحص التباين أثناء التصميم بمنتقي الألوان في Figma، لا بعد أن يشتكي أحد أصحاب المصلحة.

قراءات إضافية

تحقّق من فهمك

4 أسئلة

السؤال 1 من 4

الزر الأساسي في Steady بلون تركوازي ساطع #14B8A6 مع تسمية بيضاء بحجم 17 px. نسبة التباين 2.49:1. ماذا تفعل؟

السؤال 2 من 4

لماذا يستخدم سلّم أحجام الخط مجموعة صغيرة ثابتة من الأحجام بدل ما يبدو مناسبًا في كل شاشة؟

السؤال 3 من 4

يعرض حقل النص الفارغ في لوحة New habit نصًا إرشاديًا بلون

السؤال 4 من 4

أيّ خطة ألوان تدعم تسلسلًا بصريًا واضحًا في شاشة Today على أفضل وجه؟

تدريب

املأ الفراغات

أكمل عتبات التباين

تحتفظ صوفيا بقائمة فحص للتباين مثبّتة بجانب كل شاشة تصمّمها. أكمل نسخة Steady منها بأدنى النسب في WCAG 2.2 وبحجم النص الكبير. اكتب أرقامًا فقط (مثلًا 4.5).

Steady contrast checklist (WCAG 2.2, level AA) Habit name, 17 px semibold, on white needs at least :1 Large title, 34 px bold, on white needs at least :1 Checkbox outline against the row surface needs at least :1 Long-form help text if we aim for AAA needs at least :1 Large text starts at px regular (18 pt).