این آموزش در تاریخ ۱۴۰۲/۰۶/۲۸ آپدیت شده است.

آموزش نحوه اضافه کردن فونت دلخواه در سایت

سلام خدمت تمامی دوستان و همراهان محترم سایت آموزشی فری لرن ، امیدوارم که حال همگیتون خوب باشه. لطفا در ادامه با آموزش نحوه اضافه کردن فونت دلخواه در سایت با من همراه باشید.

آموزش نحوه اضافه کردن فونت دلخواه در سایت

Free-Learn

تعریف وب فونت

خب دوستان ما در این جلسه ( نحوه اضافه کردن فونت دلخواه در سایت ) میخوایم یاد بگیریم که چجوری میشه یک یا چندین فونت دلخواه رو بروی سایت نصب کرد ( منظور از نصب در اینجا یعنی اضافه کردن چند خط کد CSS هستش )

پس بطور کلی به فونت هایی که در فضای وب و بروی سایت ها نصب و استفاده میشه بهش میگیم وب فونت یا به انگلیسی Web Font ، همین تموم شد رفت.

هر فونتی که با فرمت TTF داشته باشید خیلی راحت میتونیم به فرمت های دیگه تبدیل و بروی سایت نصبش کنیم و اصلا اینجوری نیست که فکر کنید فقط یسری فونت های خاص هستند برای اینکار، نه کلا هرفونتی داشته باشید میشه روی سایت نصبش کرد.

Free-Learn

فرمت های مختلف یک فونت وب

ما برای اینکه بتونیم از یک فونت دلخواه بروی سایتمون استفاده کنیم باید از فونت مورد نظرمون چندین فرمت مختلف داشته باشیم، که این فرمت ها به شرح زیر می باشند :

  • فرمت WOFF و WOFF2بیشترین سازگاری و پشتیبانی رو در مرورگرها داره. ( از هیچی فرمتی هم استفاده نکرده باشید باید حتما از این فرمت استفاده کنید )
  • فرمت EOT فقط بروی مرورگر اینترنت اکسپلورر یا IE پشتیبانی میشود ( مرورگر IE هم که خدابیامرزدش بهتره در موردش صحبت نکنیم ) ( دیگه منم تو جدول نیاوردمش )
  • قبلا فرمت SVG هم بود ولی خب این فرمت کلا از رده خارج شده ( دیگه منم تو جدول نیاوردمش )
نوع فرمت توضیح
TTF مخفف TrueType Font
یک فرمت استاندارد که توسط مایکروسافت و اپل ایجاد شده
این فرمت بیشترین استفاده رو در
سیستم عامل های ویندوز ( مایکروسافت ) و مک ( اپل ) دارد
OTF مخفف OpenType Font
ساخته شده از فرمت TTF و متعلق به مایکروسافت
WOFF مخفف Web Open Font Format
از ترکیب ۲ فرمت TTF و OTF بصورت فشرده درست شده
WOFF2 همون WOFF هست فقط با فشرده سازی بیشتر

سوال : خب این همه فرمت برای چیه؟ مگه نمیشه فقط از ۱ یا ۲ تا از این فرمت ها استفاده کرد؟؟ یعنی حتما باید همه فرمت های زیر رو داشته باشیم.

پاسخ : خب میدونی تمام هدف اینه که فونت مورد علاقه ما بدون هیچ مشکلی و بطور کاملا صحیح بروی تمامی مرورگرهای بازدید کنندگان سایت، نمایش داده شود، فقط همین ( پس حتما باید از ۲تا فرمت ( woff و woff2 ) استفاده کرده باشید )

Free-Learn

جدول پشتیبانی مرورگرها از فرمت های فونت وب

در ادامه آموزش نحوه اضافه کردن فونت دلخواه در سایت میخوایم با جدول پشتیبانی مرورگرهای اینترنتی از فرمت های مختلف یک وب فونت آشنا شویم.

فرمت Chrome Firefox Opera Safari Edge
TTF / OTF بله بله بله بله بله
WOFF بله بله بله بله بله
WOFF2 بله بله بله بله بله

Free-Learn

نحوه تبدیل فرمت TTF به دیگر فرمت ها

خب اگه الان شما از فونت موردنظرتون فرمت های woff و woff2 رو دارید خب پس این مرحله رو رها کنید و برید مرحله بعدی.

ولی اگه از فونتتون تنها فرمتی که دارید فرمت TTF هستش خب باید این فرمت رو به دیگر فرمت ها ( مثه WOFF و.. ) تبدیل کنید.

اگه فقط فرمت TTF فونت رو دارید خب خیلی راحت الان با استفاده از سایتی که در ادامه معرفی میکنم میتونید به راحتی فونتتون رو به دیگر فرمت ها تبدیل کنید.

پس در مرحله اول باید وارد سایت transfonter.org بشید

بعدش در همون ابتدا یه دکمه آبی رنگ به اسم ” Add fonts ” هستش که باید روش کلیک کنید و فایل فونتتون رو بهش بدید.

