آموزش فیگما؛ چهار مفهومی که بقیه اش را می سازند
فیگما ابزار طراحی رابط کاربری است که در مرورگر کار می کند و فایل روی سرور خودشان می ماند، برای همین چند نفر می توانند هم زمان روی یک فایل باشند. چهار مفهوم کل کار را می سازند: فریم، کامپوننت، استایل و متغیر، و پروتوتایپ؛ بقیه امکانات میانبرهای همین چهارتا هستند.
- درس ۹ از ۱۲
- مقدماتی
- رایگان، بدون ثبت نام
چهار ستونی که کل فیگما را می سازند
به ترتیب یاد بگیرید. هر ستون فرض می کند ستون قبلی را بلدید.
-
فریم
۲- ظرف هر چیزی
صفحه، کارت، دکمه؛ همه فریم اند و تو در تو می شوند.
- اتولی اوت
فاصله را یک بار تعریف کن؛ متن بلندتر شد، خودش بزرگ می شود.
- ظرف هر چیزی
-
کامپوننت
۲- یک بار بساز
اصل را عوض کن، همه نمونه ها عوض می شوند.
- واریانت
عادی، روی موس، غیرفعال، در حال بارگذاری، خطا.
- یک بار بساز
-
استایل و متغیر
۲- به تصمیم اسم بده
کد رنگ یک عدد است؛ «آبی اصلی» یک تصمیم است.
- همان اسمی که در کد است
وقتی اسم یکی باشد، بحث تحویل تمام می شود.
- به تصمیم اسم بده
-
پروتوتایپ
۲- جریان، نه انیمیشن
معلوم می شود کاربر کجا گیر می کند، قبل از نوشتن کد.
- لینک برای مشتری
روی گوشی خودش باز می شود و از PDF بهتر جواب می دهد.
- جریان، نه انیمیشن
ستون سوم همان جایی است که بیشتر فایل ها ناقص می مانند، و همان جاست که تحویل به برنامه نویس سخت می شود.
آخرین بررسی: فکت ها و نام ابزارهای این درس در همین تاریخ با منابعشان بازبینی شده اند.
فیگما دقیقا چه چیزی است و چرا در مرورگر است؟
فیگما ابزار طراحی رابط است، نه ویرایشگر عکس و نه برنامه صفحه آرایی. کاری که می کند این است: صفحه های یک محصول را می سازید، اجزای تکرارشونده را یک بار تعریف می کنید، و صفحه ها را به هم وصل می کنید تا قبل از نوشتن کد، جریان کار را ببینید.
تفاوت ساختاری اش با فتوشاپ و ایلاستریتور جای فایل است. فایل روی سرور خودشان می ماند و شما در مرورگر رویش کار می کنید. سه نتیجه مستقیم دارد و هر سه مهم اند. اول، چند نفر هم زمان داخل یک فایل اند و مکان نمای هم را می بینند، پس بازبینی طراحی از فرستادن عکس به تلگرام در می آید و به گذاشتن کامنت روی خود عنصر تبدیل می شود. دوم، «نسخه نهایی ۳» دیگر وجود ندارد چون نسخه ها تاریخچه اند نه فایل. سوم که کمتر گفته می شود: فایل شما در حساب کسی زندگی می کند و شرایط آن حساب هم مال شما نیست.
همان نکته سوم است که این درس را از یک تور رابط کاربری جدا می کند. اگر با مشتری قرارداد محرمانگی دارید، جایی که فایل نگه داشته می شود بخشی از تصمیم است، نه یک جزئیات فنی. پایین تر می بینید که پیش فرض تنظیمات هوش مصنوعی فیگما در پلن های کوچک تر چیست.
چهار مفهومی که یاد گرفتنشان کافی است
فریم ظرف است. هر صفحه، هر کارت، هر دکمه، یک فریم است و فریم ها تو در تو می شوند. مهم ترین قابلیتی که روی فریم می نشیند اتولی اوت است: به فیگما می گویید بچه های این فریم پشت سر هم بچینند با فاصله مشخص، و از آن به بعد اگر متن دکمه بلندتر شود خود دکمه بزرگ می شود. هر کسی که یک بار دکمه ها را دستی جابه جا کرده باشد می فهمد چرا این نکته اول است.
کامپوننت یعنی یک بار بساز و همه جا استفاده کن. نسخه اصلی را عوض می کنید و همه نمونه ها عوض می شوند. واریانت ها حالت های همان کامپوننت اند: عادی، روی موس، غیرفعال، در حال بارگذاری. تازه کارها معمولا فقط حالت عادی را می سازند و همان جاست که تحویل به برنامه نویس می لنگد، چون کد باید هر پنج حالت را داشته باشد.
استایل و متغیر یعنی به رنگ و فونت و فاصله اسم بدهید. «آبی اصلی» یک تصمیم است؛ کد رنگ فقط یک عدد است. وقتی چیزی اسم دارد، می شود جای دیگری عوضش کرد و همه جا اثر بگذارد، و مهم تر اینکه اسمی که شما گذاشته اید همان اسمی می شود که برنامه نویس در کد می نویسد.
پروتوتایپ اتصال صفحه ها به هم است. کاری که واقعا انجام می دهد این نیست که انیمیشن قشنگ نشان بدهد؛ این است که قبل از کد معلوم شود کاربر از کجا به کجا می رود و کجا گیر می کند. یک لینک قابل اشتراک هم می دهد که مشتری روی گوشی خودش باز می کند، و آن لینک از هر فایل PDF ای بیشتر جواب می دهد.
هر چیز دیگری که در فیگما هست، تقریبا بدون استثنا، روی همین چهار مفهوم سوار است.
اولین فایل، به همین ترتیب
ترتیب مهم است. هر پله ای که جا بیفتد، پله بعدی دوبار انجام می شود.
-
۱
فریم به اندازه دستگاه واقعی
نه اندازه دلبخواه؛ طراحی روی عرض واقعی شروع می شود.
-
۲
رنگ و فونت را استایل کن
قبل از کشیدن صفحه دوم، وگرنه دیگر جمع نمی شود.
-
۳
تکرار دوم را کامپوننت کن
قاعده ساده: چیزی که دو بار تکرار شد، کامپوننت است.
-
۴
حالت ها را بساز
خالی، در حال بارگذاری، خطا. سه حالتی که همیشه جا می مانند.
-
۵
یک جریان را پروتوتایپ کن
همان جریانی که کسب و کار از آن پول در می آورد.
این ترتیب برای یک محصول واقعی است. برای یک تصویر تک، همین پنج پله هزینه اضافه است.
پلن رایگان فیگما تا کجا می رود؟
عددها را از صفحه های خود فیگما می خوانیم و نه از مقایسه های دست دوم.
صفحه قیمت گذاری برای پلن Starter می نویسد: درفت نامحدود، کیت ها و قالب های رابط، و ۱۵۰ اعتبار هوش مصنوعی در روز تا سقف ۵۰۰ در ماه. صفحه راهنمای پلن ها محدودیتی را روشن می کند که در صفحه قیمت به این صراحت نیست: یک تیم با یک پوشه و سه فایل، و تاریخچه نسخه ۳۰ روز. پلن Professional برای هر صندلی کامل ۱۶ دلار در ماه است.
تفاوت درفت و فایل تیمی همان جایی است که تازه کارها گیر می کنند. درفت مال خودتان است و نامحدود؛ فایل تیمی همان چیزی است که به سه تا محدود می شود. اگر تنها کار می کنید و فایل ها را در درفت نگه می دارید، پلن رایگان مدت زیادی جواب می دهد. لحظه ای که کسی باید با شما ویرایش کند، سه فایل خیلی زود کم می آید.
تاریخچه ۳۰ روزه هم یک محدودیت واقعی است که در تبلیغ دیده نمی شود. اگر پروژه ای شش ماه طول بکشد، نسخه ای که سه ماه پیش داشتید در پلن رایگان دیگر برگشت پذیر نیست. راه حل ساده و رایگانش این است: در نقطه های مهم پروژه، یک خروجی از صفحه های اصلی بگیرید و کنار فایل های پروژه نگه دارید.
تحویل به برنامه نویس؛ جایی که فایل زیبا به کد بد می رسد
سود واقعی فیگما در تحویل است و نه در کشیدن. برنامه نویس از فایل شما دو چیز می خواهد: اسم و عدد. رنگی که اسم ندارد، فقط یک کد شش رقمی است که باید حدس بزند کجا تکرار می شود.
یک مثال از همین سایت. کل لایه رنگ و شکل rgb.ir در یک بلوک root تعریف شده: ۲۸ توکن که ۱۹ تای آن رنگ یا گرادیان است و چهار پله گردی دارد، ۱۲ و ۱۸ و ۲۶ و ۳۴ پیکسل. برنامه نویس این سایت هیچ وقت کد رنگ نمی نویسد؛ اسم می نویسد. نتیجه اش این است که وقتی تصمیم گرفتیم شکل کپسولی از سایت برود، شعاع دکمه در یک جا شد ۱۵ و چیپ در یک جا شد ۱۲ و کل سایت عوض شد. اگر همان تصمیم داخل چهل فریم فیگما دستی تکرار شده بود، یک روز کار بود.
پس فایل قابل تحویل یعنی: هر رنگ یک استایل یا متغیر با اسم نقش، فاصله ها از یک مقیاس مشخص و نه عددهای دلبخواه، هر کامپوننت با همه حالت هایش، و اسم لایه ها به شکلی که آدم بتواند بخواند. این چهار تا از هر مستند تحویلی مهم تر اند.
یک عادت که بحث را تمام می کند: نام گذاری فیگما را به همان چیزی نزدیک کنید که در کد وجود دارد. اگر کد --blue دارد، استایل هم blue باشد و نه «آبی روشن دوم». مسیر سریع پایین همین درس، دقیقا همین کار را از روی سایت زنده انجام می دهد.
فایلی که برنامه نویس می تواند با آن کار کند
مستقیم قابل استفاده
- رنگ با اسم نقش، نه فقط کد
- فاصله از یک مقیاس مشخص
- هر کامپوننت با همه حالت هایش
- فونت با وزن دقیق و پروانه روشن
به یک پیام دیگر نیاز دارد
- سه آبی نزدیک به هم، بدون اسم
- فاصله های دلبخواه، بدون مقیاس
- صفحه ای که فقط حالت پر شده دارد
- لایه هایی که هنوز اسم پیش فرض دارند
ستون راست غلط نیست، ناقص است. هر ردیفش یک پیام در گروه پروژه می شود.
متن فارسی و راست به چپ در فیگما
صفحه راهنمای خود فیگما می نویسد متن راست به چپ پشتیبانی می شود، از جمله عربی و عبری و فارسی و اردو، و جهت متن به صورت خودکار از روی تشخیص زبان تعیین می شود و می توانید دستی هم عوضش کنید. کنترل هایش سه جا هستند: نوار کناری، منوی کارهای سریع با Cmd و اسلش یا Ctrl و اسلش، و منوی اصلی زیر Text و Text direction. همان صفحه می نویسد این قابلیت روی هر پلنی کار می کند و در فایل های Figma Design و FigJam در دسترس است.
ولی جمله مهم تر برای فارسی جای دیگری از همان صفحه است: اگر فونتی که انتخاب کرده اید کاراکتری را که تایپ کرده اید پشتیبانی نکند، فیگما همان کاراکتر را با فونت Noto نمایش می دهد. یعنی متن روی صفحه شما ممکن است سالم به نظر برسد در حالی که در واقع از دو فونت ساخته شده. همین جاست که طرح با چیزی که در سایت بالا می آید فرق می کند، و پیدا کردنش سخت است چون هیچ خطایی داده نمی شود.
محدودیت دیگری که خودشان نوشته اند: هر لایه متنی فقط یک تنظیم چینش دارد و اگر بخشی از متن چینش دیگری لازم داشته باشد باید لایه جدا شود. برای فارسی این زیاد پیش می آید: یک عنوان لاتین بالای پاراگراف فارسی، یا عددی که باید در جای خودش بماند.
و یک نکته که مال کار کردن است و نه مال مستندات: طول جمله فارسی با معادل انگلیسی اش یکی نیست. دکمه ای که در طرح انگلیسی جا دارد، در فارسی سرریز می کند یا لق می زند. جوابش همان اتولی اوت ستون اول است: اندازه دکمه را از متن بگیرید و نه از دست خودتان، و هر کامپوننت را یک بار با طولانی ترین متن فارسی اش امتحان کنید.
کجا فیگما ابزار درستی نیست؟
هر درسی که فقط بگوید این ابزار خوب است، نصف کار را نکرده. چهار جا فیگما انتخاب اشتباهی است.
- کار چاپی. کاتالوگ و بروشور و هر چیزی که با رنگ CMYK و نشان برش به چاپخانه می رود کار ابزار صفحه آرایی است.
- کار عکاسی. رتوش، اصلاح نور، ترکیب چند عکس؛ اینها کار ابزار پیکسل است و فیگما هیچ کدام را جدی نمی گیرد.
- یک تراکت تک صفحه ای. برای کاری که یک بار انجام می شود و تکرار ندارد، هزینه ساختن کامپوننت و استایل برنمی گردد.
- وقتی اتصال قابل اتکا نیست. ابزاری که در مرورگر کار می کند و فایل را روی سرور نگه می دارد، به اینترنت وابسته است. این یک ویژگی نیست که پنهانش کنیم؛ یک شرط استفاده است.
یک نکته حقوقی هم هست که در درس ابزارهای طراحی گرافیک کامل تر آمده: شرایط استفاده فیگما بند جداگانه ای برای کنترل صادرات و تحریم ها دارد و خودشان نوشته اند ممکن است برای انطباق، دسترسی به پلتفرم را تعلیق کنند. این را از سند خودشان نقل می کنیم و درباره اینکه امروز روی اتصال شما چه می شود ادعایی نداریم.
مسیر سریع با هوش مصنوعی
مسیر سریع اینجا این نیست که از مدل بخواهید صفحه طراحی کند. این است که فایل فیگما را از روی چیزی شروع کنید که همین حالا در سایت زنده اجرا می شود: توکن های واقعی CSS را از خود صفحه بیرون بکشید و از مدل بخواهید همان ها را به جدول متغیرهای فیگما تبدیل کند، با همان اسم ها. نتیجه اش فایلی است که از روز اول با کد یکی است، به جای فایلی که از روی اسکرین شات چشمی ساخته شده. مدل ارزان و سریع کافی است و انتخاب فعلی ما در بخش <a class="text-link" href="/ai/">هوش مصنوعی</a> هست.
- دستور اول را روی نشانی سایتی که قرار است بازطراحی شود اجرا کنید. فقط بلوک root را می گیرد، یعنی همان متغیرهایی که برای کل سایت تعریف شده اند و نه متغیرهای موقتی که روی تک تک عنصرها نشسته اند.
- خروجی را عینا در دستور مرحله دوم بگذارید. مدل باید همان اسم ها را نگه دارد و فقط دسته بندی و توضیح اضافه کند؛ اسم عوض کردن، همان کاری است که اصلا قرار بود جلویش را بگیریم.
- جدول را در فیگما به متغیر تبدیل کنید و همان جا هر توکنی را که مدل نتوانسته دسته بندی کند علامت بزنید. آن ردیف ها معمولا توکن های واقعی نیستند و باید کنار گذاشته شوند.
- کنتراست را خودتان بسنجید. مدل می گوید کدام رنگ متن است و کدام پس زمینه، ولی اینکه آن ترکیب برای خواندن کافی است یا نه، اندازه گیری می خواهد و نه نظر.
نسخه آماده کپی
U="https://example.com/"
curl -s "$U" \
| grep -oP ':root\{[^}]*\}' | head -1 \
| grep -oP -- '--[a-z0-9-]+:[^;}]+'
---- مرحله ۲: دستور مدل ----
نقش: کسی که سیستم طراحی را از کد به فیگما منتقل می کند.
فهرست توکن های واقعی سایت:
{هر چه دستور بالا چاپ کرد}
یک جدول متغیر فیگما بساز با این ستون ها:
- اسم متغیر: عینا همان اسم CSS، بدون دو خط تیره ابتدایی، بدون تغییر
- مقدار
- نوع: رنگ / عدد / رشته
- گروه پیشنهادی: رنگ پایه / رنگ متن / سطح و مرز / گردی / سایه / چیدمان
- نقش در یک جمله، بر پایه خود اسم و مقدار
قواعد:
- هیچ اسمی را عوض نکن و اسم تازه اختراع نکن.
- توکنی که از روی اسم و مقدارش نمی توانی دسته بندی کنی، در گروه
«نامعلوم» بگذار و دلیلش را بنویس. حدس نزن.
- درباره اینکه هر توکن کجای سایت استفاده می شود چیزی ننویس؛ این را از
این فهرست نمی شود فهمید.
- در پایان، جفت هایی را که احتمالا متن روی پس زمینه اند فهرست کن تا
کنتراستشان را خودم اندازه بگیرم.
قبل از اعتماد به خروجی: دستور اول فقط وقتی جواب می دهد که CSS سایت داخل خود صفحه باشد یا بلوک root در همان پاسخ بیاید؛ اگر سایت فایل CSS جدا دارد، همان فایل را بگیرید و روی آن اجرا کنید. و دو چیز را مدل نمی داند و شما باید: کدام توکن واقعا در کد استفاده می شود و کدام باقی مانده قدیمی است، و اینکه کنتراست هر جفت رنگ برای خواندن کافی است یا نه.
هوش مصنوعی در این کار
فیگما خودش لایه هوش مصنوعی دارد و صفحه رسمی شان فهرستی از قابلیت ها را نام می برد: Figma Make که از یک توضیح متنی پروتوتایپ و اپ وب می سازد، ایجنت آزمایشی، افزونه های تولیدشونده، ویرایش تصویر، ابزارهای متن، و جستجوی بصری برای پیدا کردن کامپوننت. اعتبار هوش مصنوعی هم منبعی است که خریده می شود. موضع ما ساده است: از این ها برای کارهای مکانیکی استفاده کنید و برای تصمیم های ساختاری نه.
ابزارهایی که واقعا کمک می کنند
- Figma AI کارهای تکراری داخل خود فایل را خوب انجام می دهد: تغییر اسم لایه ها، جایگزینی متن، ویرایش تصویر، پیدا کردن کامپوننت. برای همین کارها هم اعتبار مصرف می شود و صفحه خودشان می نویسد اعتبار خریدنی است.
- Claude برای مرحله دوم مسیر سریع مناسب است، چون وقتی می گویید اسم ها را عینا نگه دار کمتر بازنویسی می کند. ایران در هیچ کدام از دو فهرست کشورهای پشتیبانی شده انتروپیک نیست.
- Gemini برای فهرست های طولانی تر توکن راحت تر است. صفحه خودمان می نویسد ایران در فهرست کشورهای پشتیبانی شده گوگل نیست؛ راه پرداخت در <a class="text-link" href="/ai/buy/">خرید هوش مصنوعی</a> آمده.
کجا نتیجه معکوس می دهد
ریسک اول این موضوع، چیزی است که فریلنسرها معمولا نمی دانند و روی صفحه راهنمای خود فیگما نوشته شده: تنظیم آموزش محتوا در تیم های Starter و Professional به طور پیش فرض روشن است و ادمین تیم می تواند آن را خاموش کند، در حالی که در پلن های Organization و Enterprise به طور پیش فرض خاموش است. فیگما می نویسد آموزش محتوا از ۱۵ اوت ۲۰۲۴ اجرا شده و اگر ادمین بعد از آن تاریخ خاموشش کند، محتوا و ویرایش های جدید برای آموزش مدل استفاده نمی شوند. ترجمه عملی اش برای کسی که با مشتری قرارداد محرمانگی دارد این است: پلن رایگان، تنظیم پیش فرضی دارد که باید آگاهانه عوضش کنید. ریسک دوم جنس دیگری است: خروجی تولیدی برای صفحه، به چشم تمام شده می آید ولی سیستمی پشتش نیست. کامپوننت ندارد، حالت ندارد، اسم ندارد و مقیاس فاصله ندارد؛ یعنی همان چیزهایی که در بخش تحویل گفتیم و کل ارزش فایل به آنهاست. برای اتود و شروع بحث خوب است، برای فایلی که قرار است به کد تبدیل شود نه.
منبع ها: Figma: manage AI settings and content training Figma: AI features
حد این توصیه
یاد گرفتن فیگما یک هفته است؛ یاد گرفتن طراحی رابط نه. ابزار به شما نمی گوید این دکمه باید کجا باشد یا این فرم چند فیلد کم دارد، و فایل مرتب هم محصول خوب را تضمین نمی کند. عددهای پلن ها هم در تاریخ بازبینی همین صفحه از صفحه های خود فیگما خوانده شده اند و صفحه قیمت گذاری چیزی است که بیشتر از هر چیز دیگری در این درس عوض می شود؛ قبل از تصمیم خرید، خودتان یک بار نگاه کنید.
از تجربه خود ما
ادعای «به تصمیم اسم بده» را روی همین سایت اندازه گرفتیم. بلوک root در CSS تم rgb.ir امروز ۲۸ توکن دارد: ۱۹ رنگ و گرادیان، چهار پله گردی (۱۲، ۱۸، ۲۶ و ۳۴ پیکسل)، دو سایه، و باقی برای بلور و عرض قالب و ارتفاع هدر. همه کد رنگ های سایت داخل همین ۲۸ خط اند و جای دیگری کد رنگ نوشته نمی شود. نتیجه عملی اش را روز حذف شکل کپسولی دیدیم: شعاع دکمه در یک خط ۱۵ پیکسل شد، چیپ در یک خط ۱۲ و وضعیت در یک خط ۹، و کل سایت شکلش عوض شد. دستور استخراج توکن که در مسیر سریع بالا نوشته شده، روی صفحه اصلی همین سایت اجرا شد و همان ۲۸ توکن را برگرداند؛ نسخه ساده ترش که فقط دنبال دو خط تیره می گشت شکست خورد، چون متغیرهای موقتی روی تک تک عنصرها را هم برمی داشت. برای همین دستور نهایی اول بلوک root را جدا می کند.
سوال هایی که واقعا پرسیده می شوند
برای شروع باید فیگما بخرم؟
نه. پلن Starter رایگان است و برای یاد گرفتن و برای کار تنهایی کافی است: درفت نامحدود دارید و محدودیت سه فایل مربوط به فایل های تیمی است. جایی که به پلن پولی می رسید، همکاری چند نفره و تاریخچه بلندتر از ۳۰ روز است.
فیگما جای فتوشاپ را می گیرد؟
نه، چون دو کار متفاوت اند. فیگما ابزار رابط کاربری است و فتوشاپ ابزار پیکسل؛ اولی با کامپوننت و حالت کار می کند و دومی با لایه و ماسک. اگر کارتان رتوش عکس است، فیگما ابزار شما نیست.
فایل هایم در پلن رایگان برای آموزش مدل استفاده می شوند؟
صفحه راهنمای خود فیگما می نویسد که در تیم های Starter و Professional تنظیم آموزش محتوا پیش فرض روشن است و ادمین تیم می تواند هر وقت خواست خاموشش کند؛ در Organization و Enterprise پیش فرض خاموش است. اگر با مشتری قرارداد محرمانگی دارید، این اولین تنظیمی است که باید ببینید.