انتقل إلى محتوى الدرس
الدرس 15
دورة لغة CSS

ظل النصوص في لغة CSSCSS Text Shadow

تعلّم توظيف خاصية text-shadow في لغة CSS لضبط الإزاحة الأفقية والرأسية ونصف قطر التمويه وتلوين الظلال بالأسماء وأكواد Hex وتركيب الظلال المتراكبة للعناوين.
أقسام الدرس
5
الأمثلة
3
اللغة
العربية
تاريخ النشر
غير محدد
المشاهدات
5,511
محتوى الدرس
في هذا الدرس 5تصفّح المواضيع

عندما يستقر عنوان رئيسي فوق خلفية ملونة بارزة أو لافتة ترحيبية، قد يبدو النص المسطح باهت الحضور أو ضعيف التمايز عن محيطه. تمنحك خاصية text-shadow القدرة على رسم ظل واحد أو أكثر خلف انحناءات الحروف نفسها مباشرةً، مما يضفي إحساساً بالعمق والارتفاع البصري دون الحاجة إلى تصميم العناوين كصور ثابتة.

تتكون بنية الظل الكامل من أربع قيم مفصولة بمسافات وفق الصيغة القياسية text-shadow: offset-x offset-y blur-radius color;؛ حيث تُعد القيمتان الأوليان للإزاحة الأفقية offset-x والرأسية offset-y إلزاميتين دائماً، بينما يبقى نصف قطر التمويه blur-radius (وقيمته الافتراضية 0) ولون الظل color اختياريين، ويمكن إلغاء أي ظل موروث في أي وقت عبر text-shadow: none;.

مخطط بنية خاصية text-shadow في CSS يوضح الإزاحة الإلزامية ونصف قطر التمويه واللون وتركيب الظلال المتراكبة بالفاصلة

تحدد القيمتان الأوليان موقع نسخة الظل على المحورين الأفقي والرأسي للشاشة قياساً بموضع النص الأصلي:

  • الإزاحة الأفقية (offset-x) — تدفع القيم الموجبة مثل 3px الظل باتجاه اليمين، بينما تسحبه القيم السالبة مثل -3px باتجاه اليسار.
  • الإزاحة الرأسية (offset-y) — تُنزل القيم الموجبة مثل 3px الظل إلى الأسفل، بينما ترفعه القيم السالبة مثل -2px إلى الأعلى خلف قمم الحروف.

أما ضبط الإزاحتين معاً على 0 0 فيُبقي الظل متمركزاً خلف الحروف مباشرةً دون انحياز جانبي، وهي الحيلة المثالية لتوليد توهج محيط متساوٍ عند دمجها مع التمويه.

CSS
.drop-right {
  color: #261f36;
  text-shadow: 3px 3px #cbd5e1;
}
.lift-top-left {
  color: #1e3a8a;
  text-shadow: -3px -2px #bfdbfe;
}

عند الاكتفاء بقيمتي الإزاحة فقط، يظهر الظل بحواف حادة مطابقة لرسم الحرف لأن القيمة الافتراضية لنصف قطر التمويه blur-radius تساوي 0. وعند تمرير طول ثالث موجب مثل 4px أو 8px أو 14px، يطبّق المتصفح خوارزمية تمويه ضبابي (Gaussian Blur) تشتت حواف الظل بنعومة لتبدو كإضاءة أو عمق طبيعي هادئ.

وتذكّر قاعدة نحوية صارمة هنا: في حين تقبل الإزاحتان الأفقية والرأسية الأرقام السالبة بحرية، لا يقبل blur-radius أي قيمة سالبة مطلقاً؛ فكتابة رقم سالب في خانة التمويه تُبطل سطر الخاصية بالكامل ويتجاهله المتصفح.

جرّب النماذج الثلاثة في المختبر التفاعلي التالي مع تبديل المظهر الفاتح والداكن لتقارن بين الظل الحاد الصفري، والهالة المموهة الناعمة، والظلال البنفسجية المتراكبة:

