مرحباً،
أنا أستخدم خلفية داكنة مع .topic-body أبيض للتباين.
هذا هو CSS الذي أستخدمه:
html {
background-color: #F5F5F5;
}
.topic-body {
background-color: #fff;
}
ولكن كلما تمت إعادة تحميل الموقع، تظهر أولاً خلفية HTML، ثم يتم تحميل لون خلفية .topic-body.
هذا سيء لتجربة المستخدم.
هل هناك أي طريقة لإعطاء الأولوية للون خلفية .topic-body ليتم تحميله أولاً؟
أم هل هناك أي طريقة أخرى للقيام بذلك؟
هذه هي النتيجة النهائية التي أردتها وحصلت عليها:
Don
14 يوليو 2022، 11:27ص
2
مرحباً، يجب عليك تجاوز keyframes أو إنشاء واحدة جديدة.
سيؤدي شيء مثل هذا إلى تغيير ألوان انتقال الرسوم المتحركة.
الإطار المفتاحي الافتراضي هو
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: transparent;
}
}
هذا يعني أنه يبرز من var(--tertiary-low) إلى transparent. وهو أمر رائع لأن لون خلفية Discourse الافتراضي هو الأبيض وجسم الموضوع ليس له خلفية، لذا سيكون الشفاف أبيض ولكن في حالتك المشكلة هي أن الخلفية مختلفة لذلك ينتقل أولاً إلى شفاف ثم بعد تأخير قصير سيصبح #fff (لون الخلفية الذي قمت بتعيينه لجسم الموضوع) .
لذلك، تحتاج إلى تغيير الشفاف لجعل انتقال الألوان سلساً. يمكنك تجاوز الافتراضي ولكن ربما يكون من الأفضل إنشاء إطار مفتاحي جديد.
ملاحظة: إذا تجاوزت الإطار المفتاحي الافتراضي، فسيتم تغييره في كل مكان يستخدم فيه Discourse ليس فقط في جسم الموضوع.
سيؤدي هذا إلى تجاوز الإطارات المفتاحية الافتراضية.
@keyframes background-fade-highlight {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
إذا كنت تريد إنشاء إطار مفتاحي جديد
// Custom keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
وأضف هذا الإطار المفتاحي إلى جسم الموضوع.
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
الكود الكامل يبدو شيئاً كهذا.
body {
background-color: #F5F5F5;
}
.topic-body {
background-color: #fff;
&.highlighted {
animation: background-fade-highlight-custom 2.5s ease-out;
}
}
// Custom keyframes
@keyframes background-fade-highlight-custom {
0% {
background-color: var(--tertiary-low);
}
100% {
background-color: #fff;
}
}
قبل
بعد
10 إعجابات
يعمل بشكل مثالي!
شكراً لك @Don
لا بد أن الأمر استغرق بعض الوقت لكتابة هذا الحل الشامل. أقدر المساعدة والدعم.
أتمنى لك نهاراً/مساءً سعيداً
4 إعجابات
maiki
(maiki)
14 يوليو 2022، 6:14م
4
مرحباً @riteshsaini .
لقد نقلت هذا الموضوع إلى #support، حتى تتمكن من تمييز إجابة @Don الرائعة كحل.
إعجابَين (2)
system
(system)
تم إغلاقه في
13 أغسطس 2022، 6:52م
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.