پرش به مطلب اصلی

فونت‌ها

فونت اصلی

استایل‌های مربوط به font-family رو به * ندید چون باعث بالا رفتن Specificity میشه و در کار بعضی از کتابخونه‌ها مثل Fontawesome یا Monaco Editor مشکل ایجاد میکنه. به‌جاش میتونید این استایل رو به html بدید. از اونجایی که به طور پیش‌فرض، font از المان پدر به ارث می‌رسه، تمام المان‌های شما فونت مورد نظر رو دریافت می‌کنن. اما بعضی از المان‌ها مثل input و button احتیاج دارن که دقیقاً فونت اون‌ها رو مشخص کنید؛ چون مرورگر به طور پیش‌فرض از فونت دیگه‌ای براشون استفاده می‌کنه.

html {
font-family: "Vazirmatn", system-ui;
}

input,
label,
select,
textarea,
button,
fieldset,
legend,
datalist,
output,
option,
optgroup {
font: inherit;
}

فونت پشتیبان

همیشه یه فونت پشتیبان مثل system-ui رو به آخر font-family اضافه کنید تا اگه به هر دلیلی فونت اصلی از کار افتاد، مرورگر بتونه از فونت پیش‌فرض استفاده کنه.

دقت کنید که فقط فونت‌های Generic می‌تونن به‌عنوان Fallback استفاده بشن:

  • system-ui
  • serif
  • sans-serif
  • cursive
  • fantasy
  • monospace
نکته

بهترین فونت پیش‌فرض system-ui ئه. چون فونتیه که سیستم عامل ازش استفاده می‌کنه؛ بنابراین چشم کاربرش بهش عادت داره. از طرفی تو زبان فارسی هم ظاهر نسبتاً خوبی داره.