در مقالات گذشته در رابطه با فونت آیکون و کاربرد و مزیت استفاده از آنها در صفحات وب صحبت کردیم. در این مطلب قصد داریم تا نحوه استفاده از فونت آیکون Font Awesome 5 در صفحات وب را آموزش دهیم.
Font Awesome 5 در دو نسخه free و pro ارائه میشود. امروز که ما در حال نوشتن این مقاله هستیم، یعنی ۲۳ بهمن ۹۸، آخرین ورژن این فونت آیکون 5.12.1 است که در نسخه free دارای 1557 آیکون و در نسخه pro دارای 7722 آیکون است که به جرات میتوان گفت کاملترین فونت آیکون موجود در بازار است.
در این آموزش ما از نسخه free که بصورت رایگان ارائه میشود استفاده میکنیم. اما کار با نسخه pro هم دقیقا مانند نسخه free است.
نصب Font Awesome 5
برای استفاده از نسخه رایگان این فونت آیکون میتوانید به وبسایت رسمی Font Awesome 5 رفته و مانند تصویر زیر روی دکمه Download Font Awesome Free for the Web کلیک کنید تا فایل این فونت آیکون دانلود شود.
فایل zip دانلود شده را باز کرده و وارد پوشه css شوید.، فایل all.css را کپی کرده و درون پوشه css پروژه خود paste کنید. سپس پوشه webfonts را کپی کرده و در کنار پوشه css پروژه خود paste کنید.
اگر مراحل بالا را درست
انجام داده باشید در حال حاضر در فایل پروژه خود همچین ساختاری را مشاهده میکنید.
css (پوشه)
all.css
(فایل)
دیگر فایلهای css
پروژه
Webfont (پوشه)
فایلهای فونت
حال باید در هر یک از صفحاتی
که قصد استفاده از آیکونهای Font Awesome 5 را در آن داریم
فایل all.css را فراخوانی کنیم که اینکار با استفاده از
تگ link انجام میشود. کافیست کد زیر را در عنصر head
صفحه وب خود قرار دهید و آدرس فایل all.css را در خصیصه href
تنظیم کنید.
شاید شما بخواهید فایلهای
فونت Font Awesome را در مسیر دیگری جز مسیر گفته شده قرار
دهید. اینکار یک مرحله به مراحل گفته شده در بالا اضافه میکند. در این مواقع
علاوه بر کارهایی که تا اینجای آموزش انجام دادید، باید فایل all.css
را ویرایش کنید.
فایل all.css را با یک ویرایشگر کد (Code Editor) باز کنید و به خطوط پایانی بروید. همانطور که میبینید در انتهای این فایل با استفاده از دستور font-face@ در CSS فونتهای مربوط به Font Awesome را فراخوانی کرده.
با استفاده از پارامتر src که درون دستورات @font-face وجود دارد، میتوانید مسیر موردنظر خود را برای فایلهای فونت تنظیم کنید.
نمایش آیکونهای Font
Awesome 5
برای نمایش آیکونهای Font Awesome 5 در هرجایی از صفحه وب خود، میتوانید از تگ i یا span کمک بگیرید و از طریق خصیصه class برای انتخاب نوع آیکون استفاده کنید. به مثال زیر توجه کنید:
برای انتخاب آیکون در خصیصه class میتوان دو پیشوند به کار برد، fas و far، که پیشوند fas مخفف عبارت Font Awesome Solid و پیشوند far مخفف عبارت Font Awesome Regular است. این نشان دهنده این است که Font Awesome 5 دارای انواع آیکونهای Solid و Regular است که تفاوت آنها را با کمی دقت در آیکونهای مختلف این مجموعه، متوجه خواهید شد.
بعد از پیشوند میتوانید، نام آیکون مدنظر خود را بنویسید. نگران حفظ کردن نام آیکونها نباشید، چون اصلا نیازی نیست آنها را حفظ باشید! تنها کافیست روی دکمه زیر کلیک کرده تا لیست تمام آیکونهای Font Awesome 5 را مشاهده و از آنجا نام آیکون مدنظر خود را کپی کنید.
برای تغییر رنگ و سایز آیکون، میتوانید از ویژگی font-size و color استفاده کنید:
سایز های از پیش تعریف شده
فونت آیکون Font Awesome 5 بصورت پیشفرض سایزهای از پیش تعریف شدهای برای آیکونها در نظر گرفته که برای استفاده از این سایزها کافی است از کلاسهای fa-xs ، fa-sm ، fa-lg و fa-2x تا fa-10x استفاده کنید:
آیکونهای
لیست
برای جایگزینی نقطههای یک لیست نامرتب (ul) با فونت آیکون کافیست از کلاسهای fa-ul و fa-li استفاده کنید:
آیکونهای
متحرک
کلاس fa-spin هر آیکونی را به چرخش در میآورد. همچنین کلاس fa-pulse هر آیکونی را در 8 مرحله میچرخاند:
چرخش و
معکوس کردن آیکونها
کلاسهای *-fa-rotate و *-fa-flip برای چرخش و معکوس کردن آیکونها استفاده میشوند:
آیکونهای
عرض یکسان
دقیقا مانند حروف و کاراکترهای دیگر، آیکونهای مختلف هم دارای عرضهای متفاوتی هستند. اگر شما در مواقعی نیاز دارید که عرض مجموعهای از آیکونها باهم یکسان باشند، کافیست کلاس fa-fw را به آنها بدهید.
امیدوارم با استفاده از این آموزش بتوانید صفحات وب زیباتر و بهینهتری طراحی کنید. سوالات و مشکلات خود را از طریق دیدگاههای همین صفحه با ما در میان بگذارید.
سلام. واقعا ازتون ممنونم. بدجور توش گیر کرده بودم. خیلی ممنونم. پس باید تمام فرمت فونت هایی که خود font awsome توی فایل دانلود شده قرار داده تو پروژه بزاریم. درسته؟ یعنی فقط این فایل ها باید تو پروژه باشه: all.min.css و تمام محتویات پوشه webfont
سلام محمد صادق جان معمولا مشکل عدم نمایش آیکون ها در آدرس دهی فایلهای فونت هستش. اول باید مطمعن بشید فایل CSS مربوط به فراخوانی فونتها کاملا درست به صفحه HTML اضافه شده. در قدم بعدی باید آدرسهای دستور font-face که در فایل CSS وجود داره رو بررسی کنید. اگر این دو مورد کاملا درست باشه، هیچ مشکلی درنمایش فونتها وجود نداره
سلام دوست عزیز نمایش ندادن آیکونها به این دلیله که آدرس فایل all.css رو درست وارد نکردید. بازم چک کنید همه چیزو اگر درست نشد، فایل پروژه رو بصورت یک فایل zip به پشتیبانی واتساپ بفرستید تا بررسی بشه. موفق باشید.
عالی بود ممنون بابت محتوای کاربردی که گذاشتید
سلام مهسا جان
خوشحالیم که براتون مفید بوده
سلام، چجوری میشه از این فونت در ReactJS هم استفاده کرد؟
میتونید از توضیحات سایت فونت ایکون استفاده کنید.
سلام من همه کار ها رو درست انجام دادم اما بجای آیکون یک مربع خالی نشون میده
مربع خالی نشون دهنده این هستش که فونت آیکون به درستی به صفحه کد شما متصل نشده. مسیر فایلهای فونت رو اصلاح کنید.
سلام
ممنون از آموزشتون، فقط کاش کدها به صورت عکس نبودن تا بشه به راحتی مپیشون کرد
ممنون از پیشنهاد خوبتون بله درسته اما
کد هر آیکون یک نصفه خط هستش خیلی طولانی نیست که نشه تایپ کرد.
سلام خودم هم می تونم بسازم؟
سلام. واقعا ازتون ممنونم. بدجور توش گیر کرده بودم. خیلی ممنونم. پس باید تمام فرمت فونت هایی که خود font awsome توی فایل دانلود شده قرار داده تو پروژه بزاریم. درسته؟ یعنی فقط این فایل ها باید تو پروژه باشه:
all.min.css
و تمام محتویات پوشه webfont
بله درسته
سلام واقعا بابت مطلب مفیدتون ممنونم
ممنون از شما حنا جان
سلام چرا نمیتونم از ایکون های برند استفاده کنم؟
سلام مشکلی در استفاده ازشون نیست. میتونید از این نمونه هم کمک بگیرید.
واقعا خوب توضیح دادین ممنون ازتون
عالی بود، خیلی ممنون
میخام کد باشه که سبک تر باشه
سلام برای استفاده از ایکون ها در ووردپرس باید چیکار کرد؟
اگر میخواین از خود آیکون استفاده کنید که اون مثل استفاده از تصویر هستش داخل تگ img
سلام من نسخه pro رو دارم ولی ایکون های پرو اصلا اجرا نمیشن ولی ایکون های رایگان اجرا میشن
اگه میشه راهنماییم کنید ممنون
سلام محمد صادق جان
معمولا مشکل عدم نمایش آیکون ها در آدرس دهی فایلهای فونت هستش. اول باید مطمعن بشید فایل CSS مربوط به فراخوانی فونتها کاملا درست به صفحه HTML اضافه شده. در قدم بعدی باید آدرسهای دستور font-face که در فایل CSS وجود داره رو بررسی کنید.
اگر این دو مورد کاملا درست باشه، هیچ مشکلی درنمایش فونتها وجود نداره
سلام از اینجا کپی نکن مسیر و دستی ادرس بده میاد
رو باید توی تگ هد بگدارم ؟
یا این؟
بله باید تگ link رو درون تگ head قرار بدید و آدرس فایل all.css رو برای صفت href تنظیم کنید.
سلام با اینکه این مسیر رو گداشتم تو کدها ولی ایکنی نشون نمیده چرا؟
سلام دوست عزیز
نمایش ندادن آیکونها به این دلیله که آدرس فایل all.css رو درست وارد نکردید.
بازم چک کنید همه چیزو اگر درست نشد، فایل پروژه رو بصورت یک فایل zip به پشتیبانی واتساپ بفرستید تا بررسی بشه.
موفق باشید.
بسیار عالی ممنون از مطلب مفیدتون
خوب بود