اگه وسط طراحی یه پنل، فروشگاه یا قالب وردپرس برای دکمه جستجو، سبد خرید یا منوی موبایل آیکون لازم داری، @iconscout/unicons می تونه همون چیزی باشه که دنبالشی. این بسته npm مجموعه ای از آیکون های آماده رو به شکل فونت در اختیارت می ذاره. هر آیکون یه اسم داره و با یه تگ ساده و یه کلاس توی صفحه نشون داده می شه. چون با فونت کار می کنی، اندازه با font-size و رنگ با color عوض می شه، دقیقا مثل متن معمولی.
این کتابخانه برای سایت های شرکتی، فروشگاه ها، داشبوردهای مدیریت، لندینگ ها و قالب های سفارشی به کار میاد. به خصوص وقتی ده ها آیکون هم سبک می خوای و حوصله نداری برای هر کدوم یه فایل SVG جدا مدیریت کنی. ولی همه جا جواب نمی ده. اگه آیکون چند رنگ یا تصویرسازی می خوای، یا باید روی بخش های داخلی یه آیکون انیمیشن بذاری، SVG انتخاب بهتریه. اگه هم فقط سه چهار تا آیکون لازم داری، لود کردن کل فونت به صرفه نیست.
چند نکته رو قبل از انتخاب بدون. اول مجوز: طبق اطلاعات بسته، با IconScout Simple License منتشر شده. اگه قراره آیکون ها توی یه قالب یا محصول قابل فروش برن، متن مجوز رو خودت بخون و شرایطش رو بررسی کن. دوم جهت راست به چپ: فونت آیکون جهت رو خودش عوض نمی کنه. فلش «بعدی» توی سایت فارسی باید به چپ اشاره کنه، پس یا آیکون قرینه رو انتخاب کن یا با CSS برش گردون. سوم دسترسی پذیری: آیکون های تزئینی رو با aria-hidden از صفحه خوان مخفی کن و برای دکمه ای که فقط آیکون داره، یه برچسب متنی بذار. چهارم، که برای ما ایرانی ها مهم تره: فونت رو از CDN خارجی لود نکن. وقتی اینترنت بین الملل مختل می شه، به جای آیکون یه مربع خالی می بینی. فایل ها رو روی هاست خودت نگه دار.
سبک آیکون ها هم مهمه. این مجموعه چند سبک داره، مثل خطی و توپر. قبل از شروع، محتوای بسته رو نگاه کن و یه سبک رو برای کل سایت انتخاب کن. قاطی کردن سبک ها ظاهر طراحی رو به هم می ریزه.
نسخه های رسمی و بدون تغییر این بسته توی مخزن داخلی ما هم در دسترسه. پس حتی وقتی دسترسی به npm یا سایت های خارجی سخت می شه، می تونی از همین جا دانلودش کنی.
راهنمای استفاده
راه انداختن این کتابخانه کار پیچیده ای نیست. قدم های کلی اینه:
- بسته رو از مخزن ما دانلود کن، یا اگه با npm کار می کنی، با اسم @iconscout/unicons نصبش کن.
- فایل های CSS و فونت رو کنار هم روی هاست یا توی پروژه بذار. بعد از جابه جایی، مسیر فونت ها توی فایل CSS رو چک کن که خراب نشده باشه.
- فایل CSS سبکی که انتخاب کردی رو توی head صفحه لود کن. اگه پروژه بسته ساز داره، با import بیارش.
- اسم آیکون رو از فهرست آیکون ها پیدا کن و کلاسش رو روی یه تگ i بذار. نمونه کد آماده پایین همین صفحه هست و می تونی ازش شروع کنی.
- اندازه و رنگ رو با CSS تنظیم کن، مثل هر متن دیگه.
توی وردپرس هم همین مسیر جواب می ده. فایل ها رو توی پوشه قالب بذار و CSS رو با wp_enqueue_style به صفحه اضافه کن. اگه از قالب آماده استفاده می کنی، قالب فرزند امن تره، چون با به روزرسانی قالب فایل هات از بین نمی رن. بعدش آیکون ها رو توی ویجت ها، منوها یا فایل های قالب با همون تگ i استفاده کن.
آخرش تب Network مرورگر رو باز کن و مطمئن شو هیچ درخواستی به دامنه خارجی نمی ره.