דילוג לתוכן הראשי
Design system

Design Tokens

CSS Custom Properties שמרכזות החלטות עיצוב גלובליות. שינוי בטוקן אחד מתפשט לכל מי שמשתמש בו.

"Value Example": הערכים בעמודה הם דוגמה, לא live.הם לא נמשכים מקבצי ה-CSS. כדי לראות את הערך האמיתי שמרונדר בפועל, תפתח את הקובץ ב-Source או DevTools. הטבלה הזו היא ארכיון של שמות, לא מצב חי.

במקום inline values בכל קובץ, להפנות לטוקן. הדף הזה מתעד רק את הטוקנים הגלובליים(חוקי משחק של המערכת). טוקנים פנימיים של קומפוננטות (--uk-breadcrumb-*, --uk-toggle-list-* וכו') חיים בקובץ ה-CSS של אותה קומפוננטה.

Layout & Container

TokenValue ExampleSourceNotes
--uk-container-max-width1200pxapp/globals.css-
--uk-container-padding-horizontal40pxapp/globals.css-
--uk-container-padding-horizontal-sm16pxapp/globals.css-
--uk-container-padding-horizontal-md40pxapp/globals.css-
--uk-container-padding-horizontal-lg80pxapp/globals.css-
--uk-grid-gutter40pxapp/globals.css-
--uk-grid-gutter-sm20pxapp/globals.css-
--uk-global-border-radius16px (12px ≤767px)app/globals.cssGlobal corner radius for images and cards. One value across a site keeps the look uniform. Mobile drops to 12px for proportion on smaller elements. Override per-scope by redeclaring inside the scope selector.
--uk-tracking-label0.04emapp/globals.cssLetter-spacing of every label, eyebrow, chip and button. Safe on Hebrew: wider, the letters fall apart. In JSX: tracking-label. npm run rhythm flags Hebrew over 0.06em (TRACK).
--uk-tracking-caps0.14emapp/globals.cssThe wide one, for CAPITALS and digits only ("STUDIO · 2024", "01"), never on a class that also carries Hebrew.
--uk-expand-padding32pxstyles/uk-components.cssBreathing room used by the .uk-expand-padding modifier, add alongside .uk-expand-to-edge-left/right to pull the bleeding side back from the viewport edge so rounded corners stay visible. Active ≥960px only.

Breakpoints

נקודת שבירה היא תמיד קידומת, כמו בכל קלאס של Tailwind: uk-grid uk-s:grid-cols-2 uk-l:grid-cols-4, uk-spacer-v-32 max-uk-s:uk-spacer-v-16, uk-clamp-2 md:uk-clamp-3. לא סיומת על מספר: uk-grid-2@m ו-@r. ה-gap, היחסים וה-span עדיין עם @m (uk-grid-large, uk-m:grid-cols-[7fr_5fr]). קובץ CSS של דמו או רכיב כותב @media רגיל, על אותם ערכים: 639/640, 767/768, 959/960, 1023/1024, 1199/1200.

TokenValue ExampleSourceNotes
--breakpoint-uk-s40rem (640px)app/globals.cssuk-s:grid-cols-2 · @variant uk-s max-uk-s: = under 640, the phone (max-uk-s:uk-spacer-v-16)
--breakpoint-md48rem (768px)node_modules/tailwindcss/theme.cssTailwind's own. md:uk-clamp-3 (the clamp's step)
--breakpoint-uk-m60rem (960px)app/globals.cssuk-m:grid-cols-2 · @variant uk-m the grid splits here
--breakpoint-lg64rem (1024px)node_modules/tailwindcss/theme.cssTailwind's own. lg:grid-cols-3
--breakpoint-uk-l75rem (1200px)app/globals.cssuk-l:grid-cols-4 · @variant uk-l
--breakpoint-uk-xl100rem (1600px)app/globals.cssuk-xl: · @variant uk-xl

Section Padding

TokenValue ExampleSourceNotes
--uk-section-padding-small40pxapp/globals.css-
--uk-section-padding100px (default)app/globals.css-
--uk-section-padding-medium100pxapp/globals.css-
--uk-section-padding-large140pxapp/globals.css-
--uk-section-padding-xlarge200pxapp/globals.css-

Typography

