نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر

نوفيل
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
دخولابدأ مجاناً
الرئيسيةالكورساتالتحديات⚔️ المبارزاتالمقالاتالأدواتتغريداتالمجتمع
CSS

منهج CSS

دليل مرجعي شامل

كل اللغات
مدرسة البرمجة/منهج CSS/الإطارات الخارجية الإضافية (outline, outline-offset)

الإطارات الخارجية الإضافية (outline, outline-offset)

css outlineoutline-offsetcss focus indicatoraccessibility

جدول مرجعي سريع

1
المفهوم أو الخاصيةطريقة العمل والخصائص البرمجيةالأهمية في التصميم وتجربة المستخدم
عدم التأثير على التخطيطيرسم خارج حدود العنصر تماماً ولا يشغل أي مساحة في الصفحةيحمي التصميم من الاهتزاز أو تشريد العناصر المجاورة عند ظهور الإطار فجأة
شكل الإطار الخارجييكون دائماً على شكل مستطيل أو مربع حاد الحواف في معظم المتصفحاتلا يتأثر بخاصية الحواف المدورة border-radius ويبقى ثابتاً هندسياً
مكان الرسم البصرييلتف حول إطار الـ border من الخارج تماماً دون التداخل معهيصنع طبقة حماية بصرية إضافية تفصل العنصر عن بقية محتويات الصفحة
مؤشر التركيز Focus Indicatorهو الإطار التلقائي الذي يظهره المتصفح حول الأزرار والحقول عند تحديدها بالكيبوردمن الخطأ البرمجي إزالته عبر كود outline none دون توفير بديل واضح لأنه يحرم ذوي الاحتياجات الخاصة من تصفح الموقع
إزاحة الحد الخارجي outline-offsetخاصية تتحكم في حجم الفراغ الفاصل بين حدود العنصر وبين الـ outlineتتيح إبعاد الإطار للخارج لمنحه مظهراً جميلاً أو إدخاله للداخل عند استخدام قيم سالبة
صياغة الكود وكتابتهيكتب في سطر واحد تماماً مثل طريقة كتابة إطار الـ border العادييحدد فيه السمك أولاً بالبكسل ثم نوع الخط مثل solid ثم اللون المطلوب بالتفصيل

الشرح

**outline** يشبه border لكن بفوارق جوهرية:

1. **لا يؤثر على التخطيط** — لا يأخذ مساحة ولا يزيح العناصر الأخرى. 2. **لا يقبل border-radius** — دائماً مستطيلي (في معظم المتصفحات). 3. **يُرسم خارج border تماماً**.

**الاستخدام الأهم: مؤشر التركيز (Focus Indicator)** المتصفحات تضيف outline تلقائياً لعناصر التركيز. من الخطأ الشائع إزالته بـ `outline: none` بدون بديل — هذا يضر بالوصولية.

**outline-offset** يتحكم في المسافة بين outline والعنصر (تقبل القيم السالبة لإدخاله للداخل).

**الصياغة:** مثل border تماماً: `outline: width style color;`

الصياغة (Syntax)

syntax
1/* مؤشر تركيز مخصص للوصولية */
2button:focus-visible {
3 outline: 3px solid #3b82f6;
4 outline-offset: 2px;
5}
6
7/* outline داخل العنصر */
8.inset-outline {
9 outline: 2px dashed white;
10 outline-offset: -8px;
11}

أمثلة عملية

مثال 1: بديل outline للأزرار

بديل outline للأزرار
1/* ❌ خطأ: إزالة outline بدون بديل */
2button:focus { outline: none; }
3
4/* ✅ صحيح: استبداله بتأثير مرئي واضح */
5button:focus-visible {
6 outline: none;
7 box-shadow: 0 0 0 3px rgba(59,130,246,0.5);
8}

نصائح احترافية

  • —لا تكتب outline: none أو outline: 0 بدون تعويض — هذا يضر بمستخدمي لوحة المفاتيح.
  • —استخدم :focus-visible بدلاً من :focus لتجنب الـ outline عند النقر بالماوس.
  • —outline-offset سالب يُحوّل الإطار إلى ظل داخلي مثير.

الدرس السابق

الحدود المتطورة والظلال (border-image, box-shadow)

الدرس التالي

خصائص الخطوط الأساسية (font-family, font-size, font-weight, font-style)

نوفيل

منصة تعليم البرمجة الأولى بالعربي. تعلم من الصفر حتى الاحتراف مع كورسات احترافية وتحديات ذكاء اصطناعي.

المنصة

  • الكورسات
  • التحديات
  • المقالات
  • الأدوات

الحساب

  • إنشاء حساب
  • تسجيل الدخول
  • لوحة التحكم
  • الملف الشخصي

روابط

  • سياسة الخصوصية
  • شروط الاستخدام
  • عن نوفيل
  • تواصل معنا

© 2026 نوفيل. جميع الحقوق محفوظة.

صُنع بـ في مصر