لون تمييز CSS

يمكنك إضافة لون علامتك التجارية إلى إدخالات نموذج HTML المضمّنة باستخدام سطر واحد من الرمز.

يصعب تخصيص عناصر نموذج HTML الحالية. يبدو الأمر كما لو كان الاختيار بين عدد قليل من الأنماط المخصصة أو عدم وجود أنماط مخصصة، أو إعادة تعيين أنماط الإدخال وبنيتها من البداية. ينتهي الأمر بأن إنشائه من الصفر عملاً أكثر بكثير مما كان متوقعًا. قد يؤدي ذلك أيضًا إلى نسيان الأنماط لحالات العناصر (غير محدَّد، أنا أنظر إليك)، وفقدان ميزات تسهيل الاستخدام المضمَّنة. إن إعادة إنشاء ما يوفره المتصفح بشكل كامل قد يكون عملاً أكثر مما تتطلع إلى القيام به.

accent-color: hotpink;

تتيح لك لغة CSS accent-color من مواصفات واجهة مستخدم CSS تلوين العناصر باستخدام سطر واحد من CSS، ما يوفّر عليك جهود التخصيص عبر توفير طريقة لإدراج علامتك التجارية في عناصر.

التوافق مع المتصفح

  • 93
  • 93
  • 92
  • 15.4

المصدر

لقطة شاشة ذات مظهر فاتح لعرض توضيحي بألوان تمييز حيث تكون كلّ من مربّع الاختيار وأزرار الاختيار وشريط تمرير النطاق وعنصر التقدم
 بألوان زاهية ملونة.
عرض توضيحي

تعمل السمة accent-color أيضًا مع color-scheme، ما يسمح للمؤلفين بتلوين كل من العناصر الفاتحة والداكنة. في المثال التالي، لدى المستخدم مظهر داكن نشط، وتستخدم الصفحة color-scheme: light dark، وتستخدم السمة accent-color: hotpink نفسها لعناصر التحكّم الملوّنة باللون الوردي الداكن.

لقطة شاشة ذات مظهر داكن لعرض تجريبي بألوان التمييز حيث تكون كلّ من مربّعات الاختيار وأزرار الاختيار وشريط تمرير النطاق وعنصر التقدم
 بألوان زهرية ملونة.
عرض توضيحي

العناصر المتوافقة

في الوقت الحالي، سيتم تلوين أربعة عناصر فقط عبر السمة accent-color: مربّع الاختيار والراديو والنطاق ومستوى التقدم. يمكن معاينة كل منها هنا https://accent-color.glitch.me باستخدام الألوان الفاتحة والداكنة.

مربّع اختيار

راديو

النطاق

مدى التقدُّم

ضمان التباين

لمنع العناصر التي يتعذّر الوصول إليها من العنصر الحالي، تحتاج المتصفّحات التي تتضمّن accent-color إلى تحديد لون تباين مؤهّل لاستخدامه مع اللكنة المخصّصة. في ما يلي لقطة شاشة توضّح أوجه الاختلاف بين الإصدار 94 من متصفّح Chrome (على اليسار) والإصدار 92 من Firefox 92 في الليل (على اليمين) في خوارزميات كلّ منهما:

لقطة شاشة لمتصفّح Firefox وChromium جنبًا إلى جنب،
 تعرض مجموعة كاملة من مربّعات الاختيار بدرجات ألوان وظلام مختلفة.

والأهم من ذلك هو أن تثق في المتصفّح. اذكر لونًا للعلامة التجارية، ويثق في أنه سيتخذ قرارات ذكية نيابة عنك.

ميزة إضافية: مزيد من التلوين

قد تتساءل عن كيفية تلوين أكثر من عناصر الشكل الأربعة هذه؟ إليك وضع حماية مصغر يتميز بدرجات خفيفة:

  • حلقة التركيز
  • تظليلات تحديد النص
  • إدراج العلامات
  • مؤشرات الأسهم (Webkit فقط)
  • إبهام شريط التمرير (Firefox فقط)
html {
  --brand: hotpink;
  scrollbar-color: hotpink Canvas;
}

:root { accent-color: var(--brand); }
:focus-visible { outline-color: var(--brand); }
::selection { background-color: var(--brand); }
::marker { color: var(--brand); }

:is(
  ::-webkit-calendar-picker-indicator,
  ::-webkit-clear-button,
  ::-webkit-inner-spin-button,
  ::-webkit-outer-spin-button
) {
  color: var(--brand);
}

مستقبل محتمل

لا تقتصر المواصفات على تطبيق accent-color على العناصر الأربعة الموضّحة في هذه المقالة، ويمكن إضافة المزيد من خيارات الدعم لاحقًا. ويمكن تمييز عناصر مثل <option> المحدّدة في <select> باستخدام accent-color.

ما الذي تريد التلوين أيضًا فيه على الويب؟ يمكنك نشر تغريدة على Twitter @argyleink مع أداة الاختيار التي تستخدمها، وقد تتم إضافتها إلى هذه المقالة.