يقع كثير من المبتدئين في فخ اختيار اللون الأسود القاتم black فوق الخلفيات الفاتحة، فيبدو العنوان متسخاً وثقيلاً على العين. يكمن سر الأناقة البصرية في اختيار درجات لونية هادئة تنسجم مع لون الخلفية عبر الكلمات اللونية المسماة مثل silver و slategray، أو أكواد #rrggbb الست عشرية المعتمة مثل الرمادي المزرق الفاتح #cbd5e1 فوق البطاقات البيضاء والبنفسجي المضيء #c4b5fd فوق اللافتات الداكنة.

أما إذا أغفلت كتابة اللون تماماً مثل text-shadow: 2px 2px 4px;، فإن المتصفح يستعير تلقائياً لون النص المحسوب في خاصية color للعنصر نفسه؛ لذلك احرص دائماً على تحديد لون الظل صراحةً لتمييزه بوضوح عن جسم الحروف.

مكوّن الظلالإلزاميةالقيمة الافتراضيةقبول السالبالوظيفة البصرية
offset-xإلزاميلا يوجدمسموح (يتجه يساراً)الإزاحة الأفقية للظل
offset-yإلزاميلا يوجدمسموح (يتجه للأعلى)الإزاحة الرأسية للظل
blur-radiusاختياري0 (حافة حادة)ممنوع (يُبطل القاعدة)تنعيم وتشتيت حواف الظل
colorاختيارينفس لون النص colorغير منطبقتلوين الظل باسم لوني أو #rrggbb
CSS
.light-card-heading {
  color: #261f36;
  text-shadow: 0 3px 6px #cbd5e1;
}
.dark-banner-heading {
  color: #ffffff;
  background-color: #1d172b;
  text-shadow: 0 0 12px #38bdf8;
}

لا تقيدك خاصية text-shadow بظل يتيم؛ بل يمكنك تركيب ظلين أو أكثر على العنصر نفسه بفصل كل ظل عن الذي يليه بفاصلة أجنبية , داخل التصريح ذاته، لابتكار بروز متدرج الأبعاد أو دمج حد قريب دقيق مع هالة خارجية ناعمة.

انتبه جيداً لقاعدة ترتيب الطبقات من الأمام إلى الخلف: يرسم المتصفح الظل الأول في القائمة أقرب ما يكون إلى النص (فوق الظلال التالية له)، بينما يُدفع الظل الأخير إلى أعمق نقطة في الخلفية. وفي العناوين العربية تحديداً، التزم بإزاحات معتدلة (1px إلى 3px) كي تبقى نقاط الإعجام وعلامات التشكيل واضحة المعالم.

CSS
.stepped-title {
  color: #261f36;
  text-shadow: 2px 2px 0 #ddd6fe, 4px 4px 0 #7750b2;
}
.dual-halo {
  color: #ffffff;
  background-color: #1e1b4b;
  text-shadow: 0 2px 3px #312e81, 0 0 14px #c4b5fd;
}
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

أصبحت الآن متمكناً من تصميم ظلال النصوص الحادة والمموهة بضبط الإزاحتين الأفقية والرأسية ونصف قطر التمويه الموجب وتلوينها بالكلمات المسماة وأكواد #rrggbb وتركيب عدة ظلال بالفاصلة. في الخطوة التالية ننتقل إلى درس اتجاه النصوص في لغة CSS لإدارة النصوص العربية والإنجليزية المختلطة باحتراف وأمان.

مشاركة

هل كان هذا الدرس مفيدًا؟

جارٍ تحميل الآراء…

ابنِ لغتك البرمجية

المصطلحات4

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 4 مفهومةأول بطاقة، أول خطوة
01 Glyph Shadow (text-shadow) ظل الحروف (text-shadow)
خاصية بصرية في CSS ترسم ظلاً واحداً أو أكثر خلف أشكال الحروف مباشرة مع إمكانية تمويهه دون التأثير في أبعاد التخطيط.
للمراجعة
02 Blur Radius نصف قطر التمويه
الطول الثالث الاختياري غير السالب في خاصية text-shadow (وافتراضيه 0) المسؤول عن تنعيم حواف الظل الحادة وتحويلها إلى هالة متدرجة.
للمراجعة
03 Shadow Offsets (offset-x / offset-y) إزاحتا الظل الأفقية والرأسية
القيمتان الإلزاميتان في خاصية text-shadow لتحريك الظل أفقياً (يميناً أو يساراً) ورأسياً (لأسفل أو لأعلى).
للمراجعة
04 Comma-Separated Shadow Stack تراكب الظلال بالفاصلة
تعريف عدة ظلال مفصولة بفاصلة داخل خاصية text-shadow واحدة، حيث يُرسم الظل الأول في المقدمة والأخير في الخلفية.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

