التدرّجات اللونية (Gradients)
تمزج بين لونين أو أكثر دون صور. نوعان رئيسيان:
التدرّج الخطّي (Linear)
.box {
background: linear-gradient(to right, #b026ff, #00f5ff);
}
تحكّم بالاتجاه:
background: linear-gradient(to bottom, red, yellow);
background: linear-gradient(45deg, red, blue); /* بزاوية */
background: linear-gradient(to right, red, orange, yellow); /* عدة ألوان */
التدرّج الدائري (Radial)
.box {
background: radial-gradient(circle, #b026ff, #07060a);
}
الظلال (Shadows)
ظل الصندوق (box-shadow)
القيم: الإزاحة الأفقية، العمودية، التمويه، الانتشار، اللون:
.card {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
ظل داخلي:
.inset { box-shadow: inset 0 0 10px #000; }
ظل النص (text-shadow)
h1 {
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
تأثير توهّج (مناسب لهوية نيون):
h1 {
text-shadow: 0 0 10px #b026ff, 0 0 20px #b026ff;
}
الشفافية (Opacity)
.box { opacity: 0.5; } /* 0 شفاف تمامًا، 1 معتم تمامًا */
🔑
opacityتؤثّر على العنصر كله (بما فيه أبناؤه). لتشفيف الخلفية فقط استخدمrgba:
.overlay { background: rgba(0, 0, 0, 0.6); } /* خلفية شبه شفافة، المحتوى واضح */
الزوايا الدائرية والحدود الصورية
.box {
border-radius: 16px; /* زوايا ناعمة */
}
.fancy {
border-image: url("border.png") 30 round;
}
الأخطاء الشائعة
- ❌ استخدام
opacityعلى عنصر فيه نص ثم استغراب بهتان النص → استخدمrgbaللخلفية. - ❌ ظلال ثقيلة جدًا → تبدو غير احترافية؛ اجعلها خفيفة (
rgbaبشفافية منخفضة). - ❌ نسيان وحدة الزاوية
degفي التدرّج المائل.
خلاصة
linear/radial-gradient للتدرّجات، box-shadow/text-shadow للعمق والتوهّج، border-radius للزوايا، وopacity للشفافية (أو rgba لتشفيف الخلفية فقط). هذه أدوات الجمال في CSS.