در CSS، برای استفاده از فونتهای سفارشی، میتوان از ویژگی @font-face
استفاده کرد. این ویژگی امکان بارگذاری فونتهای خارجی را فراهم میکند و از چندین فرمت فونت پشتیبانی میکند.
هر فرمت فونت کاربرد خاص خود را دارد و مرورگرهای مختلف ممکن است از برخی فرمتها پشتیبانی نکنند. در ادامه، انواع فرمتهای فونت در CSS و کاربرد آنها را بررسی میکنیم:
1. TrueType Font (TTF)
- فرمت:
.ttf
- کاربرد: این یکی از رایجترین فرمتهای فونت است که توسط Apple و Microsoft توسعه یافته است.
- مزایا: کیفیت بالا و پشتیبانی گسترده در سیستمعاملها و مرورگرهای مختلف.
- معایب: حجم بالاتر نسبت به برخی دیگر از فرمتها، عدم بهینهسازی برای وب.
2. OpenType Font (OTF)
- فرمت:
.otf
- کاربرد: نسخهی پیشرفتهتر از TTF که امکانات بیشتری مانند قابلیتهای تایپوگرافی حرفهای دارد.
- مزایا: کیفیت بالا، پشتیبانی از ویژگیهای پیشرفته مانند جایگزینی گلیفها.
- معایب: حجم بالا، عدم بهینهسازی کامل برای وب.
3. Web Open Font Format (WOFF)
- فرمت:
.woff
- کاربرد: این فرمت مخصوص وب طراحی شده و بهینهشده برای بارگذاری سریع در صفحات وب است.
- مزایا: فشردهسازی بالا، کیفیت مناسب، پشتیبانی گسترده در مرورگرهای مدرن.
- معایب: در مرورگرهای بسیار قدیمی پشتیبانی نمیشود.
4. Web Open Font Format 2 (WOFF2)
- فرمت:
.woff2
- کاربرد: نسخهی جدیدتر WOFF که نسبت به آن فشردهسازی بهتری دارد و بارگذاری سریعتری دارد.
- مزایا: حجم کمتر، بهینهسازی بهتر برای وب، پشتیبانی گسترده در مرورگرهای مدرن.
- معایب: برخی مرورگرهای قدیمی پشتیبانی نمیکنند.
5. Embedded OpenType (EOT)
- فرمت:
.eot
- کاربرد: این فرمت توسط مایکروسافت توسعه یافته و بیشتر برای اینترنت اکسپلورر استفاده میشود.
- مزایا: پشتیبانی در نسخههای قدیمی اینترنت اکسپلورر.
- معایب: محدود به اینترنت اکسپلورر، کاربرد محدود در وب مدرن.
6. Scalable Vector Graphics (SVG) Fonts
- فرمت:
.svg
- کاربرد: فونتهای مبتنی بر بردار که میتوانند در صفحات وب استفاده شوند.
- مزایا: قابلیت تغییر مقیاس بدون افت کیفیت، مناسب برای آیکونها و گرافیکهای برداری.
- معایب: در برخی مرورگرهای مدرن پشتیبانی نمیشود، حجم بالاتر نسبت به WOFF2.
نحوه استفاده از فونتها در CSS
برای استفاده از این فرمتها در CSS، میتوان از @font-face
استفاده کرد:
@font-face {
font-family: 'MyFont';
src: url('fonts/myfont.woff2') format('woff2'),
url('fonts/myfont.woff') format('woff'),
url('fonts/myfont.ttf') format('truetype');
}
در این مثال:
- ابتدا فونت با فرمت WOFF2 بارگذاری میشود (در صورت پشتیبانی مرورگر).
- سپس WOFF برای مرورگرهایی که WOFF2 را پشتیبانی نمیکنند.
- و در نهایت TTF برای مرورگرهای قدیمیتر.
نتیجهگیری
انتخاب فرمت مناسب فونت برای وب بهینهسازی سرعت بارگذاری و نمایش صحیح در مرورگرهای مختلف کمک میکند. معمولاً WOFF و WOFF2 بهترین گزینهها برای وب هستند، زیرا نسبت به TTF و OTF حجم کمتری دارند و سریعتر بارگذاری میشوند.