×

استفاده از فونت اختصاصی در CSS

استفاده از فونت اختصاصی در CSS

استفاده از فونت‌های اختصاصی در طراحی وب می‌تواند به جذابیت بصری و حرفه‌ای‌تر شدن سایت شما کمک کند. در این مقاله، با نحوه استفاده از فونت‌های اختصاصی در CSS آشنا خواهیم شد. این مقاله برای توسعه‌دهندگان وب با سطح پیشرفته نوشته شده است و مثال‌های کاربردی را نیز شامل می‌شود.

مراحل استفاده از فونت اختصاصی

۱. دانلود و آماده‌سازی فونت

اولین مرحله، تهیه فایل فونت مورد نظر است. برای این منظور، می‌توانید از سایت‌هایی مانند Google Fonts، Font Squirrel یا Adobe Fonts استفاده کنید. فرض کنیم که شما یک فونت اختصاصی به نام "MyCustomFont" دارید.

۲. تبدیل فونت به فرمت‌های مختلف

برای اینکه فونت شما در تمامی مرورگرها به درستی نمایش داده شود، نیاز است تا فونت را به فرمت‌های مختلف تبدیل کنید. فرمت‌های معمول شامل TTF، OTF، WOFF، WOFF2 و EOT هستند. سایت‌هایی مانند Font Squirrel امکان تبدیل فونت به فرمت‌های مختلف را فراهم می‌کنند.

۳. افزودن فونت به پروژه

پس از تهیه و تبدیل فونت‌ها، باید آنها را در پروژه خود اضافه کنید. برای این کار، معمولاً فونت‌ها را در پوشه‌ای مانند fonts در دایرکتوری پروژه قرار می‌دهیم.

ساختار پوشه‌ها

project-directory/
│
├── index.html
├── styles.css
├── fonts/
│   ├── MyCustomFont.woff2
│   ├── MyCustomFont.woff
│   └── MyCustomFont.ttf
└── images/
  • project-directory/ : پوشه اصلی پروژه.
  • index.html : فایل HTML اصلی.
  • styles.css : فایل CSS اصلی که استایل‌ها را شامل می‌شود.
  • fonts/ : پوشه‌ای که فونت‌های اختصاصی شما در آن قرار می‌گیرند.
  • images/ : پوشه‌ای برای تصاویر (در این مثال استفاده نشده، اما در پروژه‌های واقعی ممکن است نیاز داشته باشید).

۴. تعریف فونت در CSS

حالا نوبت به تعریف فونت در فایل CSS می‌رسد. از قاعده @font-face برای این منظور استفاده می‌کنیم:

