پرش به محتوا
بناBana UI

حالت نمایش

پالت رنگی

با ↑ ↓ جابه‌جا شوید و Enter را بزنید. Esc برای بستن.

پالت رنگی اختصاصی

رنگ‌ها در فضای OKLCH ساخته شده‌اند، یعنی پله‌های هم‌شماره در همه خانواده‌ها روشنایی ادراکی یکسان دارند. هر خانواده ۱۱ پله دارد. کنتراست ۹۴۰ ترکیب (۱۰ پالت × روشن/تیره × جفت‌های متن، لینک، حاشیه، وضعیت‌ها) هنگام Build سنجیده می‌شود؛ کمترین نسبت 3.01:1 و موارد ناموفق: ۰.

پالت‌های تم (رنگ برند)

50100200300400500600700800900950
Lajvard
Firuzeh
Zomorrod
Pesteh
Zaferan
Narenji
Anar
Sadaf
Banafsh
Morakkab

خنثی و وضعیت‌ها

50100200300400500600700800900950
Ink
Verdant
Amber
Ember
Azure

سه لایه Token

  1. Primitive: --bana-lajvard-600 — خود رنگ‌ها. مستقیم در کامپوننت استفاده نمی‌شوند.
  2. Semantic: --bana-accent، --bana-surface-raised — معنا دارند و با تم عوض می‌شوند. این‌ها را استفاده کنید.
  3. Component: متغیرهای داخلی هر کامپوننت (مثل --_bg در Button).
نقش‌های معنایی (پالت پیش‌فرض لاجورد)
Tokenروشنتیرهکاربرد
سطوح
--bana-surface-sunken #ebf0f7 #050912
--bana-surface-base #f5f9ff #0b121d
--bana-surface-raised #ffffff #151c28
--bana-surface-overlay #ffffff #1e2533
متن
--bana-text-primary #0c1014 #f5f9ff
--bana-text-secondary #4c5056 #bec3ca
--bana-text-muted #65696f #9fa3aa
--bana-text-link #1f4a9e #a2c3ff
حاشیه
--bana-border-subtle #d8dde4 #2a323f
--bana-border-default #bec3ca #3d4451
--bana-border-strong #80858b #686f7b
تأکید (Accent)
--bana-accent #3063c6 #72a2fa
--bana-accent-hover #1f4a9e #a2c3ff
--bana-accent-active #0e3073 #caddff
--bana-accent-subtle #e7f0ff #041b4b
--bana-on-accent #ffffff #0c1014
--bana-focus-ring #3063c6 #a2c3ff
موفقیت
--bana-success #007e46 #55bb7e
--bana-success-subtle #e0f6e6 #002712
--bana-success-text #004122 #bde9cb
هشدار
--bana-warning #cc9a30 #cc9a30
--bana-warning-subtle #faeed8 #2b1c00
--bana-warning-text #473100 #f1d9af
خطر
--bana-danger #bf1f21 #f97569
--bana-danger-subtle #ffeae7 #430002
--bana-danger-text #6a0006 #ffcfc9
اطلاعات
--bana-info #00729b #4bafde
--bana-info-subtle #def3ff #002332
--bana-info-text #003b52 #bae3fa

چرا رنگ مستقیم در CSS خودتان ننویسید؟

همیشه از Token معنایی استفاده کنید
با تغییر تم یا پالت، این جعبه خودکار هماهنگ می‌شود.
کد
<div style="padding:1rem;border-radius:var(--bana-radius-md);background:var(--bana-accent-subtle);color:var(--bana-accent-text);border:1px solid var(--bana-accent)">
  با تغییر تم یا پالت، این جعبه خودکار هماهنگ می‌شود.
</div>

ویرایش این صفحه در GitHub