كيف تغيّر لون النص في HTML
استخدم خاصية CSS المسماة color. تضبط لون نص العنصر، ويرث كل عنصر بداخله اللون نفسه ما لم يضبط لونه الخاص.
اسم الخاصية color، لا font-color ولا text-color. هذان الاسمان غير موجودين في CSS ويُتجاهلان بصمت.
لماذا لا تستخدم الوسم font
تعرض الدروس القديمة <font color="red">. أُزيل هذا الوسم من HTML منذ سنوات: تعدّه أدوات التحقق خطأ، ويخلط التنسيق بالوسوم، فتغيير اللون يعني تعديل كل وسم يدويًا. ما زالت المتصفحات ترسمه للتوافق، وهذا السبب الوحيد لأنه يبدو كأنه يعمل.
<!-- obsolete -->
<font color="red">Warning</font>
<!-- use this -->
<span style="color: red;">Warning</span>
<!-- or better, a class you can change in one place -->
<span class="warning">Warning</span>
طرق كتابة اللون
تقبل color كل صيغ الألوان في CSS. الأربع الأكثر شيوعًا:
| الصيغة | مثال | ملاحظات |
|---|---|---|
| مسمى | color: tomato; | 148 لونًا مسمى، مفيدة للتجارب السريعة |
| Hex | color: #2563eb; | الأكثر شيوعًا في ملفات التصميم |
| rgb() | color: rgb(37 99 235); | الأحمر والأخضر والأزرق من 0 إلى 255 |
| hsl() | color: hsl(221 83% 53%); | درجة اللون والتشبع والإضاءة: سهل جعله أفتح أو أغمق |
يمكن أن تأخذ Hex وrgb() وhsl() قناة ألفا لنص شبه شفاف، مثل #2563eb80 أو rgb(37 99 235 / 50%). تشرح صفحة الألوان في CSS كل صيغة.
تلوين صفحة كاملة أو عنوان أو قسم
اضبط اللون مرة واحدة على body ودع الوراثة تتولى الباقي، ثم تجاوزه حيث تحتاج:
الأسود الناعم القريب من الأسود مثل #111827 أو #374151 على الأبيض أريح للعين من #000000 الخالص، وما زال يُقرأ كأسود.
ألوان الروابط
الروابط استثناء من الوراثة: يعطيها المتصفح أزرقها الخاص (وبنفسجيًا بعد زيارتها)، فلا يصل إليها اللون المضبوط على الأب. اضبطه على الرابط، أو أخبر الرابط أن يرث:
تتيح لك :hover و:visited و:focus-visible تغيير اللون لكل حالة؛ وتشرحها صفحة hover. حين يكون لون الرابط مثل لون النص المحيط به، أبقِ الخط الذي تحته كي يبقى معروفًا أنه رابط.
اجعل النص مقروءًا: التباين
لون النص نصف الزوج فقط؛ والخلفية هي النصف الآخر. يطلب WCAG نسبة تباين 4.5:1 على الأقل للنص العادي و3:1 للنص الكبير (نحو 24px، أو 19px عريض).
النص الرمادي الفاتح بأسلوب النص التوضيحي هو الإخفاق الأكثر شيوعًا. تعرض أدوات المطور في Chrome وFirefox نسبة التباين حين تفحص لون نص.
currentColor: إعادة استخدام لون النص
currentColor كلمة مفتاحية تساوي قيمة color للعنصر. يمكن للحدود والإطارات الخارجية وأيقونات SVG المضمّنة استخدامها، فيعيد تغيير واحد لـ color تلوين النص وزخرفته معًا:
أخطاء شائعة
- كتابة
font-colorأوtext-color. الخاصية هيcolor. - استخدام الوسم
<font>. إنه ملغى؛ استخدم CSS. - توقع أن ترث الروابط. اضبط
a { color: ... }أوcolor: inherit. - اللون كإشارة وحيدة. عبارة «الحقول باللون الأحمر مطلوبة» تفشل مع القراء الذين لا يميزون الأحمر. أضف نصًا أو أيقونة.
- نص رمادي منخفض التباين. تحقق من النسبة: 4.5:1 أو أكثر لنص الجسم.
- استخدام
opacityلتفتيح النص. يبهت العنصر كله، بخلفيته وأبنائه. استخدم لونًا أفتح أو لونًا بقناة ألفا بدلًا من ذلك.
الأسئلة الشائعة
كيف أغيّر لون الخط في HTML؟
استخدم خاصية CSS المسماة color، في ملف أنماط أو في السمة style: <p style="color: #2563eb;">Blue text</p>. الوسم القديم <font color> ملغى.
هل ما زال الوسم <font> مدعومًا؟
ما زالت المتصفحات ترسمه كي تستمر الصفحات القديمة جدًا في العمل، لكنه ملغى في HTML وتعدّه أدوات التحقق خطأ. استخدم color في CSS بدلًا منه.
كيف أغيّر لون كلمة واحدة؟
أحط الكلمة بـ <span> وأعطها لونًا: This is <span style="color: #dc2626;">red</span>. واستخدم <strong> أو <em> بدل <span> إن كانت الكلمة مهمة أو مؤكدة أيضًا.
لماذا لا يتغير لون الرابط حين أضبط اللون على الأب؟
للروابط لونها الخاص من ملف أنماط المتصفح، فلا ترث لون الأب. اضبطه على الرابط نفسه (a { color: #2563eb; }) أو استخدم a { color: inherit; } ليتبع الأب.
هل هي font-color أم color في CSS؟
هي color. لا توجد خاصية font-color ولا text-color؛ والمتصفح يتجاهلهما.