remixicon یه کتابخانه آیکونه که برای یه دردسر قدیمی ساخته شده. آیکون های سایت از چند منبع جمع شدن: یکی ضخیمه، یکی نازک، یکی گرد، یکی تیز. نتیجه اش یه رابط شلوغ و ناهماهنگه. remixicon چند هزار آیکون رو با ظاهر واحد و بی طرف کنار هم گذاشته. پس برای منو، دکمه، داشبورد و فرم می تونی از یه خانواده استفاده کنی و مطمئن باشی کنار هم جور درمیان.
بیشتر آیکون ها دو سبک خطی و توپر دارن و این تو کار روزمره به درد می خوره. مثلاً آیکون های منوی پایین صفحه رو خطی می ذاری و برای مورد فعال همون آیکون رو توپر می کنی. اسم ها هم قاعده دارن: ri- بعد اسم آیکون، بعد سبک خطی یا توپر (line یا fill). با همین قاعده می تونی بدون باز کردن راهنما اسم آیکون رو حدس بزنی و تو فهرست آیکون ها پیداش کنی.
این کتابخانه به درد کی می خوره؟ کسی که قالب وردپرس یا پنل مدیریتی می سازه، فروشگاه و سایت شرکتی که چند تا آیکون ساده لازم داره، و توسعه دهنده ای که تو پروژه جاوااسکریپتی می خواد آیکون رو با بسته npm بیاره. جاهایی هم هست که مناسب نیست. اگه فقط پنج شش آیکون لازم داری، بارگذاری کل فونت بی خودی سنگینه و بهتره فقط همون SVGها رو تو صفحه بذاری. اگه دنبال آیکون رنگی یا تصویرسازی هستی هم این مجموعه جواب نمی ده، چون تک رنگه.
یه نکته برای سایت های فارسی و راست به چپ: آیکون ها خودشون آینه نمی شن. فلش «بعدی» و «قبلی» تو چیدمان راست به چپ ممکنه برعکس به نظر برسه. یا باید با CSS برش گردونی یا آیکون مخالفش رو انتخاب کنی.
یه نکته دیگه مربوط به شرایط خودمونه. اگه فایل ها رو از یه CDN خارجی بخونی، تو روزهای محدودیت اینترنت بین الملل به جای آیکون، مربع خالی می بینی. بهترین کار اینه که فایل ها رو روی هاست خودت بذاری. نسخه های رسمی و بدون تغییر remixicon رو ما هم تو همین مخزن داخلی نگه داشتیم، پس بدون اینترنت بین الملل می تونی برداری و روی هاستت بذاری.
راهنمای استفاده
استفاده از remixicon تو سایت معمولی ساده است. مراحل کلی این طوریه:
- فایل بسته رو از همین صفحه دانلود کن و از حالت فشرده دربیار.
- پوشه ای که فایل CSS و فونت ها کنار هم هستن رو روی هاستت آپلود کن. ساختار پوشه رو دست نزن، وگرنه آیکون ها پیدا نمی شن.
- کد آماده پایین همین صفحه رو تو بخش head قالب بذار، یا هر جایی که استایل ها رو بارگذاری می کنی. مسیر فایل رو با مسیر واقعی روی هاستت یکی کن.
- هر جا آیکون می خوای، یه تگ i بذار و کلاس آیکون رو بهش بده. کلاس با ri- شروع می شه، بعد اسم آیکون و آخرش سبک خطی یا توپر.
- اندازه و رنگ آیکون مثل متن کنترل می شه. با font-size و color همون المان عوضش کن.
اگه پروژه ات با npm و یه ابزار بیلد کار می کنه، بسته remixicon رو نصب کن و فایل CSS اون رو تو نقطه ورود استایل هات وارد کن. اگه فقط چند آیکون لازمه، به جای فونت از فایل های SVG جدا استفاده کن تا صفحه سبک تر بمونه.
بعد از بارگذاری، صفحه رو یه بار با کش خالی باز کن. اگه به جای آیکون ها مربع دیدی، تقریباً همیشه مسیر فونت ها اشتباهه.