سلام؛ من یک منطقپرست هستم.
برای من، دنیای نرمافزار فقط در If/Elseها و معماریهای پیچیده خلاصه نمیشود. منطق، حتی در پیکسلهایی که روی نمایشگر شما جان میگیرند هم جریان دارد. امروز میخواهم از پروژهای حرف بزنم که خلأ آن سالها در اکوسیستم طراحی و توسعه ایران حس میشد: Color Stack ایرانی.

بسیاری از برنامهنویسها و طراحان، انتخاب رنگ را یک امر «سلیقهای» میدانند. اما حقیقت این است که رنگها، دیتا هستند. وقتی از یک پالت رنگی برای یک اپلیکیشن مالی یا یک پلتفرم سلامت استفاده میکنید، در حال ارسال کدهای عصبی به مغز کاربر هستید.
ما در Color Stack، رنگ را نه به عنوان یک ابزار تزیینی، بلکه به عنوان یک زیرساخت (Infrastructure) میبینیم.

شاید بپرسید: «سایتهای خارجی زیادی برای پالت رنگ وجود دارند، چه نیازی به نسخه بومی بود؟»
پاسخ ساده است: دقت در جزئیات فنی و بومیسازی تجربه کاربری.
ما جزو اولینهایی هستیم که در ایران به صورت کاملاً تخصصی و متمرکز، روی پالتهای رنگی مهندسی شده کار میکنیم. هدف ما فقط ارائه یک کد HEX نیست؛ ما به دنبال ایجاد استانداردی هستیم که در آن:
کنتراست و دسترسیپذیری (Accessibility): طبق استانداردهای WCAG رعایت شود.
روانشناسی رنگها: متناسب با ذهنیت و سلیقه بصری کاربر ایرانی تحلیل شود.
ترندهای زمانی: مثل پالتهای اختصاصی سال ۲۰۲۶ و ۲۰۲۸ که از همین حالا برای توسعهدهندگان پیشرو آماده کردهایم.
ما در کالر استک خودمان، از دل طبیعت (کوهستانهای ایران، کویر، جنگلهای شمال) تا ترندهای دیجیتال ۲۰۲۶، پالتهایی را استخراج کردهایم که هر کدام یک «شناسنامه منطقی» دارند.

وقتی رنگی در مسیر گذار از سایهای به سایهی دیگر قرار میگیرد،
در واقع منطق خودش را نشان میدهد—
منطقی که با داده، زاویه، و درک بینایی انسان تعریف میشود.
ابزار گرادینت ما در Color Stack دقیقاً همین را مدل کرده است:
رفتار انتقالی رنگها.
از زاویهی تبدیل نور تا شدت همپوشانی پیکسلها، همهچیز با دقت عددی حساب شده.
در این مرحله از توسعه، ما دیگر فقط «رنگ تولید نمیکنیم».
ما با الگوریتمهای اختصاصی داخل فایلهای هستهی پروژه (مانند Color.php و ColorPalette.php)
یک ساختار تعریف کردیم که به هر رنگ، هوش هندسی بدهد.
یعنی گرادینت نه فقط ترکیب دو رنگ، بلکه یک مسیر منطقی میان دو نقطهی رنگی است.
در این سیستم:
هر رنگ یک طبقه (ColorCategory) دارد،
هر پالت، یک رفتار انتقالی مشخص،
و هر خروجی گرادینت با کد CSS آمادهی اجرا تحویل داده میشود—
از linear-gradient() تا گرادینتهای پویا و زاویهدار.
ما از چند اصل منطق بصری استفاده کردهایم:
تعادل شعاعی – رنگ مرکزی همیشه مبنای توزیع طیفی است.
دینامیک زاویهای – زاویه گرادینت بر اساس جهت دید کاربر در UX تنظیم میشود.
انتقال منطقی – شدت رنگها بر اساس میانگین تونال محاسبه میگردد تا چشم دچار خستگی نشود.
خروجی خودکار CSS – با یک کلیک، گرادینت با ساختار دقیق پدید میآید.

دنیای ما در حال حرکت به سمت شخصیسازیهای عمیق است. اگر توسعهدهنده هستید یا دیزاینر، دیگر زمان آن رسیده که از رنگهای تکراری و تصادفی دست بکشید.