Zum Hauptinhalt springen
VelinStyle v1.2.0
⌂ Startseite
  1. Docs
  2. Utilities
  3. Utility-API

Utility-API 1.2.0

Die ausgelieferten Utilities folgen einer konsistenten Namensgrammatik, mappen auf Design Tokens und liegen in @layer utilities. Ein vollstaendiger Utility-Engine-Generator bleibt geplant. English: Utility API

Reifegrad: Dokumentiert als stabil in VelinStyle 1.2.0. Studio und die vollstaendige Utility Engine bleiben geplant — ausgelieferte Utilities werden manuell unter @layer utilities, kein vollstaendiger Variantengenerator.

Wann verwenden

Wann nicht

Namenskonvention

Kanonische Grammatik (ADR 0004):

.velin-{property}-{value}
.velin-{bp}-{property}-{value}

Breakpoint-Segmente stehen vor der Property: .velin-md-flex, not .velin-flex-md.

<div class="velin-flex">…</div>
<div class="velin-md-flex">…</div>
<div class="velin-p-4 velin-lg-p-8">…</div>

Breakpoints

Tokens in src/layout/breakpoints.css. Responsive Utilities werden derzeit bis xl; 2xl ist nur Grammatik + Token (ADR 0016).

InfixMin-widthCSS variable
none (base)0
sm36rem (576px)--velin-bp-sm
md48rem (768px)--velin-bp-md
lg62rem (992px)--velin-bp-lg
xl80rem (1280px)--velin-bp-xl
2xl96rem (1536px)--velin-bp-2xl

Anpassung

Ueberschreibe echte Tokens - Beispiele aus src/tokens/:

:root {
  --velin-color-primary: oklch(38% 0.18 250);
  --velin-space-4: 1rem;
  --velin-radius-md: 0.5rem;
}

.my-section {
  --velin-color-primary: oklch(45% 0.16 20);
}

Framework-Utility-Module

Erlaeuternde Seiten decken gaengige Muster ab; automatisch generierte Listen werden aus dem Quellcode synchronisiert mit velinstyle docs generate --scope utilities.

ModuleGenerierte ReferenzZugehoerige Docs
display.css + responsive.cssresponsive.mdDisplay
spacing.cssspacing.mdSpacing
state.cssstate.mdInteraktionen
gradient.cssgradient.mdHintergrund
scroll-animation.cssscroll-animation.mdScroll-driven
view-transition.cssview-transition.mdView transitions

Vollstaendiger Index: utilities/README.md · Generierter Hub.

CSS-Layer

Important-Flag

Utilities verwenden standardmaessig kein !important . Bevorzuge Layer fuer Overrides. Ein vollstaendiges Important-/Varianten-Budget gehoert zur geplanten Utility Engine (ADR 0008).