simple-icons یه مجموعه آیکون SVG از برندهای شناخته شده است که به شکل بسته npm منتشر می شه. وقتی می خوای لوگوی اینستاگرام، گیت هاب، تلگرام یا وردپرس رو کنار یه لینک بذاری، لازم نیست از گوگل عکس پیدا کنی و برش بدی. آیکون ها آماده ان و همه یک سبک دارن، برای همین کنار هم که قرار بگیرن ظاهر سایت منظم می مونه.
دو چیز simple-icons رو کاربردی می کنه: فرمت SVG و تک رنگ بودن. چون برداریه، توی هر اندازه ای تیز می مونه و حجمش خیلی کمه. چون تک رنگه، با CSS می تونی رنگش رو عوض کنی؛ مثلا توی حالت هاور رنگ برند بشه یا توی تم تیره سفید باشه. برای هر برند یه اسم، یه نامک و رنگ رسمی هم کنار آیکون هست. توی پروژه های جاوااسکریپتی هم می تونی فقط آیکون های لازم رو import کنی تا بقیه وارد بسته نهایی نشن.
به درد کی می خوره؟ مدیر سایت وردپرسی که آیکون شبکه های اجتماعی رو توی هدر و فوتر می خواد، توسعه دهنده ای که صفحه ورود با گزینه های «ورود با ...» می سازه، و طراحی که برای لندینگ بخش «سرویس های سازگار» لازم داره. جاهایی هم مناسب نیست. اگه لوگوی رنگی و کامل برند رو می خوای، این مجموعه فقط نسخه ساده و تک رنگ رو بهت می ده. برندهای ایرانی هم ممکنه توی مجموعه نباشن، پس قبل از طراحی بگرد و مطمئن شو آیکون مورد نظرت هست.
درباره مجوز یه نکته مهمه: CC0 مربوط به خود مجموعه است، ولی لوگوی هر برند علامت تجاری صاحبشه. نوشتن «ما با فلان سرویس کار می کنیم» مشکلی نداره، اما اگه جوری استفاده کنی که انگار اون برند سایتت رو تایید کرده، اول راهنمای استفاده از لوگوی همون برند رو بخون. گاهی هم آیکونی از مجموعه حذف یا اسمش عوض می شه، پس نسخه بسته رو توی پروژه ات ثابت نگه دار و بدون تست به روزرسانی نکن.
یه نکته هم برای روزهای محدودیت اینترنت: آیکون ها رو از CDN خارجی لود نکن و فایل ها رو روی هاست خودت بذار تا وقتی اینترنت بین الملل قطع یا کند می شه، سایتت بدون آیکون نمونه. نسخه های رسمی و بدون تغییر simple-icons توی مخزن داخلی ما هم در دسترسه.
راهنمای استفاده
اگه پروژه ات با npm و باندلر کار می کنه، بسته simple-icons رو نصب کن و فقط آیکون هایی که لازم داری رو import کن. هر آیکون یه شیء با اسم، نامک، رنگ برند و داده SVG داره. اگه سایتت وردپرسیه و کارت ساده است، سراغ npm نرو و از کد آماده پایین همین صفحه استفاده کن.
- اول مشخص کن کدوم برندها رو لازم داری و توی مجموعه هستن یا نه.
- نسخه رو از همین مخزن بردار و روی هاست یا توی پروژه خودت بذار، نه روی CDN خارجی.
- SVG رو مستقیم توی صفحه بذار یا با تگ img صدا بزن. اگه می خوای رنگش رو با CSS عوض کنی، باید SVG داخل خود HTML باشه.
- برای رنگ، از رنگ رسمی برند یا رنگ هماهنگ با تم سایتت استفاده کن.
- به آیکون های بدون متن، متن جایگزین یا aria-label بده تا صفحه خوان ها بفهمن لینک به کجا می ره.
- بعد از گذاشتن آیکون ها، سایت رو توی موبایل و تم تیره هم چک کن.
موقع به روزرسانی بسته، قبلش فهرست آیکون هایی که استفاده کردی رو نگاه کن؛ ممکنه اسم یا وجود بعضی هاشون عوض شده باشه.