Box Shadow Generator
Stack multiple shadows on a live card and copy the exact CSS.
تصميم
بناء تدرّجات خطية وشعاعية ومخروطية ونسخ الشيفرة.
نقطة تفوت كثيرًا: التدرّج لا يتبع اتجاه الكتابة.
فالقيمة to right تعني اليمين الفيزيائي دائمًا، سواء كانت الصفحة من اليسار إلى اليمين أو العكس. وهذا يخالف بقية التخطيط الذي ينعكس مع dir="rtl".
والنتيجة أن تدرّجًا مصمَّمًا ليبدأ من بداية السطر يبدأ في التصميم العربي من نهايته. وهو خطأ لا يظهر في المعاينة إن كانت المعاينة بالإنجليزية.
وليس في CSS حتى الآن قيمة منطقية مباشرة لاتجاه التدرّج مدعومة على نطاق واسع. والحل العملي: استخدم زاوية صريحة، أو اقلب اتجاه التدرّج داخل قاعدة [dir="rtl"]. والقاعدة الثانية بضعة أسطر ومقبولة، لأن التدرّجات قليلة عادةً.
لأن الاستيفاء يجري افتراضيًا في فضاء sRGB، والطريق بين لونين مشبعين يمرّ هناك بمنطقة باهتة.
والمثال المعتاد أزرق إلى أصفر: يظهر في المنتصف رمادي موحل بدل أخضر حيوي. والأمر نفسه في أحمر إلى أخضر.
والحل تغيير فضاء الاستيفاء: in oklch أو in lch يمرّ بالمسار المشبع فيحفظ حيوية اللون على المسافة كلها.
وحيث يلزم دعم متصفحات قديمة يفيد إضافة نقطة توقّف وسيطة يدويًا: لون ثالث في المنتصف يجرّ التدرّج إلى حيث يجب أن يمرّ.
التدرّج الخطي يسير على محور، والشعاعي من نقطة إلى الخارج، والمخروطي يدور حول نقطة.
والمخروطي أسهل طريق إلى مخطط دائري بلا مكتبة: نقاط توقّف حادة عند النسب المطلوبة. ومع قناع يصلح لحلقات التقدّم.
وعن الأداء: التدرّجات الثابتة رخيصة. والمكلف تحريكها، لأن التدرّج يُعاد رسمه في كل إطار. وللتدرّج المتحرّك الأفضل إزاحة تدرّج أكبر ثابت عبر background-position.
لا. القيمة to right تعني اليمين الفيزيائي دائمًا. استخدم زاوية صريحة أو اقلبه داخل قاعدة [dir="rtl"].
لأن الاستيفاء في sRGB. استخدم in oklch ليبقى التدرّج نقيًا على المسافة كلها.
بتدرّج مخروطي ونقاط توقّف حادة عند النسب المطلوبة.
اثنتان أو ثلاث. الأكثر نادرًا ما يحسّن النتيجة ويصعّب التعديل.
الثابتة لا. والمتحرّكة نعم — الأفضل إزاحة تدرّج أكبر بدل تحريك قيمه.
لا. كل شيء يجري في هذه الصفحة.