TokenValue ExampleSourceNotes
--font-sansvar(--font-google-sans), 'Google Sans', system-ui, sans-serifapp/globals.cssStudio: next/font, in @theme inline. A demo sets its own in the block at the top of its CSS: [data-demo] + body.demo-x, never :root (CLAUDE.md §11)
--font-displayvar(--font-sans)demos/*/_styles/*.cssA demo's headings family, next to --font-sans. A second family = this line
--font-mono'Geist Mono', monospaceapp/globals.css-
--heading-font-familyinherit (defaults to font-sans)app/globals.css-
--h1-size4remapp/globals.css-
--h1-weight700app/globals.css-
--h1-leading1.15app/globals.css-
--h1-tracking-0.02emapp/globals.css-
--h2-size3remapp/globals.css-
--h2-weight600app/globals.css-
--h2-leading1.25app/globals.css-
--h2-tracking-0.02emapp/globals.css-
--h3-size1.5remapp/globals.css-
--h3-weight600app/globals.css-
--h3-leading1.3app/globals.css-
--h3-tracking0emapp/globals.css-
--h4-size1.25remapp/globals.css-
--h5-size1.1remapp/globals.css-
--h6-size1remapp/globals.css-
--h4-weight600app/globals.css-
--h5-weight600app/globals.css-
--h6-weight600app/globals.css-
--heading-mobile-factor0.65app/globals.cssfactor: 0.65 desktop: 24 mobile: 15.6 phone caps: h1 38, h2 28, h3 21
--lead-size1.125remapp/globals.cssThe lead paragraph (.uk-text-lead) from 768px: one size above the body. Size only, no colour
--lead-size-mobile1remapp/globals.css.uk-text-lead under 768px
--lead-line-height1.625app/globals.css.uk-text-lead at every width

Colors (Tailwind)

רוב הטוקנים בטבלה הזו מגיעים מתבנית הבסיס של shadcn/Tailwind, לא נוצרו ידנית בפרויקט. ערכי Light mode מוצגים; Dark mode override מוגדר ב-.dark selector באותו קובץ. דמואים יכולים לדרוס לפלטה משלהם.

TokenValue ExampleSourceNotes
--backgroundoklch(1 0 0)app/globals.css-
--foregroundoklch(0.145 0 0)app/globals.css-
--primaryoklch(0.50 0.18 258)app/globals.css-
--primary-foregroundoklch(1 0 0)app/globals.css-
--secondaryoklch(0.97 0 0)app/globals.css-
--secondary-foregroundoklch(0.205 0 0)app/globals.css-
--mutedoklch(0.97 0 0)app/globals.css-
--muted-foregroundoklch(0.33 0 0)app/globals.css-
--accentoklch(0.97 0 0)app/globals.css-
--accent-foregroundoklch(0.205 0 0)app/globals.css-
--cardoklch(1 0 0)app/globals.css-
--card-foregroundoklch(0.145 0 0)app/globals.css-
--popoveroklch(1 0 0)app/globals.css-
--popover-foregroundoklch(0.145 0 0)app/globals.css-
--destructiveoklch(0.577 0.245 27.325)app/globals.css-
--destructive-foregroundoklch(1 0 0)app/globals.css-
--borderoklch(0.922 0 0)app/globals.css-
--inputoklch(0.922 0 0)app/globals.css-
--ringoklch(0.708 0 0)app/globals.css-

Navbar

TokenValue ExampleSourceNotes
--uk-navbar-h64px (mobile) / 80px (≥md)components/uikit/uk-navbar/uk-navbar.css-
--uk-navbar-is-active-bgper-demo overridedemos/*/styles/*.css-
--uk-navbar-is-active-colorper-demo overridedemos/*/styles/*.css-

Effects

TokenValue ExampleSourceNotes
--uk-transitionall 0.5s easeapp/globals.css-
--uk-gradient-global-overlaylinear-gradient (dark → transparent)app/globals.css-
--uk-heading-line-width60pxapp/docs/_styles/heading-plays.css-
--uk-heading-line-height2pxapp/docs/_styles/heading-plays.css-
--uk-heading-line-colorvar(--primary)app/docs/_styles/heading-plays.css-

דוגמת שימוש

// במקום מספר קסם:
<section style={{ padding: '140px 0' }}>...</section>

// משתמשים בטוקן:
<section style={{ padding: 'var(--uk-section-padding-large) 0' }}>...</section>

עדיף עוד יותר, להשתמש במחלקות מוכנות (uk-section uk-section-large) שכבר משתמשות בטוקן הזה מאחורי הקלעים.