الدرس 4 من 8

مبدّل السمة

هدف الدرس

ثلاث حالات وليست اثنتين

01

الشرح

للسمة ثلاث حالات وليست اثنتين: فاتح وداكن وتابع للنظام، وأكثر المبدّلات تنسى الحالة الثالثة، فتفرض على المستخدم اختيارًا لم يطلبه.

والطريقة أن تجعل كل الألوان متغيّرات CSS، وأن تتبع الحالة الافتراضية prefers-color-scheme، فإذا اختار المستخدم سمة بنفسه كتبتها في data-theme على العنصر الجذر فتتقدّم على الحالة الافتراضية.

وأضف color-scheme مع كل سمة، ليلوّن المتصفح الحقول وأشرطة التمرير بحسبها.

02

المطلوب

اكتب زرًّا ينتقل بين الحالات الثلاث بالدور، فيضبط data-theme ويعلن حالته بـ aria-pressed.

الفحوص

6 فحوص
  1. يبدأ تابعًا للنظام دون data-theme
  2. الضغطة الأولى تختار الفاتح
  3. قيمة aria-pressed صارت true بعد اختيار سمة
  4. الضغطة الثانية تختار الداكن وتغيّر الألوان فعلًا
  5. الضغطة الثالثة ترجع إلى النظام
  6. نصّ الزرّ يتغيّر مع كل حالة
03

تلميحات

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

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

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

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

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

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

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

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

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