الدرس 5 من 8

الوضع الداكن

هدف الدرس

متغيّرات تتبدّل بدل ألوان مكرّرة

01

الشرح

الطريقة الصحيحة للوضع الداكن لا تعيد كتابة الألوان في كل قاعدة، بل تجعل الألوان كلّها متغيّرات على :root، فلا تستعمل المكوّنات إلا var(--bg) وما يشبهها، وعندما تعيد تعريف المتغيّرات وحدها يتغيّر كل شيء معًا.

وتعيد تعريفها في موضعين: داخل @media (prefers-color-scheme: dark) لتتبع الصفحة إعداد النظام تلقائيًّا، وفي :root[data-theme="dark"] لمن اختار الوضع الداكن بنفسه. واكتب مع كل سمة (theme) قيمة color-scheme المناسبة لها، ليلوّن المتصفح الأزرار والحقول وأشرطة التمرير بحسبها.

وانتبه إلى هذه المشكلة: المستخدم الذي نظامه داكن واختار «فاتح» في موقعك يبقى عالقًا في الوضع الداكن، لأن استعلام الوسائط ما زال ينطبق عليه، والحلّ أن تستثني هذا الاختيار داخل الاستعلام بـ :root:not([data-theme="light"]).

02

المطلوب

انقل الألوان إلى المتغيّرات --bg و--fg و--surface على :root مع color-scheme: light، ثم أعد تعريفها بقيم داكنة ومعها color-scheme: dark في موضعين: داخل الاستعلام مع استثناء [data-theme="light"]، وفي :root[data-theme="dark"].

الفحوص

6 فحوص
  1. الصفحة تأخذ ألوانها من --bg و--fg
  2. استعلام prefers-color-scheme: dark يعيد تعريف --bg
  3. اختيار «داكن» يجعل الصفحة داكنة ولو كان النظام فاتحًا
  4. البطاقة تصبح داكنة مع الصفحة
  5. اختيار «فاتح» يتقدّم على النظام الداكن
  6. الخاصية color-scheme تتبع السمة
03

تلميحات

0/3
دروس المسارأتممت 0 من 8

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

مستواه متقدّم، وفيه 8 دروس مجموع مدّتها ساعتان.

index.html
المعاينة
index.html100%
–/6

اضغط «تشغيل وتصحيح» ليبدأ الفحص.

تجد 6 فحوص في بطاقة «المطلوب».

دروس المسارأتممت 0 من 8

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

مستواه متقدّم، وفيه 8 دروس مجموع مدّتها ساعتان.