الدرس 5 من 8

الوضع الداكن

هدف الدرس

متغيّرات تنقلب، لا ألوان تتكرّر

01

الشرح

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

وتُعاد في موضعين: داخل @media (prefers-color-scheme: dark) لتتبع الصفحةُ النظامَ تلقائيًّا، وفي :root[data-theme="dark"] لمن اختار الداكن صراحةً. ومع كل سمة 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
index.html
المعاينة
index.html100%
–/6

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

6 معايير في بطاقة «المطلوب».