افکت متن در CSS
تراز و تزیین و فونت را بلدید. افکت متن یک لایهٔ جلوه است — سایهٔ نرم، سهنقطه وقتی جا تنگ است، یا شکستن رشتههای خیلی بلند. سبک نگه دارید تا خواندن سخت نشود.
یک جعبهٔ ابزار کوچک
📊 افکت متن یکنگاهه
| ابزار | کار روزمره |
|---|---|
text-shadow |
عمق یا درخشش نرم پشت حروف (آفست، blur، رنگ) |
text-overflow |
انتهای متن بریدهشده — اغلب ellipsis (…) |
overflow + white-space |
شریکهای لازم برای سهنقطه (hidden + nowrap) |
overflow-wrap |
واژهها یا URLهای بلند را در جعبه جا میدهد |
writing-mode |
متن را در جهت دیگر میبرد (مثل عمودی) |
افکت مثل ادویه است، نه خود غذا. عنوان کوتاه شاید سایهٔ آرومی بخواهد؛ پاراگراف بلند معمولاً آتشبازی لازم ندارد.
text-shadow — آفست، blur، رنگ
ترتیب معمولاً این است: جابهجایی افقی، عمودی، شعاع blur، بعد رنگ. مقدار کم آرام میماند؛ blur خیلی بزرگ حروف را گلآلود میکند.
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 — واژههای سرکش
یک URL بلند یا رشتهٔ بیفاصله میتواند ستون باریک را بترکاند. 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نرم بگذارید (آفست کم، blur معقول). - با ویرگول یک سایهٔ دوم سبکتر اضافه کنید.
- برچسب سهنقطهای بسازید:
max-width،overflow: hidden،white-space: nowrap،text-overflow: ellipsis. - یک URL بلند در جعبهٔ باریک بگذارید و
overflow-wrap: break-wordبزنید. - روی برچسب کوتاه
writing-mode: vertical-rlرا امتحان کنید — بعد برای خواندن عادی برگردید.
اشتباهات رایج
- چند سایهٔ نئونی روی پاراگراف بلند (خواندنش سخت میشود)
- فقط
text-overflow: ellipsisبدونoverflow: hiddenوnowrap - شکستن همهٔ واژهها با
word-breakتند وقتیoverflow-wrapکافی است - گذاشتن writing-mode عمودی روی کل صفحه
- قاطی کردن این درس با
@font-faceو بارگذاری فونت وب (آن درس قبلی بود)
خلاصه
text-shadowآفست و blur و رنگ دارد — مقدارها را معقول نگه دارید- چند سایه میتوانند روی هم بنشینند برای بلند شدن نرم
- سهنقطه به
overflowوnowrapو محدودیت عرض نیاز دارد overflow-wrapواژهها و URLهای بلند را جا میدهدwriting-modeابزار خاص است؛ متن روزمره افقی میماند
🧠 دانش خود را بیازمایید
دانش خود را بیازمایید
خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کردهاید
📝 دستورالعملها
- هر سوال را با دقت بخوانید
- بهترین پاسخ را برای هر سوال انتخاب کنید
- میتوانید آزمون را هر چند بار که میخواهید تکرار کنید
- پیشرفت شما در بالا نمایش داده میشود