آموزش نحوه اضافه کردن فونت دلخواه در سایت

فایل فونت رو که از سیستم تون انتخاب و بهش دادید دیگه بعدش خودش خودکار آپلودش میکنه و بعدش در تصویر زیر من شماره گذاری کردم و در ادامه توضیح میدم :

  1. اون میشه فایل فونتی که بهش دادیم و الان آپلودش کرده و آماده تبدیل هستش
  2. در اون قسمت باید فرمت های مورد نیازمون رو تیک بزنیم، که من فقط همون woff و woff2 رو تیک زدم
  3. و در نهایت باید روی دکمه Convert کلیک کنیم تا عمل تبدیل انجام بشه
آموزش نحوه اضافه کردن فونت دلخواه در سایت
برای مشاهده در اندازه اصلی کلیک کنید

بعد از اینکه عمل تبدیل انجام شد، یه باکس بهتون نشون میده که میتونید فایل فونت رو دانلود کنید یاهم میتونید با کلیک بروی گزینه ” Preview ” یه پیش نمایش از فونت رو ببینید.

آموزش نحوه اضافه کردن فونت دلخواه در سایت

تموم شد رفت، به همین راحتی! حالا اگه محتویات فایل دانلود شده رو نگاه کنید میبینید که فونت رو به ۲ فرمت woff و woff2 تبدیل کرده و حتی خودش یه فایل CSS داده که داخل نحوه تعریف فونت هم قرار داره.

  1. این فایل که اسمش demo هست در واقع یه پیش نمایش از همین فونتی هست که تبدیل شده
  2. فایل CSS که شامل دستورات و نحوه تعریف فونت هستش
  3. اینم که دیگه فایل فونت مون هستش که به فرمت های woff و woff2 تبدیل شده

آموزش نحوه اضافه کردن فونت دلخواه در سایت

Free-Learn

استفاده از دستور Font-Face@ برای تعریف فونت ها

خب ما الان از فونت موردنظرمون فرمت های مورد نیاز رو بدست آوردیم، الان فقط مونده تعریف و آدرس دهی فونت ها با استفاده از ویژگی Font-Face@

پس علی یارتون همه فونت هارو بزارید داخل یک پوشه بعد اون پوشه رو بزارید کنار صفحه وبتون و در ادامه میریم برای آدرس دهی فونت ها

مرحله اول » تعریف یک نام دلخواه برای فونت و آدرس دهی فرمت های مختلف فونت

باید برای فونت مون یک نام خانوادگی ایجاد کنیم که از این به بعد هرکجای سایتمون خواستیم ازش استفاده کنیم کافیه از همون نام استفاده کنیم. به همین راحتی !

همچنین باید مسیر فایل های فونت رو که فرمت های مختلفی براش ایجاد کردم رو بطور دقیق آدرس دهی کنیم که بتونیم در واقع فونت مون رو داخل CSS فراخوانی کنیم.

  • شکل کلی برای تعریف نام یک فونت و مسیردهی فایل های فونت

خب پس همانند شکل کلی بالا ما با استفاده از ویژگی font-face@ اول یک نام برای فونت مون مشخص میکنیم و بعدش میایم و دونه به دونه فایل ها و فرمت های فونت مون رو مسیردهی و فراخوانی میکنیم.

مثال شماره ۱ : تعریف نام فونت و مسیردهی فایل های فونت

 

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

حالا نوبت میرسه به نحوه فراخوانی یا صدا زدن فونتمون، برای فراخوانی فونت کافیه هرکجای سایت که میخواید ازش استفاده کنید نامش رو صدا بزنید.

مثلا من میخوام فونت تگ های H2 در سایت بشه همون فونتی که در مثال بالا تعریف کردیم، پس بصورت زیر عمل میکنم :

تموم شد رفت و به همین راحتی!

Free-Learn

مثال از نحوه اضافه کردن فونت دلخواه در سایت

مثال شماره ۱ : تعریف و فراخوانی فونت شماره ۱ دلخواه من

امتحان کنید

مثال شماره ۲ : تعریف و فراخوانی فونت شماره ۲ دلخواه من

امتحان کنید

مثال شماره ۳ : تعریف و فراخوانی همزمان ۲ فونت در صفحه

امتحان کنید

Free-Learn

نحوه تعریف همزمان چندین فونت برای سایت

یعنی چی تعریف همزمان چندین فونت!؟ یعنی اینکه ما چندین فونت برای سایتمون تعریف میکنیم بعد اگه بفرض مثال فونت شماره ۱ به هر دلیلی حالا مشکلی براش پیش اومد و نتونست فراخوانی شه فونت شماره ۲ فراخوانی شه.

و اگه بفرض مثال فونت شماره ۲ نتونست فراخوانی شه فونت شماره ۳ مون فراخوانی شه و …

سعی کنید حداقل ۲ فونت استفاده کنید تا اگه اولی به هردلیلی اوکی نبود فونت دومی بتونه جایگزین شه. تعریف زیاد فونت ها ( مثلا ۱۵ تا تعریف کردیم ) این اصلا نیاز نیست و جالبم نیست چون تاثیر زیادی در سرعت بارگذاری سایت داره.

