- خانه
- سیستم طراحی
پروژه
سیستم طراحی
زمین خاکستری خنثی، یک لهجه فیروزهای تیره، حاشیههای مویی بهجای سایه. رنگ معنایی فقط برای وضعیت رزرو شده و هرگز تزئینی استفاده نمیشود. پوسته تیره مستقل انتخاب شده، نه مشتق از روشن.
رنگ
هر دو پالت جداگانه در برابر پسزمینه خودشان انتخاب شدهاند. نمونههای زیر متغیرهای CSS زنده را میخوانند، پس آنچه میبینید همان چیزی است که صفحه همین حالا استفاده میکند.
مقادیر پوسته تیره از پوسته روشن مشتق نشدهاند؛ هر دو به صورت مجزا برای کنتراست و سلسلهمراتب بصری انتخاب شدهاند. سطح کد در هر دو پوسته یک صفحه تیره با کنتراست بالا باقی میماند تا کد لنگر بصری صفحه باشد.
تایپوگرافی
آرکایوو تیترها را با وزن ۸۰۰ و عرض ۷۵٪ حمل میکند — همین سر فشرده امضای این سیستم است. متن اصلی از پشته سیستمی برای خوانایی در متنهای بلند استفاده میکند. مارشن مونو همه خوانشها، بلوکهای کد و اعداد را با عرض ۸۷٫۵٪ و ارقام جدولی میگیرد تا ستونهای عدد همتراز بمانند. وزیرمتن محدوده فارسی را میگیرد: نه آرکایوو گلیف فارسی دارد و نه مارشن مونو، پس تیترها در آن نسخه به عرض ۱۰۰٪ برمیگردند و فاصله خطوط را خود وزیرمتن تعیین میکند.
فاصلهگذاری، شعاع، حرکت
فهرست کامپوننتها
هر ردیف یک کامپوننت، محل تعریف آن، و حالتهایی که پیاده میکند را نام میبرد. هر ردیف تعاملی با حلقه فوکوس قابل مشاهده از صفحهکلید در دسترس است.
| کامپوننت | انتخابگر | حالتها |
|---|---|---|
| Register | .shell::before / ::after | two hairlines pinned to the container edges; hidden below 1024px |
| Header | .masthead | default · hover · focus-visible · sticky |
| Language switch | .lang-switch | default · hover · selected (aria-pressed) · focus-visible |
| Theme toggle | .icon-btn | default · hover · focus-visible |
| Search trigger | .search-trigger | default · hover · focus-visible · open |
| Sidebar link | .nav-link | default · hover · current (aria-current) · focus-visible |
| Sidebar drawer | .sidebar + .scrim | closed · open · focus-visible |
| Button | .btn | default · hover (the fill drops away and the control inverts) · active · focus-visible · disabled · bevelled, never rounded |
| Install command | .install | default · hover (copy) · copied · bevelled, on the dark slab in both themes |
| Code block | .code | default · hover (copy) · copied · scroll |
| Panel | .panel | default · code variant sits on the code surface |
| Tab group | .tabs | default · hover · selected (aria-selected) · focus-visible |
| Callout | .callout | note · tip · warning · danger |
| Status pill | .pill | supported · planned · specification · yes / no |
| Stat | .stat | numeral over caption; value counted at runtime from assets/data/ |
| Tile | .tile | default · carries the same gateway name in the other edition |
| Hair grid | .hair-grid | stats · tiles · two — items separated by hairlines instead of gaps |
| Announce pill | .announce | default · hover (arrow nudges, mirrored in RTL) · focus-visible |
| Section head | .section-head | readout eyebrow · display heading · lede |
| CTA panel | .cta | default · hover on its buttons |
| API entry | .api-entry | collapsed · expanded · focus-visible |
| Table | .table-wrap | default · sortable (aria-sort) · stacked below 768px |
| Search dialog | .search | closed · open · empty state · active result · focus-visible |
| Sequence diagram | .seq | default · responsive stack |
| Pagination | .pager__link | default · hover · focus-visible |
| Prose link | .page p a | default · hover (the highlight replaces the underline) · focus-visible |
حرکت
۱۸۰ میلیثانیه برای بازخورد حالت، ۲۶۰ برای گذارهای بزرگتر، ۳۰۰ برای ورود صفحه. ease-out برای ورود، ease-in برای خروج با حدود دوسوم مدت ورود. فقط transform و opacity انیمیت میشوند. زیر prefers-reduced-motion: reduce همه مدتها به ۰٫۰۱ میلیثانیه جمع میشوند و اسکرول نرم غیرفعال میشود.