ویژگیهای قالببندی متن شامل تراز افقی، تزیینات، تبدیل حروف، فاصله کلمات و حروف و ارتفاع خط است که خوانایی و زیبایی محتوا را افزایش میدهد.
ویژگیهای متن CSS کنترل کامل ظاهر متن را میدهد: رنگ، تراز، تزیین، تبدیل حروف، فاصلهها و...
مزایا:
تنظیم رنگ کاراکترها (نه پسزمینه).
روشها: نام | Hex | RGB | HSL
h1 { color: #ff0000; } /* قرمز */
p { color: green; } /* سبز */نکته: مستقل از background-color → ترکیب کنید!
چینش متن در خط.
| مقدار | توضیح | مثال |
|---|---|---|
left | چپچین (پیشفرض LTR) | فارسی |
right | راستچین (RTL) | مناسب فارسی |
center | وسطچین | عنوانها |
justify | کشیده (دو طرف صاف) | پاراگرافها |
مثال:
h1 { text-align: center; }
p { text-align: justify; }justify در عمل: کلمات کشیده میشوند تا لبهها صاف بماند.
خطکشی روی/زیر/وسط متن.
| مقدار | توضیح | مثال |
|---|---|---|
none | بدون خط | لینکها |
underline | زیر خط | لینک پیشفرض |
overline | بالای خط | عنوان |
line-through | خط وسط | قیمت قدیم |
مثال:
h1 { text-decoration: overline; }
h2 { text-decoration: line-through; }a {
text-decoration: none;
border-bottom: 1px dotted #369; /* نقطهچین زیبا */
}چرا؟ خط صاف → گیجکننده | نقطهچین → واضح + زیبا
هشدار: blink در بیشتر مرورگرها پشتیبانی نمیشود ❌
تغییر خودکار حروف.
| مقدار | توضیح | مثال: "Hello world" |
|---|---|---|
none | بدون تغییر | Hello world |
uppercase | همه بزرگ | HELLO WORLD |
lowercase | همه کوچک | hello world |
capitalize | اول هر کلمه | Hello World |
مثال:
.up { text-transform: uppercase; }
.cap { text-transform: capitalize; }
.low { text-transform: lowercase; }فاصله خط اول پاراگراف (مثل کتاب).
مقادیر: px | % | em
p {
text-indent: 2em; /* 2 برابر اندازه فونت */
/* یا: 50px | 5% */
}نکته RTL: در فارسی از راست تورفتگی میگیرد.
فاصله اضافی بین کلمات.
مقادیر: normal | px | em
p.wide { word-spacing: 8px; }ترکیب با:
p.justify-wide {
word-spacing: 6px;
text-align: justify; /* کشش + فاصله */
}**فاصله اضافی بین هر حرف.
مقادیر: normal | px (منفی=فشرده)
h1.tight { letter-spacing: -1px; } /* فشرده */
p.wide { letter-spacing: 4px; } /* باز */فاصله عمودی خطوط (خوانایی ↑).
مقادیر:
1.6 × font-sizepx | em | %مثال:
p {
font-size: 16px;
line-height: 1.6; /* 25.6px ارتفاع */
}محاسبه:
اختلاف = line-height - font-size
نصففاصله = اختلاف ÷ 2 (بالا + پایین)مثال بصری:
p.demo {
font-size: 14px;
line-height: 24px;
background: #f0e68c; /* پسزمینه برای نمایش */
}
/* نصففاصله: (24-14)/2 = 5px بالا + 5px پایین */برچسبها: CSS, text-align, text-decoration, line-height, word-spacing