لدي مكون سمة يغير شعار الموقع بناءً على الفئة التي يتواجد فيها المستخدم ويضيف شعارات إلى الفئات في الشريط الجانبي، والآن يريدون تغييرها إلى شعار مختلف في الوضع المظلم.
أنا سيء في CSS، ولكن يبدو أنه سيكون أسهل بكثير لو كانت هناك فئة “هذا-هو-الوضع-المظلم”. أو ربما يمكن أن يعمل شيء مثل ما ورد أعلاه.
أو ربما إذا كان هذا مكون سمة “حقيقي” مع إعدادات (الآن هو مكتوب يدويًا مثل ما ورد أعلاه)، فسيكون من السهل بما يكفي وضع تلك الإعدادات في CSS. هذا يبدو ما يجب أن أفعله على أي حال، أليس كذلك؟
قد يكون خطأ، لكننا سنحتاج إلى مزيد من التفاصيل لمعرفة ذلك - وهو أيضًا غير مرتبط بهذا الموضوع، لذا فإن أفضل ما يمكنك فعله هو البحث عن المشكلة، وإذا لم تتمكن من العثور على إجابة، فابدأ موضوعًا جديدًا توضح فيه ما تحاول القيام به وأين تفشل.
قد يستخدم حل CSS نقي متغير CSS --scheme-type، أو حتى خاصية color-scheme التي تمت إضافتها قبل بضع ساعات (رائع!)، مع @container style queries أو light-dark().
للأسف، تعمل light-dark() فقط مع قيم الألوان. قد تتمكن من استخدام استعلامات @container style queries التي تستهدف خاصية color-scheme (لا يدعم فايرفوكس استعلامات الأنماط للخصائص المخصصة بعد). لم أتمكن من اختبار الفكرة لأن بيئة التطوير الخاصة بي معطلة حاليًا.
وجود فئة .dark-mode أو .light-mode مخصصة على الجذر سيكون بالتأكيد الأسهل للعمل معه.