@font-face {
    font-family: 'MyCustomFont';
    src: url('fonts/MyCustomFont.woff2') format('woff2'),
         url('fonts/MyCustomFont.woff') format('woff'),
         url('fonts/MyCustomFont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

در اینجا، font-family نام فونتی است که به آن اختصاص داده‌ایم و src مسیر فایل‌های فونت در پروژه را مشخص می‌کند.

۵. استفاده از فونت در عناصر HTML

پس از تعریف فونت، می‌توانیم از آن در استایل‌دهی به عناصر HTML استفاده کنیم. برای این کار، کافی است نام فونت را در خاصیت font-family عناصر مورد نظر قرار دهیم:

body {
    font-family: 'MyCustomFont', sans-serif;
}

در مثال بالا، فونت MyCustomFont به عنوان فونت اصلی برای بدنه سایت استفاده شده است. در صورت عدم دسترسی به این فونت، فونت پیش‌فرض sans-serif به کار خواهد رفت.

مثال کاربردی

بیایید یک مثال عملی با استفاده از فونت اختصاصی ایجاد کنیم. فرض کنیم که ما یک صفحه HTML ساده داریم که می‌خواهیم فونت اختصاصی را به آن اضافه کنیم.

فایل index.html

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Custom Font Example</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <h1>Welcome to My Website</h1>
    <p>This is a paragraph with custom font.</p>
</body>
</html>

فایل styles.css

@font-face {
    font-family: 'MyCustomFont';
    src: url('fonts/MyCustomFont.woff2') format('woff2'),
         url('fonts/MyCustomFont.woff') format('woff'),
         url('fonts/MyCustomFont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'MyCustomFont', sans-serif;
}

h1 {
    font-size: 2.5em;
    font-weight: bold;
}

p {
    font-size: 1.2em;
}
  • پوشه fonts/: فونت‌های شما باید در این پوشه قرار بگیرند و مسیرهای صحیح آنها در فایل CSS مشخص شود.
  • لینک‌دهی به styles.css: در فایل HTML، لینک به فایل CSS به درستی انجام شده است تا استایل‌ها اعمال شوند.

نکات مهم

  • پشتیبانی از مرورگرها: حتماً مطمئن شوید که از تمامی فرمت‌های لازم برای پشتیبانی در مرورگرهای مختلف استفاده کرده‌اید.
  • بهینه‌سازی فونت‌ها: از ابزارهایی مانند Font Squirrel برای بهینه‌سازی فایل‌های فونت استفاده کنید تا زمان بارگذاری صفحات کاهش یابد.

 

مقالات مرتبط

هنر وسط‌چین کردن در CSS: از Flexbox تا Grid و فراتر

وسط چین کردن المان‌ها در CSS یکی از مهارت‌های کلیدی برای هر طراح وب است. …

74 بازدید

انواع حلقه در جاوااسکریپت: معرفی و کاربردهای پیشرفته

جاوااسکریپت، به عنوان یکی از محبوب‌ترین زبان‌های برنامه‌نویسی وب، ابزارهای مختلفی

61 بازدید

راهنمای جامع useState در React

useState یک هوک است که به شما اجازه می‌دهد تا state محلی را در یک

55 بازدید

آشنایی با JSX: نوشتن کد های React به زبان ساده

JSX مخفف JavaScript XML است و یک توسعه‌ی سینتکسی برای JavaScript به شمار می‌رود که

47 بازدید

راهنمای جامع استفاده از کانتینرها در Bootstrap برای طراحان وب

کانتینرها در Bootstrap به عنوان اولین لایه برای ساخت و طراحی یک صفحه وب به …

51 بازدید

Bootstrap: راهنمای جامع برای تازه‌کاران فرانت‌اند

Bootstrap یکی از محبوب‌ترین چارچوب‌های جلوه‌بندی وب است که برای توسعه‌دهندگان فرانت‌ان

40 بازدید

راهنمای جامع Tailwind CSS برای تازه‌کاران

راهنمای جامع Tailwind CSS برای تازه‌کاران

39 بازدید

پنج وبسایت ضروری و جذاب برای برنامه‌نویسان فرانت‌اند

پنج وبسایت ضروری و جذاب برای برنامه‌نویسان فرانت‌اند: ابزارهایی که نباید از دست داد!

54 بازدید

کدام فریمورک CSS برای برنامه‌نویسان فرانت‌اند مبتدی بهتر است؟ Bootstrap، Tailwind یا Bulma؟

کدام فریمورک CSS برای برنامه‌نویسان فرانت‌اند مبتدی بهتر است؟ Bootstrap، Tailwind یا Bulma؟

52 بازدید

آسیب‌شناسی کمال‌گرایی: تاثیرات آن بر برنامه‌نویسان و پروژه‌ها

کمال‌گرایی در برنامه‌نویسی مفهومی است که به تلاش برای نوشتن کدهایی با بالاترین استانداردهای کیفی …

54 بازدید

ساخت انیمیشن پارالاکس با کتابخانه

ساخت انیمیشن پارالاکس با کتابخانه

113 بازدید

مراحل نصب ری‌اکت جی‌اس

ری‌اکت (React) یک کتابخانه جاوااسکریپت متن باز برای ساخت رابط کاربری (UI) است که توسط …

109 بازدید

الگوریتم جستجو دودویی چیست ؟

الگوریتم جستجوی دودویی یک الگوریتم کارآمد برای جستجو در یک لیست مرتب (مثلاً یک آرایه) …

223 بازدید

شبکه های اجتماعی مهم برای برنامه نویسان

شبکه های اجتماعی مهم برای برنامه نویسان

236 بازدید

قواعد نام گذاری در برنامه نویسی که باید بلد باشید !!

قواعد نام‌گذاری در برنامه‌نویسی مجموعه‌ای از قوانین و توصیه‌ها هستند که برای انتخاب نام‌های متغیرها،

236 بازدید

چطوری کارآموزی برنامه نویسی داشته باشیم؟

وقتی یه مدت از شروع برنامه نویسی من گذشت و زبان ها و تکنولوژی ها …

353 بازدید

چطوری ترس از مصاحبه و استخدام رو از بین ببریم؟

بهترین روش برای کاهش ترس از استخدام شدن و شرکت

313 بازدید

آیا برای برنامه نویس شدن باید دانشگاه برم؟

نه، برای برنامه‌نویس شدن شما نیازی به حضور در دانشگاه ندارید. در حقیقت

265 بازدید

برنامه نویسی چیست ؟

برنامه‌نویسی یکی از حیاتی‌ترین و مهم‌ترین حرفه‌های امروزی است که در بسیاری از صنایع و …

73 بازدید