آیکونها، تصاویری خلاصه شده یا نمادهایی قابل فهم برای دسترسی آسان کاربرها به فایلها و برنامههای کامپیوتر و دستگاههای الکترونیک و همچنین وبسایتها و اپلیکیشنها هستند. شما این تصاویر یا نمادها را بسیار دیدهاید و هر کدامشان تداعی مشخصی در ذهن اکثریت مخاطبان دارند. آنها در جستجو بین فایلها و فرمانها نیز کمک بسیار بزرگی هستند.
فونتآیکونها، مفهوم جدیدی از فونت را معرفی کردند. در گذشته برای استفاده از آیکونهای مختلف در صفحات وب و اپلیکیشنهای موبایل، لازم بود تا با نرمافزارهایی مانند فتوشاپ، آیکونهای مدنظر را تک به تک ایجاد کرد. همچنین میشد که از فایلهای SVG (گرافیک برداری) استفاده کرد. هر دو روش دارای مشکلاتی اساسی برای یک طراح و توسعهدهنده بودند. اگر تغییری روی رنگبندی یا طرح آیکون نیاز بود، لازم بود آیکونهای به زحمت طراحی شده مجدد ویرایش شوند. در هنگام استفاده از SVGها نیز مشکلاتی نظیر محدودیت در رنگبندی و گنجاندن آنها در بخشهای مختلف وجود داشت.
برای حل این مشکل فونتآیکونها به وجود آمدند؛ فونتآیکونها این امکان را به طراحان دادند تا فقط با تایپ کردن نام آیکون مورد نظر خود، آن را تقریبا در هر جایی و بدون محدودیت خاصی استفاده کنند. امکان انتخاب از بین چند آیکون همسان، تغییر اندازه و رنگ و استفاده در بخشهایی که قبلا امکان پذیر نبود، با استفاده از فونتآیکونها فراهم شد.
برای تعریف کلی میتوان گفت: فونتآیکون، مجموعهای از آیکونهای متناسب با هم است که به صورت بُرداری طراحی شده و همه آنها در یک فایل فونت گنجانده شدهاند.
نکته خوب ماجرا آنجاست که تصاویری که بهصورت بُرداری طراحی میشوند با تغییر سایز از کیفیت آنها کاسته نمیشوند.
برای استفاده از فونتآیکون تنها یک CDN یا یک فایل در Host فراخوانده میشود و در ادامه بدون نیاز به فراخوانی دوباره، دسترسی به تمام آیکونهای موجود در آن مجموعه وجود دارد. این کار سرعت اجرا را بیشتر میکند.
فراخوانی فونتآیکون به وسیله CDN یکی از مهمترین مزایای استفاده از آن است. شرکتهایی مثل گوگل و مایکروسافت و... سرورهایی را در نقاط مختلف جهان در اختیار دارند. همانطور که میدانید وقتی یک صفحه وب را برای اولین بار مشاهده میکنید، برخی فایلهای مربوط به آن صفحه مانند فایلCSS، JavaScript، فونتها، عکسها و… توسط مرورگر شما کَش(cache) میشوند تا در آینده بتواند آن وبسایت را خیلی سریعتر بارگیری کند.
فرض کنید فونتآیکون ما در سرور گوگل قرار دارد و ما آن را از طریق CDN گوگل فراخوانی میکنیم. حال اگر یک کاربر قبل از ورود به وب سایت ما، وارد وب سایت دیگری شده که از CDN گوگل برای فراخوانی font icon استفاده میکند، آن فونتآیکون در مرورگرش کَش شده است و دوباره فراخوانی نمی شود. همین اتفاق به ظاهر ساده، سرعت اجرای سایت را بالا میبرد.
برای استفاده از یک Icon Font دو راه پیش روی ماست؛ راه اول دانلود فایلهای فونت است. معمولا وقتی یک فونتآیکون را دانلود میکنید در آن فایلهای مربوط به فونت و یک فایل CSS وجود دارد. شما باید فایل CSS آن را به پروژه خود اضافه کنید و فایلهای فونت را در مکان مناسبی قرار دهید.
راه دوم استفاده از CDN است، در این روش تنها کافی است یک تگ Link را در عنصر Head کدهای قالب خود اضافه کنید. این تگ را معمولا در یک فایل راهنما یا در وبسایت آن فونتآیکون میتوان پیدا کرد.
نحوه فراخوانی و نمایش آیکونها در Icon Font های مختلف، متفاوت است. برای دیدن لیست آیکونهای موجود در Icon Font و نحوه استفاده از آنها بهتر است به وبسایت رسمی آنها مراجعه کنید.
میشود گفت که Font awesome Icons محبوبترین فونتآیکون در وبسایتهای فارسی است. این Icon Font در دو نسخه Free و Pro ارائه میشود. فرق این دو نسخه در تعداد اعداد آیکون است.