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

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر

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

منهج CSS

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

كل اللغات
مدرسة البرمجة/منهج CSS/الحدود المتطورة والظلال (border-image, box-shadow)

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

css box-shadowborder-imagecss shadow effects

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

1
الخاصية أو المفهومطريقة العمل والتركيب البرمجيالفائدة البصرية والاستخدام الشائع
box-shadowتضيف تأثيراً ضوئياً أو ظلاً خفياً يحيط بصندوق العنصر لتجسيمهتمنح التصميم عمقاً واقعياً يبرز البطاقات والأزرار فوق مستوى الصفحة كأنها ثلاثية الأبعاد
offsetتحدد اتجاه ومكان تحرك الظل على المحورين السيني والصاديتحريك الظل لليمين أو اليسار وللأعلى أو الأسفل لمحاكاة اتجاه مصدر الضوء في التصميم
blurتتحكم في درجة نعومة وانتشار الظل حيث أن القيمة صفر تعني ظلاً حاداً جداًكلما زادت هذه القيمة أصبح الظل ناعماً ومشتتاً وأكثر واقعية ونعومة للعين
spreadقيمة اختيارية تزيد من المساحة الإجمالية التي يغطيها الظل أو تقلصهاتستخدم لتكبير حجم بقعة الظل المحيطة بالعنصر قبل أن تبدأ في التلاشي والضبابية
insetكلمة دليلية اختيارية تقلب اتجاه الظل ليكون من الحواف نحو الداخل بدلاً من الخارجتفيد في محاكاة العناصر المحفورة لأسفل أو الأزرار المضغوطة للداخل بدقة
الظلال المتعددةتتيح دمج أكثر من ظل لعنصر واحد من خلال الفصل بين كود كل ظل بفاصلة عاديةتستخدم لبناء تأثيرات إضاءة متقدمة ومتدرجة غاية في الاحترافية والجمال
border-imageيتيح استخدام تدرج ألوان أو صورة خارجية كإطار للعنصر بدلاً من الألوان العاديةتستخدم بكثرة لتلوين حواف الأزرار والبطاقات بتدرج لوني جذاب مثل كود لينير جرادينت المتناسق
outlineإطار يحيط بالعنصر من الخارج تماماً لكنه لا يشغل أي مساحة ولا يؤثر على أبعاد الصندوقأهمية قصوى في تسهيل التصفح لمستخدمي لوحة التوجيه كاشفاً للعنصر المحدد حالياً بقيمة فوكس دون تخريب التصميم

الشرح

**box-shadow** يُضيف ظلاً لأي عنصر. صياغته:

`box-shadow: [inset] offset-x offset-y [blur] [spread] color`

- **offset-x/y** — إزاحة الظل أفقياً وعمودياً - **blur** — ضبابية الظل (0 = حاد) - **spread** — توسيع أو تقليص الظل - **inset** — ظل داخلي بدلاً من خارجي - يمكن تعريف **ظلال متعددة** بفصلها بفاصلة

**border-image** يستبدل الحد التقليدي بصورة أو gradient: `border-image: linear-gradient(45deg, red, blue) 1;`

**outline** ← ليس جزءاً من الصندوق، لا يؤثر على التخطيط، مفيد جداً للـ focus indicator في الوصولية.

الصياغة (Syntax)

syntax
1/* ظل بسيط */
2box-shadow: 0 4px 12px rgba(0,0,0,0.1);
3
4/* ظلال متعددة */
5box-shadow:
6 0 1px 3px rgba(0,0,0,0.12),
7 0 8px 24px rgba(0,0,0,0.08);
8
9/* ظل داخلي */
10box-shadow: inset 0 2px 4px rgba(0,0,0,0.15);

أمثلة عملية

مثال 1: تأثير ارتفاع البطاقة (Card Elevation)

تأثير ارتفاع البطاقة (Card Elevation)
1.card {
2 box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 2px 6px rgba(0,0,0,0.08);
3 transition: box-shadow 0.3s ease;
4}
5
6.card:hover {
7 box-shadow: 0 8px 24px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
8 transform: translateY(-2px);
9}

مثال 2: حد متدرج بـ border-image

حد متدرج بـ border-image
1.gradient-border {
2 border: 3px solid transparent;
3 border-image: linear-gradient(135deg, #667eea, #764ba2) 1;
4 border-radius: 8px; /* لا يعمل مع border-image مباشرة */
5}
6
7/* بديل يعمل مع border-radius */
8.gradient-border-alt {
9 background: linear-gradient(white, white) padding-box,
10 linear-gradient(135deg, #667eea, #764ba2) border-box;
11 border: 3px solid transparent;
12}

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

  • —استخدم rgba للظلال بدلاً من الألوان الصلبة لتظهر بشكل صحيح على الخلفيات الملونة.
  • —الظل السلبي (spread سالبة) يُصغّر الظل ليكون تحت العنصر مباشرةً.
  • —تعدد الظلال يصنع تأثيرات Material Design الجميلة.

الدرس السابق

الحدود والإطارات (border, border-width, border-style, border-color, border-radius)

الدرس التالي

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

نوفيل

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

المنصة

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

الحساب

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

روابط

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

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

صُنع بـ في مصر