كيف تعمل الألوان وكيف يمكن تغييرها؟

عذرًا على الموضوع العام، لكنني كنت أفكر في هذا الأمر ولا يمكنني العثور على برنامج تعليمي مناسب أو حتى شرح.

كلما احتجت إلى تغيير لون في أي مكان في Discourse، أتبع هذا المسار:

  • هل يتم إدارة اللون بواسطة مكون سمة؟ إذا لم يكن كذلك،
  • هل يبدو أنه تتم إدارته بواسطة /admin/customize/colors؟ إذا لم يكن كذلك،
  • افتح أدوات المطور وحاول العثور على CSS المطابق.

لكن بعد ذلك أضيع لأنني أجد أشياء مثل var(--primary-low) وليس لدي أي فكرة عن مكان تعريف هذه الأشياء، على الرغم من أنها تبدو مرتبطة بفكرة اللون الأساسي في /admin/customize/colors. لذا:

  • كيف يتم تعريف هذه الأشياء var()؟
  • ما هي الطريقة الموصى بها لتعديلها باستمرار؟

الألوان (محسوبة) هنا:

متغيرات CSS معرفة هنا:

إذا كنت ترغب في تجاوز --primary-medium على سبيل المثال، يمكنك إضافة هذا إلى السمة الخاصة بك:

:root {
    --primary-high: red;
}

ومع ذلك، لا أعرف كيفية استخدام وظائف تحويل الألوان، والتي تحتاج إلى متغيرات SCSS.

أرى أن @import "common/foundation/variables"; غير مطلوب لأن “المتغيرات الأساسية والمتغيرات الخاصة بالسمات يتم حقنها الآن قبل تجميع أي ملف SCSS”، لكنني لم أتمكن من جعلها تعمل على الرغم من ذلك. سأمرر الميكروفون للمستخدمين الأكثر معرفة :microphone:

4 إعجابات

يمكنك التحقق من دليل الأسلوب

يمكنك أيضًا التحقق من /styleguide/atoms/colors للألوان. يجب عليك تمكينها في إعدادات موقعك عن طريق البحث عن ‘styleguide’

على سبيل المثال: https://meta.discourse.org/styleguide/atoms/colors

إعجابَين (2)

رائع، هذه أول مرة أسمع فيها عن دليل الأنماط، شكرًا لك.
إذًا، أفهم أن CSS المخصص هو الطريقة الوحيدة لتعديل هذه الأنماط، كما قال @Canapin، صحيح؟ (:heart: للتأكيد إذا أردت)

هذه الطريقة هي الأسهل على الأرجح، وستعمل مع أي من الألوان التي تم إنشاؤها تلقائيًا

ولكن يمكنك أيضًا تجاوز الألوان في ملف about.json الخاص بالمظهر كما هو موضح هنا Override values for auto-generated color variables

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.