Font در CSS؛ آموزش font-family، اندازه، وزن و line-height

آموزش تنظیم Font و font-family در CSS

Typography در وب فقط انتخاب یک Font نیست. در CSS معمولا باید خانواده فونت، اندازه، وزن، ارتفاع خط و Style را کنار هم تنظیم کنید تا متن روی دستگاه‌ها و زبان‌های مختلف خوانا بماند.

font-family و Font Stack

body {
  font-family: "Vazirmatn", Tahoma, sans-serif;
}

مرورگر Fontها را به ترتیب بررسی می‌کند. اگر گزینه اول در دسترس نباشد سراغ گزینه بعدی می‌رود و در نهایت از خانواده عمومی مثل sans-serif استفاده می‌کند. اگر از Web Font استفاده می‌کنید، فایل آن باید قبل از استفاده به صفحه معرفی و بارگذاری شود.

ویژگی‌های اصلی Font

  • font-size: اندازه متن.
  • font-weight: وزن متن مثل 400 یا 700.
  • font-style: حالت‌هایی مثل normal یا italic.
  • line-height: فاصله عمودی بین خطوط و یکی از عوامل اصلی خوانایی متن.
.article {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
}

Shorthand ویژگی font

ویژگی font امکان نوشتن چند تنظیم مرتبط را در یک Declaration می‌دهد، اما استفاده از آن می‌تواند بعضی Sub-propertyها را Reset کند. اگر فقط یک ویژگی کوچک را تغییر می‌دهید، نوشتن Property مشخص معمولا خواناتر و کم‌ریسک‌تر است.

نکات Font برای فارسی

  • Font باید Glyphهای فارسی کامل و خوانا داشته باشد.
  • اندازه و line-height را با متن فارسی واقعی تست کنید؛ معیارهای مناسب برای Latin همیشه همان نتیجه را در فارسی نمی‌دهند.
  • Weightهای موردنیاز را واقعا بارگذاری کنید تا مرورگر مجبور به ساخت وزن مصنوعی نشود.
  • برای Performance فقط خانواده‌ها و Weightهایی را لود کنید که واقعا استفاده می‌شوند.

ویدیوی آموزش

Youtube ویدئو

مطالب مرتبط: text-align در CSS و Border در CSS

حسین محمودی
حسین محمودی

سلام! من حسین محمودی هستم. دنیای من حول دو محور می‌چرخد: طراحی محصولات دیجیتال (UI/UX) و کشف پتانسیل‌های هوش مصنوعی و تکنولوژی‌های جدید. اینجا جایی است که دانش و تجربیات سال‌ها کارم را در قالب مقالات و آموزش‌های کاربردی با شما به اشتراک می‌گذارم. از معرفی جدیدترین ابزارهای AI تا تکنیک‌های دیزاین و بهره‌وری.

مقاله‌ها: 305

پاسخی بگذارید