مولّد ظلال الصناديق

أنشئ ظل صندوق CSS بصريًا، مع دعم عدة طبقات متراكمة وظلال داخلية (inset).


          
        

كيف تعمل

كل طبقة ظل هي كائن صغير يحمل الإزاحة الأفقية والرأسية، ودرجة التمويه، والامتداد، واللون، والشفافية، وعلامة «داخلي». ولأن حقول اختيار الألوان في HTML لا تدعم الشفافية، يُفكَّك القيمة السداسية عشرية إلى مكوناتها الحمراء والخضراء والزرقاء ثم تُدمج مع منزلق الشفافية في لون rgba(). تُدمج كل الطبقات بفواصل في تصريح box-shadow واحد، ونفس هذه السلسلة تُطبَّق على عنصر المعاينة، فما تراه هو ما تنسخه. الترتيب مهم: أول ظل في القائمة يُرسم فوق البقية.

ظل واحد فقط يبدو دائمًا مصطنعًا تقريبًا. الظلال الحقيقية لها نواة كثيفة وتلاشٍ ناعم وواسع، وشيء واحد مثل 0 4px 12px rgba(0,0,0,0.25) لا يستطيع تحقيق الأمرين معًا. الحيلة التي يستخدمها كل نظام تصميم متقن هي تكديس ظلين أو ثلاثة بشفافية منخفضة: ظل ضيق مثل 0 1px 2px بنسبة 10% مع ظل واسع 0 8px 24px بنسبة 8%. كل طبقة بمفردها بالكاد تُلاحَظ، لكن معًا تعطي إحساسًا حقيقيًا بالعمق.

كل شيء يعمل في جافاسكريبت هذه الصفحة: لا يُرسل أي لون تختاره ولا أي كود CSS تولّده إلى أي مكان، وهو ما يؤكده تبويب الشبكة بأدوات المطوّر أثناء عملك.

أسئلة شائعة

ماذا يفعل خيار "Inset"؟

يقلب الظل من خارج الصندوق إلى داخله، فيمنح مظهرًا محفورًا للداخل بدلاً من مظهر عائم.

هل يمكنني تكديس عدة ظلال؟

نعم، اضغط "إضافة طبقة ظل" بقدر ما تريد لتكديس ظلال إضافية، وهو ما يدعمه box-shadow في CSS بشكل أصلي عبر قيم مفصولة بفواصل. تكديس ظل ناعم كبير مع آخر أدق وأغمق طريقة شائعة للحصول على تأثير عمق أكثر واقعية.

هل يُرسل هذا إلى أي مكان؟

لا، تُنشأ المعاينة والكود بالكامل داخل متصفحك. لا شيء يُرفع.