تأثيرات النص في CSS
تعرف بالفعل المحاذاة والتزيين وتحميل الخطوط. تأثيرات النص تضيف لمسة فوق ذلك — ظل ناعم، أو حذف (…) عند ضيق المساحة، أو كسر سلاسل طويلة مزعجة. أبقِها خفيفة ليبقى النص سهل القراءة.
مجموعة أدوات صغيرة
📊 تأثيرات النص بنظرة واحدة
| الأداة | دورها اليومي |
|---|---|
text-shadow |
عمق أو توهج ناعم خلف الحروف (إزاحة، ضبابية، لون) |
text-overflow |
كيف ينتهي النص المقصوص — غالبًا ellipsis (…) |
overflow + white-space |
شريكان يحتاجهما الحذف (hidden + nowrap) |
overflow-wrap |
يكسر الكلمات/الروابط الطويلة لتناسب الصندوق |
writing-mode |
يشغّل النص باتجاه آخر (مثل العمودي) |
التأثيرات توابل لا الوجبة. قد يستمتع عنوان بظل هادئ؛ الفقرة الطويلة نادرًا تحتاج ألعابًا نارية.
text-shadow — إزاحة وضبابية ولون
الترتيب عادةً إزاحة أفقية ثم عمودية ثم نصف قطر الضبابية ثم اللون. القيم الصغيرة هادئة؛ الضبابية الضخمة تُبهِم الحروف.
text-shadow أساسي
css.hero-title {
color: #1a1a1a;
text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
}
ظلال متعددة الطبقات
يمكنك سرد أكثر من ظل مفصولة بفواصل — مفيد لرفع ناعم بلا حدود قاسية.
طبقتان ناعمتان
css.card-title {
text-shadow:
0 1px 0 rgba(255, 255, 255, 0.4),
0 2px 8px rgba(0, 0, 0, 0.2);
}
الحذف عندما يكون النص أعرض من الصندوق
text-overflow: ellipsis يعمل فقط مع إعداد قص: عادةً overflow: hidden وwhite-space: nowrap على صندوق بعرض محدود.
حذف على تسمية ضيقة
css.label {
max-width: 12rem;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
overflow-wrap — روّض الكلمات الطويلة
رابط طويل أو سلسلة بلا مسافات قد يفجّر عمودًا ضيقًا. overflow-wrap: break-word (والاسم الأقدم word-wrap) يسمح للمتصفح بالكسر داخل الكلمة عند الحاجة.
كسر السلاسل الطويلة
css.note {
max-width: 20rem;
overflow-wrap: break-word;
}
writing-mode — لمحة عمودية
writing-mode يغيّر اتجاه تقدّم الأسطر. القيم العمودية مناسبة لتسميات جانبية أو عناوين زخرفية — لا لفقرات يومية.
لمحة نص عمودي
css.side-label {
writing-mode: vertical-rl;
letter-spacing: 0.05em;
}
عادة هادئة للعناوين
ظل ناعم واحد على عنوان قصير يكفي غالبًا. تجنّب توهجًا ثقيلًا على نص الجسم، واستخدم الحذف فقط حيث المساحة ضيقة فعلًا.
لمسة خفيفة للعنوان
cssh2.section-title {
font-size: 1.5rem;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
جرّب بنفسك
- أضف
text-shadowناعمًا لعنوان (إزاحات صغيرة، ضبابية معتدلة). - أضف ظلًا ثانيًا أخف بفاصلة.
- ابنِ تسمية حذف:
max-widthوoverflow: hiddenوnowrapوellipsis. - ضع رابطًا طويلًا في صندوق ضيق واضبط
overflow-wrap: break-word. - جرّب
writing-mode: vertical-rlعلى تسمية جانبية قصيرة — ثم عد للقراءة العادية.
أخطاء شائعة
- ظلال نيون متعددة على فقرات طويلة (صعبة القراءة)
- ضبط
text-overflow: ellipsisبلاoverflow: hiddenوnowrap - كسر كل كلمة بـ
word-breakعدواني حين يكفيoverflow-wrap - استخدام الكتابة العمودية لمقالات كاملة
- خلط هذا الدرس مع
@font-face/ تحميل خطوط الويب (الدرس السابق)
ملخص
text-shadowيستخدم الإزاحة والضبابية واللون — أبقِ القيم معتدلة- يمكن تكديس ظلال متعددة لرفع ناعم
- الحذف يحتاج
overflowوnowrapوحد عرض overflow-wrapيساعد الكلمات والروابط الطويلةwriting-modeأداة متخصصة؛ نص الجسم اليومي يبقى أفقيًا
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى