Menu
flag Ar iconالعربيةdown icon

مولّد ظلال box-shadow في CSS

صمّم ظلًا متعدّد الطبقات بـ box-shadow مع معاينة مباشرة وانسخ CSS جاهزًا للإنتاج.

آخر تحديث

قوالب
معاينة
طبقات الظل
إزاحة X0px
إزاحة Y8px
Blur24px
Spread0px
الشفافية0.18
اللون
CSS
box-shadow:
    0px 8px 24px 0px rgba(0, 0, 0, 0.18);

ما هو مولّد CSS box-shadow؟

box-shadow خاصية CSS تضيف لأي عنصر ظلًا أو هالةً أو غورًا داخليًا. هي أقوى رافعة لإضافة *الارتفاع* إلى تصميم مسطّح - تنفصل البطاقات عن الصفحة، تطفو النوافذ المنبثقة فوق المحتوى، وتبدو الأزرار قابلة للضغط.

السر أن الظل *الجيد* نادرًا ما يكون طبقة واحدة. الظلال الحقيقية أنعم وتحمل ضوءًا محيطًا - معظم أنظمة التصميم (Material و iOS و Tailwind) تكدّس بياني box-shadow بإزاحات وشفافيّات مختلفة. كتابة ذلك يدويًا متعب؛ والمولّد يتيح ضبط كل طبقة بصريًا ومشاهدة الناتج المجمّع مباشرةً.

يدعم مولّد Coddy عددًا غير محدود من الطبقات وظلالًا *خارجية* و*داخلية*، مع لون وشفافية لكل طبقة، وقوالب جاهزة لأكثر الأنماط شيوعًا: بطاقة هادئة، ظل حاد، توهّج هوية، غور داخلي، وسطح nömorfik. انسخ الـ CSS والصقه في ملف الأنماط - دون رفع أو حساب أو علامة مائية.

ما يستحقّ معرفته عن box-shadow

  • الصيغة هي box-shadow: [inset] <x> <y> <blur> <spread> <color>. كلمة inset تضع الظل *داخل* العنصر؛ من دونها يقع خارجه.
  • *Blur* ينعّم الحافة - القيمة الأكبر تنتج ظلًا أكثر تشتّتًا. *Spread* يسمّن الظل أو يقلّصه قبل تطبيق blur (القيم السالبة تجذبه للداخل، وهو مناسب لرفعات داخلية ناعمة).
  • تُفصل عدة ظلال بفواصل وتُكدَّس من الخلف إلى الأمام بترتيب كتابتها - الظل الأول المكتوب يقع *تحت* اللاحقين في الناتج النهائي.

كيف تصمّم box-shadow

  1. ابدأ من قالب جاهز

    اختر القالب الأقرب إلى الشعور المطلوب - بطاقة هادئة، رفع ناعم، ظل حاد، توهّج هوية، غور داخلي، أو nömorfik. القوالب نقاط انطلاق جيدة للضبط الدقيق.

  2. اضبط الطبقة النشطة

    حرّك شرائط X/Y، blur، spread، اللون، والشفافية. تتحدّث المعاينة فورًا. شفافية أقل + blur أكبر = ظلّ *أنعم*.

  3. كدّس طبقات إضافية

    اضغط *إضافة طبقة* لتكديس ظل ثانٍ. العمق الواقعي يستخدم تقريبًا دائمًا طبقتين: قصيرة ومحكمة لنقطة التماس، وأخرى طويلة وناعمة كظل محيط.

  4. فعِّل inset للغوار الداخلية

    تفعيل *Inset* يرسم الظل داخل العنصر. اجمعه مع ظل خارجي خفيف لتأثير زر مضغوط.

  5. انسخ CSS

    حين تتطابق المعاينة مع تصميمك اضغط *نسخ CSS*. تتضمّن القاعدة المُولَّدة كل الطبقات النشطة - الصقها مباشرة في ملف الأنماط.

مرجع سريع لـ box-shadow

كل قيمة في box-shadow: x y blur spread color ودورها.

