{"id":"l-fig-1-3","courseId":"figma-ui-design","lang":"ar","kind":"lesson","summary":"عرّف سلّمًا صغيرًا لأحجام الخط يكون لكل حجم فيه وظيفة، وابنِ لوحة ألوان من الأدوار لا من الألوان المفضّلة، وافحص كل زوج من النص وعناصر التحكم مقابل نسب التباين في WCAG.","html":"<p>افتح الـ text styles في ملف نما بلا خطة، وستجد نصوصًا بأحجام 13 px و14 px و14.5 px و15 px و16 px، كلٌّ منها مستخدم مرة أو مرتين. لم يخترها أحد؛ تسرّبت وحدها. والنتيجة شاشة يبدو فيها التسلسل البصري مختلًّا قليلًا في كل مكان، ولا أحد يستطيع أن يقول لماذا.</p>\n<p>سلّم أحجام الخط ولوحة الألوان المبنية على الأدوار هما طريقتك لإيقاف هذا التسرّب. تقرّر الأحجام والألوان مرة واحدة، وتعطي كلًّا منها وظيفة، ثم تختار كل شاشة من القائمة.</p>\n<h2 id=\"sec-1\" tabindex=\"-1\">سلّم أحجام بوظائف محدّدة</h2>\n<p>سلّم أحجام الخط (type scale) قائمة قصيرة من أحجام النص، كل حجم مقترن بارتفاع سطر ووزن. في تطبيق الهاتف، من المفيد أن تبدأ بأحجام مقاربة للأحجام الافتراضية للمنصّة لأن عيون الناس معتادة عليها أصلًا. يستعير سلّم Steady معظم أحجامه من أنماط النص الافتراضية لدى Apple، ويقرّب ارتفاعات الأسطر إلى مضاعفات 4، ويستخدم 13 px (حجم footnote لدى Apple) للتعليقات الصغيرة (Caption):</p>\n<div class=\"table-wrap\" role=\"region\" aria-label=\"جدول قابل للتمرير\" tabindex=\"0\"><table><thead>\n<tr>\n<th>الدور</th>\n<th>الحجم / ارتفاع السطر</th>\n<th>الوزن</th>\n<th>الاستخدام</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>Large title</td>\n<td>34 / 40</td>\n<td>Bold</td>\n<td>عنوان شاشة Today</td>\n</tr>\n<tr>\n<td>Title</td>\n<td>28 / 36</td>\n<td>Semibold</td>\n<td>عنوان شاشة تفاصيل العادة</td>\n</tr>\n<tr>\n<td>Headline</td>\n<td>17 / 24</td>\n<td>Semibold</td>\n<td>أسماء العادات وتسميات الأزرار</td>\n</tr>\n<tr>\n<td>Body</td>\n<td>17 / 24</td>\n<td>Regular</td>\n<td>الأوصاف ومدخلات النماذج</td>\n</tr>\n<tr>\n<td>Subhead</td>\n<td>15 / 20</td>\n<td>Regular</td>\n<td>سطر التقدّم والمعلومات الثانوية</td>\n</tr>\n<tr>\n<td>Caption</td>\n<td>13 / 16</td>\n<td>Regular</td>\n<td>أعداد الـ streak في سطر واحد، وتسميات التبويبات</td>\n</tr>\n</tbody>\n</table></div><p>لاحظ ما يفعله الجدول. كل خطوة كبيرة بما يكفي لتُقرأ كرتبة مختلفة. Headline وBody يتشاركان الحجم ويختلفان في الوزن فقط، وهكذا ترتّب النص دون إضافة حجم آخر. ارتفاعات الأسطر نحو 1.4 ضعف للنص المتّصل وأضيق للعناوين الكبيرة، لأن النص الكبير مع ارتفاع سطر واسع يتفكّك إلى أسطر منفصلة.</p>\n<figure class=\"diagram\"><svg class=\"diagram-svg\" focusable=\"false\" viewBox=\"0 0 680 300\" role=\"img\" aria-labelledby=\"l-fig-1-3-t1\"><defs><marker id=\"arrow-l-fig-1-3-1\" viewBox=\"0 0 10 10\" refX=\"9\" refY=\"5\" markerWidth=\"7\" markerHeight=\"7\" orient=\"auto-start-reverse\"><path d=\"M0 0 L10 5 L0 10 z\" class=\"d-arrowhead\"/></marker></defs>\n  <title id=\"l-fig-1-3-t1\">ستة أسطر نموذجية من الأكبر إلى الأصغر: Large title بحجم 34، وTitle بحجم 28، وHeadline بحجم 17 بوزن semibold، وBody بحجم 17 بوزن regular، وSubhead بحجم 15، وCaption بحجم 13، وبجانب كلٍّ منها حجمه.</title>\n  <text class=\"d-label-strong\" x=\"20\" y=\"50\" style=\"font-size:34px\">Today</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"48\" text-anchor=\"end\">Large title 34/40</text>\n  <text class=\"d-label-strong\" x=\"20\" y=\"100\" style=\"font-size:28px\">Read 20 pages</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"96\" text-anchor=\"end\">Title 28/36</text>\n  <text class=\"d-label-strong\" x=\"20\" y=\"148\" style=\"font-size:17px\">Drink water</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"146\" text-anchor=\"end\">Headline 17/24 semibold</text>\n  <text class=\"d-label\" x=\"20\" y=\"186\" style=\"font-size:17px\">Two glasses before lunch</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"184\" text-anchor=\"end\">Body 17/24 regular</text>\n  <text class=\"d-label\" x=\"20\" y=\"224\" style=\"font-size:15px\">3 of 5 done</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"222\" text-anchor=\"end\">Subhead 15/20</text>\n  <text class=\"d-label-muted\" x=\"20\" y=\"260\" style=\"font-size:13px\">12-day streak</text>\n  <text class=\"d-label-muted\" x=\"660\" y=\"258\" text-anchor=\"end\">Caption 13/16</text>\n  <path class=\"d-line\" d=\"M20 280 L660 280\"/>\n</svg><figcaption>سلّم أحجام الخط في Steady: الحجم والوزن كلاهما يحمل الرتبة</figcaption></figure>\n<p>وزنان أو ثلاثة تكفي: Regular وSemibold وBold هنا. كل وزن إضافي شيء آخر عليك الحفاظ على اتّساقه، والقرّاء لا يميّزون Medium من Semibold من نظرة على أي حال.</p>\n<p>في Figma تحفظ كل صف من الجدول كـ <strong>text style</strong> (الدرس 3.3 يقارن الـ styles بالـ variables). سمِّ الـ styles حسب الدور، مثل <code dir=\"ltr\">Headline</code> أو <code dir=\"ltr\">Caption</code>، لا حسب القيمة مثل <code dir=\"ltr\">17 Semibold</code>، حتى تستطيع تعديل الحجم لاحقًا دون أن يصبح الاسم كاذبًا.</p>\n<h2 id=\"sec-2\" tabindex=\"-1\">الألوان من الأدوار لا من التفضيلات</h2>\n<p>اختيار الألوان التي تعجبك ينتج لوحة إلهام (mood board). اختيار الألوان حسب الأدوار ينتج لوحة ألوان قابلة للاستخدام. ابدأ من الوظائف التي يؤدّيها اللون في الشاشة:</p>\n<ul>\n<li><strong>النص</strong>: النص الأساسي (قريب من الأسود، #1A1A1A) والنص الثانوي (رمادي، #6B7280).</li>\n<li><strong>الأسطح</strong>: الصفحة (#FFFFFF) والمساحات المرتفعة مثل البطاقات أو اللوحات.</li>\n<li><strong>الحدود والفواصل</strong>: رمادي فاتح (#E5E7EB).</li>\n<li><strong>الإجراء الأساسي</strong>: تركوازي Steady (#0F766E). يظهر على أزرار التعليم والزر الرئيسي، ولا يكاد يظهر في أي مكان آخر.</li>\n<li><strong>الحالة</strong>: الأخضر للنجاح والأحمر للأخطاء، ولا يُستخدمان إلا لهذين المعنيين.</li>\n</ul>\n<p>ضبط النفس هو المقصود. إذا لم يظهر التركوازي إلا على ما يمكن النقر عليه، يتعلّم الناس خلال ثوانٍ أن «التركوازي يعني انقر». لوّن العناوين والأيقونات والحدود بالتركوازي أيضًا، وسيصبح تعلّم هذا الدرس مستحيلًا.</p>\n<h2 id=\"sec-3\" tabindex=\"-1\">التباين: الأرقام التي تهمّ</h2>\n<p>نسبة التباين (contrast ratio) تقارن السطوع النسبي للونين، من 1:1 (متطابقان) إلى 21:1 (أسود على أبيض). إرشادات إمكانية الوصول إلى محتوى الويب (WCAG) 2.2 تضع العتبات التي تصمّم معظم الفرق وفقها، وهي المستوى AA:</p>\n<ul>\n<li><strong>4.5:1</strong> للنص العادي.</li>\n<li><strong>3:1</strong> للنص الكبير: 24 px على الأقل بوزن عادي، أو نحو 18.66 px بخط عريض (أي 18 pt و14 pt).</li>\n<li><strong>3:1</strong> للأجزاء المرئية من عناصر التحكم والرسومات ذات المعنى، مثل إطار خانة الاختيار أو حلقة التقدّم مقابل خلفيتها.</li>\n</ul>\n<p>المستوى AAA يرفع النص العادي إلى 7:1. عادةً تستهدف الفرق AA في كل مكان وAAA للنصوص الطويلة المخصّصة للقراءة.</p>\n<p>ألوان Steady مقيسة مقابل الأبيض: النص الأساسي #1A1A1A يعطي 17.40:1، والرمادي الثانوي #6B7280 يعطي 4.83:1 (ينجح بفارق ضئيل)، والتركوازي #0F766E يعطي 5.47:1، لذا تنجح التسمية البيضاء على الزر التركوازي أيضًا.</p>\n<aside class=\"callout callout-mistake\" role=\"note\"><p class=\"callout-title\"><svg class=\"icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\"/><path d=\"M12 9v4\"/><path d=\"M12 17h.01\"/></svg><span><span class=\"callout-kind\">خطأ شائع</span><span class=\"callout-sep\" aria-hidden=\"true\"> · </span>التركوازي الجميل الذي يفشل</span></p>\n<p>كان التركوازي الأول للعلامة التجارية #14B8A6، ساطعًا وودودًا. ومع تسمية بيضاء تبلغ النسبة 2.49:1، وهذا فشل لأي نص. الرماديات الفاتحة للنصوص الإرشادية تفشل بالطريقة نفسها: #9CA3AF على الأبيض يعطي 2.54:1. اختر الدرجة الأغمق لكل ما يحمل نصًا، واحتفظ بالساطعة للرسوم التوضيحية الكبيرة أو للخلفيات خلف النص الداكن.</p>\n</aside>\n<p>في Figma أداة لفحص التباين مدمجة في منتقي الألوان. وقت كتابة هذا الدرس، تحدّد طبقة نص، وتفتح لون التعبئة، وتنقر <strong>Check color contrast</strong>، فيعرض Figma النسبة مقابل ما يقع خلف الطبقة، مع علامات AA وAAA وإصلاح بنقرة واحدة إلى أقرب لون ناجح. استخدمها أثناء اختيار الألوان، لا كتدقيق في النهاية.</p>\n<aside class=\"callout callout-tip\" role=\"note\"><p class=\"callout-title\"><svg class=\"icon \" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5\"/><path d=\"M9 18h6\"/><path d=\"M10 22h4\"/></svg><span><span class=\"callout-kind\">نصيحة</span><span class=\"callout-sep\" aria-hidden=\"true\"> · </span>افحص في الاتّجاهين</span></p>\n<p>اللون الذي ينجح على الأبيض قد يفشل على خلفية البطاقة الرمادية. افحص كل لون نص مقابل كل سطح يقع عليه فعلًا، بما في ذلك حالات الضغط (pressed) والتعطيل (disabled) التي ستضيفها لاحقًا.</p>\n</aside>\n<p>لديك الآن قواعد للرتبة (الخط)، وللمعنى (اللون)، ولسهولة القراءة (التباين). في الدرس التالي تضعها على لوحة العمل (canvas): الـ frames والـ groups والطبقات والـ constraints، المادة الخام لكل شاشة في Figma.</p>\n","toc":[{"id":"sec-1","text":"سلّم أحجام بوظائف محدّدة","level":2},{"id":"sec-2","text":"الألوان من الأدوار لا من التفضيلات","level":2},{"id":"sec-3","text":"التباين: الأرقام التي تهمّ","level":2}],"takeaways":["سلّم أحجام الخط (type scale) قائمة قصيرة وثابتة من الأحجام وارتفاعات الأسطر، لكل منها وظيفة مسمّاة؛ تختار من القائمة بدل أن تخترع أحجامًا جديدة.","وزنان أو ثلاثة أوزان للخط تكفي لتطبيق كامل؛ الأوزان الإضافية تضيف ضجيجًا لا تسلسلًا بصريًا.","ابنِ الألوان من الأدوار (النص، الأسطح، الحدود، الإجراء الأساسي، النجاح، الخطر) واستخدم اللون المميّز باقتصاد ليحتفظ بمعناه.","مستوى AA في WCAG يتطلّب 4.5:1 للنص العادي، و3:1 للنص الكبير، و3:1 للحدود المرئية لعناصر التحكم والرسومات ذات المعنى.","افحص التباين أثناء التصميم بمنتقي الألوان في Figma، لا بعد أن يشتكي أحد أصحاب المصلحة."],"further":[{"title":"Understanding SC 1.4.3 Contrast (Minimum)","url":"https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html"},{"title":"Understanding SC 1.4.11 Non-text Contrast","url":"https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html"},{"title":"Update fills using the color picker (Figma)","url":"https://help.figma.com/hc/en-us/articles/360041003774-Update-fills-using-the-color-picker"},{"title":"WebAIM Contrast Checker","url":"https://webaim.org/resources/contrastchecker/"}],"quiz":[{"q":"<p>الزر الأساسي في Steady بلون تركوازي ساطع #14B8A6 مع تسمية بيضاء بحجم 17 px. نسبة التباين 2.49:1. ماذا تفعل؟</p>","options":[{"text":"تُبقيه، لأن الأزرار تحتاج 3:1 فقط.","why":"قاعدة 3:1 تخصّ شكل الزر مقابل خلفيته. التسمية نص، فتحتاج 4.5:1 بهذا الحجم."},{"text":"تجعل التسمية بخط عريض، فتصبح نصًا كبيرًا.","why":"النص العريض يُعدّ كبيرًا ابتداءً من نحو 18.66 px (14 pt). عند 17 px ما زال نصًا عاديًا، و2.49:1 تفشل حتى في معيار النص الكبير."},{"text":"تُغمّق التركوازي، مثلًا إلى","why":"صحيح. تغميق التعبئة يحافظ على درجة لون العلامة التجارية ويرفع التسمية فوق 4.5:1 بفارق مريح."},{"text":"تضيف ظلًا خلف التسمية.","why":"الظلال تطمس حوافّ الحروف ولا تُحسب في نسبة التباين. أصلح الألوان نفسها."}],"answer":2},{"q":"<p>لماذا يستخدم سلّم أحجام الخط مجموعة صغيرة ثابتة من الأحجام بدل ما يبدو مناسبًا في كل شاشة؟</p>","options":[{"text":"لأن Figma لا يستطيع تخزين أكثر من ستة text styles في الملف.","why":"لا يوجد حدّ كهذا في Figma. القيد قرار تصميمي، لا حدّ في الأداة."},{"text":"لأن تكرار الأحجام يجعل رتبة كل نص متوقّعة عبر الشاشات، ويستطيع المطوّرون ربطها بـ styles مسمّاة.","why":"صحيح. الاتّساق هو ما يتيح للناس تعلّم التسلسل البصري مرة واحدة وإعادة استخدامه في كل مكان."},{"text":"لأن الأحجام الأقل تجعل التطبيق يُحمَّل أسرع.","why":"أحجام الخط ليس لها أثر يُذكر على الأداء. الفائدة هي الاتّساق."},{"text":"لأن قواعد إمكانية الوصول تمنع أكثر من ستة أحجام.","why":"لا تقول WCAG شيئًا عن عدد الأحجام. ما يهمّها هو التباين وتغيير الحجم وسهولة القراءة."}],"answer":1},{"q":"<p>يعرض حقل النص الفارغ في لوحة New habit نصًا إرشاديًا بلون</p>","options":[{"text":"النص الإرشادي زخرفي، لذا يجب أن يكون أفتح من ذلك.","why":"النص الإرشادي كثيرًا ما يحمل تعليمات يحتاج الناس إلى قراءتها، فيجب أن يبقى مقروءًا."},{"text":"ليست مشكلة، لأن حدود الحقل تحقّق 3:1 بالفعل.","why":"تباين الحدود يساعد الناس على إيجاد الحقل، لكنه لا يفعل شيئًا لقراءة النص داخله."},{"text":"لا يهمّ ذلك إلا في الوضع الداكن.","why":"النسبة هنا مقيسة في الوضع الفاتح، وهي تفشل بالفعل."},{"text":"كثيرون لا يستطيعون قراءة نص بنسبة 2.54:1، فالنص الإرشادي الذي يحمل معنى يصبح غير مرئي لهم عمليًا.","why":"صحيح. النص الذي يحمل معنى يحتاج 4.5:1. إن كان النص الإرشادي مهمًا فغمّقه؛ والأفضل أن تضع التعليمات في تسمية (label) ظاهرة."}],"answer":3},{"q":"<p>أيّ خطة ألوان تدعم تسلسلًا بصريًا واضحًا في شاشة Today على أفضل وجه؟</p>","options":[{"text":"ألوان محايدة للنص والأسطح، وتركوازي واحد للإجراءات الأساسية، والأخضر والأحمر محجوزان للنجاح والأخطاء.","why":"صحيح. حين لا يُستخدم اللون المميّز إلا للإجراءات، تتعلّم العين أن التركوازي يعني «انقر هنا»."},{"text":"لون مختلف لكل صف عادة لتبدو القائمة حيوية.","why":"الصفوف بألوان قوس قزح تنافس أزرار التعليم، ولا تترك لونًا متاحًا للدلالة على الحالة."},{"text":"التركوازي للعناوين والأزرار والأيقونات والحدود والروابط لتظهر العلامة التجارية في كل مكان.","why":"حين يصبح كل شيء تركوازيًا، يفقد التركوازي معناه. ويخسر اللون المميّز قدرته على الإشارة إلى الإجراءات."}],"answer":0}],"exercise":{"kind":"fill","language":"text","template":"Steady contrast checklist (WCAG 2.2, level AA)\n\nHabit name, 17 px semibold, on white      needs at least {{0}}:1\nLarge title, 34 px bold, on white          needs at least {{1}}:1\nCheckbox outline against the row surface   needs at least {{2}}:1\nLong-form help text if we aim for AAA      needs at least {{3}}:1\n\nLarge text starts at {{4}} px regular (18 pt).","blanks":[{"answers":["4.5"]},{"answers":["3","3.0"]},{"answers":["3","3.0"]},{"answers":["7","7.0"]},{"answers":["24"]}],"title":"أكمل عتبات التباين","prompt":"<p>تحتفظ صوفيا بقائمة فحص للتباين مثبّتة بجانب كل شاشة تصمّمها. أكمل نسخة Steady منها بأدنى النسب في WCAG 2.2 وبحجم النص الكبير. اكتب أرقامًا فقط (مثلًا <code dir=\"ltr\">4.5</code>).</p>\n","hints":["النص بالحجم العادي له أشدّ متطلّبات المستوى AA؛ أما النص الكبير وحدود عناصر الواجهة فيتشاركان متطلّبًا أقل.","النص الكبير هو 18 pt بوزن عادي أو 14 pt بخط عريض. وبوحدات CSS pixels، فإن 18 pt تساوي 18 × 4/3.","AA: ‏4.5 للنص العادي، و3 للنص الكبير وللرسومات غير النصية. وAAA للنص العادي: 7."],"explanation":"<p>اسم العادة بحجم 17 px نص عادي، فيحتاج <strong>4.5:1</strong> حتى لو كان بوزن semibold (الخط العريض لا يُعدّ كبيرًا إلا ابتداءً من نحو 18.66 px). العنوان بحجم 34 px نص كبير، فالحد الأدنى <strong>3:1</strong>، وإن كنت ستتجاوزه عادةً. إطار خانة الاختيار حدّ مرئي لعنصر تحكم، يغطّيه المعيار SC 1.4.11 Non-text Contrast بنسبة <strong>3:1</strong>. والمستوى AAA يرفع النص العادي إلى <strong>7:1</strong>. ويبدأ النص الكبير من <strong>24 px</strong> بوزن عادي (18 pt × 4/3).</p>\n","checkLabels":{}},"words":744,"readMinutes":4}