Spaziatura & Geometria
Le scale di spaziatura a 4px, raggi di curvatura, altezze dei controlli e aree di tocco minime per garantire consistenza e armonia spaziale.
import '@qoovex/ui/styles/tokens.css'Principi di layout e ritmo
Scala di spaziatura semantica
Tutti i token di padding, margin e gap derivano dalla scala a 4px. Clicca su uno specimen per copiare la variabile CSS.
--space-1Gap minimo tra icone e micro-testi, padding interno badge--space-2Spaziatura tra pulsanti compatti e all'interno di elementi lista--space-3Padding per bottoni, input e intestazioni compatte--space-4Padding standard per card, modali e distacco tra form field--space-5Padding per sezioni interne di schede complesse--space-6Gap tra sezioni principali di layout e margini di paginaRaggi di curvatura (Border Radius)
La scala canonica deriva dal solo --radius: 0.625rem. Le superfici nidificate rispettano sempre la geometria concentrica: raggio esterno = raggio interno + padding reale; le pill restano pill.
--radius-smGeometrie compatte non-pill
--radius-mdControlli e superfici compatte
--radius-lgDefault Qoovex per componenti e superfici
--radius-xlSuperfici ampie quando la proporzione lo richiede
Formula obbligatoria per il nesting
Questa proof usa un padding reale di 8px: il contenitore esterno misura 18px e il child 10px. I bordi corrispondenti rimangono concentrici perché 18 = 10 + 8.
R interno = max(0px, R esterno - padding)La formula usa l'inset effettivo per ciascun angolo, non il nome approssimativo di un token.
Eccezione semantica: pill
Badge, switch, indicatori e controlli dichiaratamente pill conservano rounded-full; non vengono convertiti nella scala sottrattiva.
Altezze controlli & Target di tocco
Dimensioni unificate per controlli di input e pulsanti per garantire allineamento orizzontale e accessibilità tattile su schermi touch.
--icon--control--control-lg--touch-target-minElevazione & Ombre semantiche
Le ombre forniscono profondità e separazione visiva per elementi in sovrapposizione e livelli di interazione.
--shadow-2xsBordi minimi e accenti leggeri--shadow-xsElementi piatti e controlli inline--shadow-smCard standard e bottoni in hover--shadow-mdDropdown e menu contestuali--shadow-lgModali, dialog e fogli laterali--shadow-xlOverlay e layer di massimo rilievoGuida pratica Tailwind CSS
Come combinare le utility di spaziatura, raggio e dimensione nei componenti.
/* Card con padding 16px e gap 8px */
<div className="p-[var(--space-4)] gap-[var(--space-2)] flex flex-col">
<h2>Titolo</h2>
<p>Contenuto</p>
</div>/* Controllo con altezza e raggio canonici */
<button className="h-[var(--control)] rounded-md px-3 text-sm">
Azione
</button>
/* Nesting: R esterno = R interno + padding */
<div className="rounded-[calc(var(--radius)+var(--space-2))] p-[var(--space-2)]">
<div className="rounded-[var(--radius)]">Contenuto</div>
</div>
/* Area touch minima 44px garantita */
<button className="min-h-[var(--touch-target-min)] px-4">
Touch Action
</button>