با اضافه شدن انواع مختلف فونت ها به ترندهای طراحی وب، توسعه دهندگان در قبال استفاده از این فونت ها و تایپوگرافی ها هم مسئولیت دارن و باید خلاقانه عمل کنن، چونکه انتخاب فونت درست می تونه یک تجربه کاربری مناسب را برای کاربران وب ایجاد کنه
در next.js هم راه های مختلفی برای اضافه کردن فونت به وب اپ وجود داره که قراره بررسیشون کنیم.
در این مطلب به این روش ها می پردازیم که شامل :
در حالت معمول اپ نکست جی اس ما از این سیستم استفاده می کنه و فونت سراسری پروژه ما رو از طریق گوگل فونت کانفیگ می کنه، برای این امر کافیه فایل layout.tsx توی مسیر روت پروژه رو نگاه کنین که از فونت Inter استفاده شده و شما نیازه تا از طریق وبسایت google fonts فونت های خودتون رو انتخاب کنین
این کار در سه مرحله انجام میشه:
و نتیجه کار هم که مشخصه توی تصویر زیر
اگر با تیلویند کار کرده باشین این کتابخونه انعطاف خیلی خوبی برای کار با کلاس ها و استایل ها بهمون میده که این بار میخوایم با استفاده از خاصیت متغیرهایی که داره از چند فونت مختلف استفاده کنیم
ما توی بخش fontfamily فونت ها رو با همون اسمی که توی variables نوشتیم فراخوانی میکنیم
حالا کار تمومه و بریم توی صفحه نشونش بدیم
من به تایتل فونت Inter و به محتوا فونت oswald رو دادم و نتیجه توی مرورگر
دو فونت کاملا جدا که قابل تشخیصه که خانواده این فونت ها یکی نیست.
اگر پروژه ما به هر زبانی بجز زبان انگلیسی بود یا اصلا پروژه ما به فونت هایی نیاز داشت که توی گوگل فونت قابل دسترسی نبود پس نمیتونیم از این قابلیت نکست برای فونت ها استفاده کنیم نیازه که فونت ها رو بهصورت لوکال تو پروژه تعریف کنیم که ما ایرانی ها برای سایت های فارسی زبان بیشتر بهش نیاز داریم
پس به صورت زیر باز هم میتونیم اگر بخوایم بهصورت سراسری تعریفش کنیم اونو انجام بدم که ما تو این مثال فونت یکان بخ رو میخوایم به صورت لوکال به پروژه اضافه کنیم
و خب اینم نتیجه کار :
امیدوارم مفید بوده باشه