حروف قليلة. معنى كامل.

الاختصارات3

راجع المعنى، اشرحه لنفسك، ثم علّم البطاقة كمفهومة.

0 / 3 مفهومةأول بطاقة، أول خطوة
01 HEX HEX
Hexadecimal Color Notation
ترميز الألوان الست عشري مثل #rrggbb المستخدم بكفاءة لاختيار درجات لونية هادئة ومتناسقة لظلال النصوص.
للمراجعة
02 GPU GPU
Graphics Processing Unit
وحدة معالجة الرسوميات التي تتولى دمج ورسم طبقات التمويه البصري لظلال العناوين على شاشة المتصفح.
للمراجعة
03 CSS CSS
Cascading Style Sheets
معيار أوراق الأنماط المتتالية الذي يحدد قواعد كتابة ورسم خاصية text-shadow وترتيب طبقاتها.
للمراجعة

اقرأ البطاقات بحرية. سجّل الدخول لحفظ تقدم مراجعتك.

من الفهم للتطبيق

مهامك قبل الاختبار

خطوة صغيرة كل مرة. وإنجاز تقدر ترجع له.

0/2مهام منجزة
  1. نسّق عنصر <h1> فوق خلفية داكنة #1d172b بلون نص أبيض وظل متمركز text-shadow: 0 0 12px #38bdf8 ليحيط التوهج بالحروف بالتساوي.

  2. ادمج ظلين حادين بفاصلة عبر text-shadow: 2px 2px 0 #ddd6fe, 4px 4px 0 #7750b2 وتحقق بصرياً أي اللونين يظهر أقرب إلى جسم الحروف.

تأشير المهمة إقرار منك بإتمامها، وليس تصحيحًا آليًا للكود. يُحفظ تقدمك في حسابك.

مساحة التحدي

اختبر فهمك.
ووصلها للإتقان.

كل سؤال خطوة لقدّام. اختار، اكتب كود، وشوف نتيجتك فورًا.

8أسئلة 2أنواع تحديات 100%هدف الإتقان
تصحيح تلقائي. فرص بلا حدود.

أكمل المهام، واجمع كل الإجابات الصحيحة. أقل من 100%؟ راجع وأعد المحاولة.

الأسئلة متاحة للاطلاع. سجّل الدخول للتفاعل وحفظ تقدمك.

لمحة عن التحدي8 أسئلة تنتظرك
01

ما القيمتان الإلزاميتان دائماً في كل تعريف فعلي لخاصية text-shadow؟

02

إلى أي اتجاه يتحرك الظل عند كتابة القاعدة text-shadow: -4px -2px #cbd5e1؟

03

ماذا يحدث إذا كتب المطور نصف قطر تمويه سالباً مثل text-shadow: 2px 2px -6px silver؟

04

عند إغفال كتابة اللون في القاعدة text-shadow: 2px 3px 5px، أي لون يستخدمه المتصفح لرسم الظل؟

05

في القاعدة text-shadow: 2px 2px 0 #c4b5fd, 5px 5px 0 #7750b2، أي طبقة ظل تُرسم أقرب إلى النص (فوق الأخرى)؟

06

أي تصريح في CSS يزيل ظلاً موروثاً عن عنوان فرعي بشكل قياسي نظيف؟

07

إضافة نصف قطر تمويه كبير في text-shadow تزيد الارتفاع الهندسي للعنصر وتدفع الفقرات التالية للأسفل.

08

ضبط الإزاحتين الأفقية والرأسية على الصفر (0 0) مع نصف قطر تمويه موجب يصنع هالة متماثلة حول جميع جوانب الحروف.