الدرس 4 من 8
مبدّل السمة
- 14 دقيقة
- 6 فحوص
- 3 تلميحات
- إلى المطلوب
هدف الدرس
ثلاث حالات وليست اثنتين
الشرح
للسمة ثلاث حالات وليست اثنتين: فاتح وداكن وتابع للنظام، وأكثر المبدّلات تنسى الحالة الثالثة، فتفرض على المستخدم اختيارًا لم يطلبه.
والطريقة أن تجعل كل الألوان متغيّرات CSS، وأن تتبع الحالة الافتراضية prefers-color-scheme، فإذا اختار المستخدم سمة بنفسه كتبتها في data-theme على العنصر الجذر فتتقدّم على الحالة الافتراضية.
وأضف color-scheme مع كل سمة، ليلوّن المتصفح الحقول وأشرطة التمرير بحسبها.
المطلوب
اكتب زرًّا ينتقل بين الحالات الثلاث بالدور، فيضبط data-theme ويعلن حالته بـ aria-pressed.
الفحوص
6 فحوص- يبدأ تابعًا للنظام دون data-theme
- الضغطة الأولى تختار الفاتح
- قيمة aria-pressed صارت true بعد اختيار سمة
- الضغطة الثانية تختار الداكن وتغيّر الألوان فعلًا
- الضغطة الثالثة ترجع إلى النظام
- نصّ الزرّ يتغيّر مع كل حالة