انتقل إلى محتوى الدرس
الدرس 45
تاريخ النشر: تاريخ التحديث:
دورة لغة CSS

لون الإطار الخارجي outline في لغة CSSCSS Outline Color طريقة تلوين الحلقة بخاصية outline-color، وتلوين الحلقة بالأسماء وكود Hex، وفحص لون الحلقة بأدوات المطور

تعلّم كيفية تلوين حلقة الإطار الخارجي عبر خاصية outline-color بالأسماء اللونية وأكواد Hex الست عشرية المعتمة لتمييز العناصر النشطة بتباين بصري واضح ومقروء.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
المشاهدات
3,830
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

بعد تفعيل نمط الحلقة عبر outline-style وتحديد سماكتها عبر outline-width، تأتي خاصية outline-color لتمنح الحلقة دلالتها البصرية الواضحة. وبفضل استقلال outline-color تماماً عن لون الحدود border-color، يستطيع حقل الإدخال الاحتفاظ بحدوده الرمادية الهادئة مع إظهار حلقة خارجية زرقاء أو قرمزية مميزة حوله.

يساعد هذا التمييز اللوني الزائر على قراءة حالة العناصر بلمحة سريعة؛ كاللون الأزرق للحقل النشط واللون القرمزي للحقل الذي يتطلب مراجعة البيانات كما في المثال القابل للتشغيل أدناه:

CSS
.field-active {
  outline-style: solid;
  outline-width: 3px;
  outline-color: #2563eb;
}
.field-alert {
  outline-style: solid;
  outline-width: 3px;
  outline-color: crimson;
}

أيّ لون يختاره المتصفح إذا كتبت outline-style: solid; و outline-width: 3px; دون تحديد outline-color؟ عند استخدام الأنماط القياسية كالخط المتصل solid أو المتقطع dashed، يستمد الإطار الخارجي تلقائياً لون النص الفعلي المحدد في خاصية color للعنصر نفسه.

قارن بين الصندوقين في المثال الحي التالي؛ فالأول أُغفلت فيه خاصية outline-color فاكتسبت حلقته اللون الأخضر الداكن darkgreen من لون النص تلقائياً، بينما خُصص للثاني لون بنفسجي مستقل عبر #7c3aed:

CSS
.auto-ring {
  color: darkgreen;
  outline-style: solid;
  outline-width: 3px;
}
.custom-ring {
  color: darkgreen;
  outline-style: solid;
  outline-color: #7c3aed;
}

يمكنك إسناد قيمة outline-color إما بالأسماء اللونية الإنجليزية المباشرة أثناء التجريب السريع، وإما بأكواد #rrggbb السداسية والمختصرة #rgb لضمان تطابق درجة الحلقة مع دليل الهوية البصرية للمشروع:

صيغة اللونمثال التصريحأنسب استخدام عملي
الترك الافتراضيبدون تصريح مستقلمطابقة لون النص color للعنصر تلقائياً
الأسماء اللونيةoutline-color: crimson;النماذج الأولية السريعة وتنبيهات الحالة
كود Hex السداسيoutline-color: #0f766e;تطبيق درجات الهوية البصرية بدقة تامة
كود Hex الثلاثيoutline-color: #26f;اختصار نظيف للأكواد المكررة الخانات #2266ff
مخطط يقارن اللون الافتراضي المستمد من لون النص مع التخصيص بالاسم اللوني crimson وبكود Hex الدقيق #0f766e

يفقد الإطار الخارجي فائدته الوظيفية تماماً إذا اختار المصمم درجة باهتة تذوب في خلفية الصفحة فلا يراها من يتنقل بمفتاح Tab عبر لوحة المفاتيح؛ فالحلقة الرمادية الفاتحة فوق خلفية بيضاء تكاد تختفي، كما تضيع الحلقة الكحلية فوق شريط علوي داكن.

احرص دائماً على اختبار تباين outline-color مع السطح المحيط بالعنصر: اعتمد درجات داكنة مشبعة مثل #1d4ed8 فوق الخلفيات الفاتحة، ودرجات مضيئة ساطعة مثل #fde047 فوق الأسطح الداكنة. جرّب الحالات الثلاث في المختبر التفاعلي والمحرر الحي أدناه:

CSS
.btn-on-light {
  outline-style: solid;
  outline-width: 3px;
  outline-color: #1d4ed8;
}
.btn-on-dark {
  outline-style: solid;
  outline-width: 3px;
  outline-color: #fde047;
}

