ما الذي يتغير
قريباً، ستتغير قائمة “القائمة العلوية” والتنقلات ذات النمط المماثل (والتي يشار إليها أحيانًا باسم حبوب التنقل) وستحصل على نمط محدث وأكثر اتساقًا في جميع أنحاء Discourse.
القائمة العلوية
قبل:
![]()
بعد:
![]()
قائمة الملف الشخصي
قبل:
بعد:
لماذا يتغير؟
يسمح لنا هذا بتبسيط CSS الافتراضي لدينا وإزالة استخدام اللون “الرباعي” في سمة Discourse الافتراضية. تم استخدام هذا اللون من قبل العديد من السمات على مر السنين، لذلك سيظل متاحًا للاستخدام في CSS المخصص.
استخدام هذا اللون، وهو مشابه جدًا لـ “لون أحمر الخطر” افتراضيًا، جعل من الصعب القيام بأشياء مثل تمييز عامل تصفية نشط… لأنه في هذه الحالة يبدو وكأنه خطأ:
قبل:

بعد:

كيف يمكنني تغيير هذا في السمات؟
بالإضافة إلى هذا التحديث، جعلنا أيضًا من السهل تغيير ألوان التنقل هذه في السمات باستخدام خصائص CSS المخصصة. لدينا بعض المتغيرات الجديدة:
:root {
--d-nav-color: var(--primary);
--d-nav-bg-color: transparent;
--d-nav-color--hover: var(--primary);
--d-nav-bg-color--hover: var(--d-hover);
--d-nav-color--active: var(--tertiary);
--d-nav-bg-color--active: transparent;
--d-nav-border-color--active: var(--d-nav-color--active);
--d-nav-underline-height: 0.125em;
}
لذلك بدلاً من إضافة مجموعات متعددة من CSS المخصص لتغيير كل مثيل تنقل، يمكنك تغيير المتغيرات حسب الحاجة. على سبيل المثال:
:root {
--d-nav-color--active: mediumorchid;
}
سيؤدي تطبيق هذا CSS إلى:

من أين يأتي هذا الخط السفلي؟
قد تلاحظ أن “الخط السفلي” لعنصر التنقل النشط لا يستخدم خاصية CSS border-bottom. بدلاً من ذلك، يتم تطبيقه باستخدام عنصر زائف ::after pseudo element.
قد تستخدم السمات الحالية بالفعل خاصية border، لذا نأمل أن تجعل هذه الطريقة من السهل إزالة الخط السفلي الخاص بنا إذا كان يتعارض مع الأنماط الحالية. للإزالة:
:root {
--d-nav-underline-height: 0;
}

ماذا لو فضلت النمط القديم؟
استخدام متغيرات CSS الجديدة يجعل هذا سهلاً للغاية للعودة إليه. في السمة الخاصة بك يمكنك تطبيق:
:root {
--d-nav-color--hover: var(--quaternary);
--d-nav-bg-color--hover: var(--quaternary-low);
--d-nav-color--active: var(--secondary);
--d-nav-bg-color--active: var(--quaternary);
--d-nav-border-color--active: var(--primary-medium);
--d-nav-underline-height: 0;
}

إذا كنت ترغب فقط في تغيير مثيل واحد لهذا التنقل، يمكنك تحديد نطاق تغييرات المتغيرات إلى معرف أو فئة، على سبيل المثال #navigation-bar بدلاً من :root:
#navigation-bar {
--d-nav-color--hover: var(--quaternary);
--d-nav-bg-color--hover: var(--quaternary-low);
--d-nav-color--active: var(--secondary);
--d-nav-bg-color--active: var(--quaternary);
--d-nav-underline-height: 0;
}

مثال آخر:
.user-navigation {
--d-nav-bg-color--active: lightcyan;
}

لست متأكدًا من كيفية تغيير CSS؟ تحقق من Making custom CSS changes on your site
هذا كل شيء في الوقت الحالي! كما هو الحال دائمًا، أخبرنا إذا كانت لديك أي أسئلة أو واجهت أي مشاكل على طول الطريق. ![]()