مثال : استفاده از چندین فونت ( فونت جایگزین )

امتحان کنید

نام فونت های چند کلمه ای

در ادامه ی آموزش نحوه اضافه کردن فونت دلخواه در سایت یک نکته مهمی در مورد نام فونت ها وجود داره، اونم اینکه باید حواستون به نام فونت های چند کلمه ای و با فاصله باشه.

این فونت هارو بهتره برای بحث بهینه بودن درون دوبل کوتیشن گذاشت یعنی درون ” “، و اگه داخل دوبل کوتیشن قرار نگیره ممکنه در برخی مرورگرها بکل اون فونت نمایش داده نشه.

یا ممکنه حتی اگه داخل دوبل کوتیشن نزارید بازم مشکلی نداشته باشه و نشون بده ولی خب بطور کلی برای بحث بهینه و استاندارد بودن میگن باید حتما داخل دوبل کوتیشن بزارید.

همیشه سعی کنید در نام فامیلی که برای فونت تان ایجاد مینمایید هیچ فاصله ای نباشد تا در فراخوانی آن مشکلی نداشته باشید.



Free-Learn

نحوه وزن دادن به فونت ( نازکی و کلفتی فونت )

خب در ادامه آموزش نحوه اضافه کردن فونت دلخواه در سایت میخوایم یاد بگیریم که چگونه میتوان وزن یک فونت رو کم و زیاد کرد.

فونت ها میتونن وزن داشته باشند، مثلا میتونن کلفت باشن یا میتونن لاغر باشند، که ما با استفاده از ویژگی font-weight میتونیم وزن فونت مون رو مشخص نماییم.

ولی یک نکته اینجا وجود داره و خیلی هم مهمه، اینکه هر فونتی رو نمیشه همینجوری وزنش رو کم و زیاد ( چاق یا لاغر ) کرد، تنها به شرطی میتونیم اینکارو کنیم که فایل فونت خودش در وزن های مختلفی وجود داشته باشد.

مثلا ما فونت داریم که در وزن های بفرض مثال ( خیلی لاغر – لاغر – نرمال – کمی چاق – چاق – خیلی چاق ) هستند، پس باید دونه به دونه این فونت هارو که در وزن های مختلفی هستند در سایت قرار بدیم و تعریف شون کنیم.

بعدش دیگه هرکجا که خواستیم مثلا فونت مون رو پررنگ یا بولد شده یا در واقع همون حالت چاق شدش نشون بدیم باید از ویژگی font-weight استفاده نماییم.

پس در مرحله اول اونجایی که داریم فونت رو تعریف میکنیم با استفاده از ویژگی font-weight مشخص میکنیم که وزن فونت ما چه اندازه ای است ، لطفا به دستورات زیر توجه نمایید.

یاهم میتونیم بطور مستقیم فایل خوده همون فونتی رو تعریف کنیم که خودش در وزن مثلا بولد یا چاق هستش

 

حال در مرحله ی دوم میتونیم دیگه اونجایی که میخوایم فونت رو صدا ( فراخوانی ) کنیم نیز با استفاده از همین ویژگی font-weight وزن فونت مون رو مشخص کنیم.

 

تنظیم وزن فونت بصورت عددی

ما بصورت عددی نیز میتونیم وزن فونت مون رو مشخص کنیم، یعنی مثلا بگیم وزن فونت مون ۶۰۰ باشه یا ۸۰۰ – که این عدد میتواند بین ۱۰۰ تا ۹۰۰ باشد.

 

Free-Learn

دانلود فونت + مثال این آموزش

خب دوستان گلم به پایان آموزش نحوه اضافه کردن فونت دلخواه در سایت رسیدیم، امیدوارم که هیچ مشکل خاصی در این آموزش نداشته باشید.

برای دانلود فونت ها و مثالی که در این آموزش استفاده شده، جهت راحتی و آشنایی بهتر شما با نحوه اضافه کردن فونت دلخواه لطفا اینجا کلیک کنید.

Free-Learn

نکات و توضیحات

  • فرمت woff و woff2 بیشترین سازگاری و پشتیبانی رو در مرورگرها داره، سعی کنید حتما و فقط از این ۲فرمت استفاده کنید، و دیگه بقیه فرمت ها نیاز نیست.
  • فرمت EOT فقط بروی مرورگر اینترنت اکسپلورر یا IE پشتیبانی میشود، خوده مرورگر IE هم دیگه میدونید خیلی وقته به رحمت خدا رفته، اگه هم کسی رو میشناسید که هنوز از مرورگر اینترنت اکسپلورر استفاده میکنه، من همینجا اعلام میکنم که این شخص رو زنده میخوام 😎
  • قبلا فرمت SVG هم بود ولی خب این فرمت کلا از رده خارج شده ( پس اینم نباید ازش استفاده کنید )

Free-Learn

دریافت PDF یا پرینت این مطلب