استفاده از ویژگی های generic-family در CSS

css generic family fonts guide
20 آبان 1403

در CSS برای اینکه بتوانیم فونت‌های مناسبی را برای متن‌های وب سایت‌هایمان انتخاب کنیم، از ویژگی font-family استفاده می‌کنیم. اما همیشه همه‌ی فونت‌ها روی سیستم کاربران نصب نیست و بنابراین بهترین روش استفاده از generic-familyهاست که تضمین می‌کند فونت مناسبی روی مرورگر کاربر نمایش داده شود. دسته‌های generic-family شامل serif, sans-serif, monospace, cursive و fantasy هستند، هر کدام از این دسته‌ها ویژگی‌های خاص خود را دارند و می‌توانند تاثیرات مختلفی روی ظاهر و خوانایی متن بگذارند.

وقتی که font-family را در CSS تعریف می‌کنید، معمولاً نام چندین فونت مختلف و در نهایت یک نوع generic-family آورده می‌شود. هدف از این کار این است که اگر اولین فونت‌ها روی سیستم کاربر موجود نبودند، مرورگر به سراغ گزینه بعدی برود و در نهایت از نوع generic-family استفاده کند.

let's see an example:


body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

دستور بالا به مرورگر می‌گوید که سعی کند متن را ابتدا با فونت ‘Segoe UI’ نمایش دهد. اگر این فونت روی سیستم وجود نداشت به ترتیب از فونت‌های Tahoma، Geneva، و Verdana استفاده کند و اگر هیچ‌کدام از این فونت‌ها حاضر نبودند، از دسته‌ی sans-serif که یک دسته‌بندی عمومی‌تر است استفاده کند.

با استفاده از generic-familyها، تضمین می‌شود که وب‌سایت شما حتی در شرایطی که فونتهای اصلی موجود نیستند هم خوانایی مناسبی داشته باشد.

توضیح کد خط به خط

body | نام عنصر HTML مورد نظر
font-family | ویژگی CSS برای تنظیم نوع فونت
'Segoe UI' | اولین انتخاب از سری فونت‌ها در صورت موجود بودن
Tahoma, Geneva, Verdana | گزینه‌های پشتیبان در صورت عدم موجودیت فونت‌های پیشین
sans-serif | generic-family برای استفاده در نبود کلیه‌ی گزینه‌ها

سوالات متداول

؟

چرا باید از generic-family استفاده کنیم؟

؟

آیا می‌توان به جای فونت‌های اصلی، فقط از generic-family استفاده کرد؟

؟

چه تفاوتی بین serif و sans-serif وجود دارد؟