ویژگیهای فونت در CSS شامل خانواده فونت، اندازه، ضخامت، حالت مورب و نوع حروف است که کنترل کامل بر ظاهر متن را فراهم میکنند.
ویژگیهای فونت (قلم) در CSS امکان کنترل کامل ظاهر متن را میدهد: خانواده فونت، اندازه، ضخامت، حالت مورب و...
ویژگیهای اصلی:
font-family | font-style | font-variant | font-weight | font-sizeانتخاب نوع فونت از لیست اولویتدار. چند فونت مشخص کنید (با , جدا کنید).
قوانین:
serif | sans-serif | monospace | cursive | fantasy"دابل کوتیشن"مثال:
body {
font-family: "Vazir", Tahoma, Arial, sans-serif;
}
p.special {
font-family: "Courier New", monospace;
}نتیجه:
اگر Vazir موجود نبود → Tahoma → Arial → sans-serif سیستمسبک ظاهری متن: معمولی، مورب، کج.
مقادیر:
| مقدار | توضیح |
|---|---|
normal | معمولی (پیشفرض) |
italic | مورب واقعی (نسخه italic فونت) |
oblique | کج مصنوعی (فونت معمولی شیبدار شده) |
مثال:
p.normal { font-style: normal; }
p.italic { font-style: italic; }
p.oblique { font-style: oblique; }کنترل اندازه متن با روشهای مختلف.
مطلق: xx-small | x-small | small | medium | large | x-large | xx-large
نسبی: smaller | larger
مثال:
body { font-size: large; } /* پایه */
h1 { font-size: x-large; }
p.small { font-size: smaller; }h1 { font-size: 36px; }
p { font-size: 16px; }مشکل: کاربر نمیتواند از مرورگر بزرگ/کوچک کند (دسترسیپذیری ضعیف).
۱em = اندازه فونت والد
body { font-size: 16px; } → 1em=16px | 2em=32pxمثال:
body { font-size: 16px; }
h1 { font-size: 2em; } /* 32px */
p { font-size: 1em; } /* 16px */برای به دست آوردن نتیجه مشابه در همه مرورگرها، اندازه قلم به طور پیش فرض روی درصد برای عنصر body تنظیم می شود. تنظیم اندازه قلم برابر با ٪۶۲٫۵، یک روش محبوب برای تنظیم اندازه قلم برای عنصر body است (یعنی ۶۲٫۵ درصد از px16 پیش فرض)، که برابر با ۱۰px یا ۰٫۶۲۵em است.
اکنون می توانید ویژگیfont-size را برای هر عنصر با استفاده از واحد em تنظیم کنید، با یک تبدیل، با تقسیم مقدار px بر ۱۰٫ این روش ۱۰px = ۱em, ۱۲px = ۱٫۲em, ۱۴px = ۱٫۴em, ۱۶px = ۱٫۶em, و … . مثال زیر را مشاهده کنید:
body { font-size: 62.5%; } /* 62.5% از 16px = 10px → 1em=10px */
h1 { font-size: 2.4em; } /* 24px */
p { font-size: 1.4em; } /* 14px */مزیت: مقیاسپذیر در همه مرورگرها.
نکته: کنسرسیوم شبکه جهانی وب (W3C) توصیه می کند، برای ایجاد طرح های قوی تر و مقیاس پذیرتر، از مقادیر em یا درصد (٪) استفاده کنید.
درجه ضخامت متن.
مقادیر:
| عدد | نام | معادل |
|---|---|---|
| 100-300 | نازک | lighter |
| 400 | معمولی | normal |
| 500-600 | متوسط | - |
| 700 | ضخیم | bold |
| 800-900 | بسیار ضخیم | bolder |
مثال:
p.normal { font-weight: normal; } /* 400 */
p.bold { font-weight: bold; } /* 700 */
p.thin { font-weight: 300; }
p.heavy { font-weight: 900; }نکته: همه فونتها همه وزنها را ندارند → نزدیکترین انتخاب میشود.
تبدیل حروف کوچک به کوچکشده بزرگ (Small-caps).
مقادیر:
| مقدار | توضیح |
|---|---|
normal | معمولی (پیشفرض) |
small-caps | حروف کوچک → نسخه کوچک حروف بزرگ |
مثال:
h2 {
font-variant: small-caps;
}همه ویژگیها یکجا:
p {
font: italic bold 16px/1.6 "Vazir", sans-serif;
}
/* ترتیب: style weight size/line-height family */