بدلاً من تخمين الأكواد اللونية بالتجربة المتكررة داخل ملف التنسيق، توفر لك أدوات المطور DevTools منتقي ألوان تفاعلياً مباشراً داخل لوحة Styles لاختبار درجات الحلقة لحظياً:

  1. انقر بالزر الأيمن على الزر أو الحقل واختر Inspect لفتح نافذة الفحص.
  2. ابحث عن تصريح outline-color في لوحة Styles واضغط على المربع اللوني الصغير المجاور لاسم اللون أو كود Hex.
  3. حرّك المؤشر داخل طيف منتقي الألوان Color Picker أو التقط لوناً من الصفحة بالقطّارة لمراقبة وضوح الحلقة مباشرةً، ثم انسخ قيمة #rrggbb النهائية إلى ملفك.
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمت في هذا الدرس تخصيص لون الحلقة عبر خاصية outline-color، وفهمت استمدادها التلقائي للون النص عند عدم تحديدها، وطبّقت الأسماء اللونية وأكواد #rrggbb المعتمة مع مراعاة التباين العالي على الخلفيات الفاتحة والداكنة. في الخطوة التالية ننتقل إلى درس إزاحة الإطار الخارجي outline-offset في لغة CSS لترك مسافة فصل أنيقة بين حدود العنصر وحلقة الإبراز.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Outline Color لون الإطار الخارجي
خاصية CSS المسمّاة outline-color التي تضبط لون الحلقة الخارجية باستقلال كامل عن لون حدود العنصر border-color.
للمراجعة
02 Hexadecimal Color الكود اللوني الست عشري
تمثيل لوني معتم من ست خانات (#rrggbb) أو ثلاث خانات (#rgb) يُستخدم لمطابقة درجات الهوية البصرية بدقة في حلقات الإطار الخارجي.
للمراجعة
03 Contrast Ratio نسبة التباين البصري
فرق السطوع البصري بين لون الحلقة ولون الخلفية المحيطة بها، ويُنصح بألا يقل عن 3:1 لضمان الوضوح التام.
للمراجعة
04 DevTools Color Picker منتقي ألوان أدوات المطور
الأداة البصرية المدمجة داخل لوحة Styles في المتصفح لمعاينة درجات outline-color واختبار وضوحها لحظياً.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 HEX HEX
Hexadecimal Notation
النظام العددي ذو الأساس 16 (من 0 إلى 9 ومن A إلى F) المعتمد في CSS لتمثيل قنوات الأحمر والأخضر والأزرق.
للمراجعة
02 WCAG WCAG
Web Content Accessibility Guidelines
إرشادات إمكانية الوصول لمحتوى الويب الصادرة عن W3C، وتتضمن معيار التباين 3:1 للمؤشرات البصرية وحلقات التحديد.
للمراجعة
03 CSS CSS
Cascading Style Sheets
لغة أوراق الأنماط المتتالية القياسية المسؤولة عن ضبط الألوان والحدود والإطارات الخارجية ومظهر صفحات الويب.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. افتح محرر التجربة الثاني ولاحظ كيف تكتسب حلقة .auto-ring اللون الأخضر darkgreen من النص، ثم أضف إليها التصريح outline-color: #dc2626; وتحقق من تحول الحلقة للأحمر مع بقاء النص أخضر.

  2. في محرر التجربة الثالث غيّر قيمة outline-color للعنصر .btn-on-dark من #fde047 إلى #5eead4 وقارن مدى وضوح الدرجة الفيروزية المضيئة فوق الخلفية الداكنة #0f172a.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ما اللون الذي يتخذه الإطار الخارجي المتصل عند كتابة outline-style: solid دون تحديد خاصية outline-color؟

02

ماذا يحدث عند كتابة outline-color: crimson; لحقل إدخال مع بقاء خاصية outline-style على قيمتها الافتراضية none؟

03

أي كود لوني سداسي يطابق رياضياً الكود الثلاثي المختصر #26f في خاصية outline-color؟

04

أي لون من الألوان التالية يمنح حلقة الزر وضوحاً عالياً فوق شريط خلفي داكن بلون #0f172a؟

05

ما الحد الأدنى الموصى به لنسبة التباين في إرشادات WCAG بين حلقة الإبراز والخلفية الملاصقة لها؟

06

كيف يمكنك معاينة درجات مختلفة لخاصية outline-color بصورة تفاعلية داخل أدوات المطور DevTools؟

07

تغيير قيمة outline-color لعنصر ما يؤدي تلقائياً إلى استبدال قيمة border-color بنفس اللون.

08

يمكن للعنصر الواحد أن يعرض حدوداً رمادية هادئة وحلقة إطار خارجي زرقاء واضحة في الوقت نفسه.