القيمةالتأثيرالنطاق النموذجي
إزاحة Xتحريك الظل أفقيًا؛ موجب = يمينًا−40px إلى 40px
إزاحة Yتحريك الظل عموديًا؛ موجب = للأسفل0px إلى 40px لإضاءة طبيعية
Blurتنعيم حافة الظل0px إلى 80px
Spreadتسمين/تقليص الظل قبل blur−30px إلى 30px
اللونأي لون CSS؛ rgba() يعدّل الشفافية لكل طبقةrgba(0,0,0,0.05–0.3) لظلال طبيعية
insetرسم الظل داخل العنصر-
عدة طبقاتمفصولة بفواصل؛ تُكدَّس من الخلف إلى الأمامطبقتان إلى ثلاث تعطيان عمقًا واقعيًا

أمثلة box-shadow للتجربة

بطاقة هادئة بطبقتي تماس ومحيط

بطاقة هادئة بطبقتين
box-shadow:    0 1px 2px rgba(0, 0, 0, 0.06),    0 4px 12px rgba(0, 0, 0, 0.08);

ظلّ قصير ومحكم يحدّد نقطة التماس، وظل أطول وأنعم يعطي إحساس الضوء المحيط. هذا النمط تستخدمه معظم أنظمة التصميم الحديثة.

توهّج هوية

توهّج لوني ناعم
box-shadow: 0 0 24px 4px rgba(108, 140, 255, 0.45);

اضبط X و Y على الصفر لينبعث التوهج بشكل متّسق. spread موجب صغير يسمّن التوهج قبل أن ينعّمه blur. استخدمه باعتدال - التوهجات الملوّنة تلفت الانتباه بقوة.

زر مضغوط بـ inset

ظل inset لمظهر مضغوط
box-shadow:    inset 0 2px 6px rgba(0, 0, 0, 0.18),    inset 0 0 0 1px rgba(0, 0, 0, 0.06);

ظلال inset تُرسم داخل العنصر. ظل ناعم يعطي إحساس الغور، وظل inset بسماكة 1 بكسل يضيف حدًّا داخليًا خفيفًا لزيادة الوضوح.

أخطاء شائعة مع box-shadow

  • استخدام أسود صرف بشفافية عالية. يبدو كقصاصة حادّة لا ظلًا. اخفض الشفافية إلى 0.06–0.18 لارتفاع طبيعي.
  • نسيان إزاحة Y. ظل بـ X=0 و Y=0 يقع خلف العنصر بشكل متساوٍ - مفيد للتوهج، خاطئ لبطاقة يفترض أنها تطفو.
  • تكديس طبقات أكثر من اللازم. ثلاث تكفي غالبًا؛ عشر طبقات تُنتج كتلة ضبابية وتكلف رسمًا ملحوظًا.

أسئلة شائعة عن CSS box-shadow

ماذا تعني كل قيمة في box-shadow؟
box-shadow: x y blur spread color. القيمتان الأولى والثانية إزاحتان، و*blur* ينعّم الحافة، و*spread* يغيّر الحجم قبل blur، واللون أي لون CSS (استخدم rgba() للشفافية). إضافة inset في البداية تجعل الظل داخل العنصر.
كيف أكدّس عدة ظلال في قاعدة واحدة؟
افصلها بفواصل. تُرسم من الخلف إلى الأمام بترتيب كتابتها، فيقع الأول في الأسفل. مفيد لدمج ظل تماس قصير مع ظل محيط ناعم.
ما الفرق بين box-shadow و filter: drop-shadow()؟
يتبع box-shadow مستطيل العنصر وسريع في الرسم. أمّا drop-shadow() فيتبع قناة ألفا (ممتاز لـ SVG وصور PNG شفافة) لكنه أكثر تكلفة. استخدم box-shadow للبطاقات والأزرار، وdrop-shadow() للأشكال غير المنتظمة.
لماذا يبدو الظل مبكسلًا؟
إما أن blur صغير جدًا (blur 0 ظل حادّ بتصميم) وإما أن العنصر مكبَّر بتحويل. ارفع blur أو ابحث عن transform: scale() في عنصر أعلى في الشجرة.
هل يؤثر box-shadow على التخطيط؟
لا. يُرسم الظل خارج صندوق العنصر لكنه لا يدفع المحتوى المجاور. إن أردت أن يترك العنصر الأب مساحة للظل أضف له padding أو overflow: visible.

اعرف المزيد

أدوات مطورين أخرى

Coddy programming languages illustration

تعلّم البرمجة مع Coddy

ابدأ الآن