Salta ai contenuti

CSS

Questi contenuti non sono ancora disponibili nella tua lingua.

Analisi design system, variabili CSS e stili multi-brand.


Dico a CursorCosa faModifica?
“leggi css”Report variabili + struttura❌ No (read-only)

FileScopeContenuto
design-system.css:rootVariabili core (colori, spacing, font)
main.cssLayoutGrid, flexbox, containers
components.cssUIButton, card, form, table
utilities.cssHelpersText align, display, margin
BrandFileOverride
Hubhub.css--accent: #F97316 (orange)
IN-1in1.css--accent: #22C55E (green/nature)
Elementselements.css--accent: #D4AF37 (gold/luxury)
G-Coregcore.css--accent: #3B82F6 (blue/tech)

CategoriaEsempioUso
Background--bg-core, --bg-card, --bg-hoverSfondi
Text--text-main, --text-muted, --text-disabledTesti
Accent--accent, --accent-hoverBrand color
Status--success, --warning, --errorStati
Border--border, --border-hoverBordi
VariabileValoreUso
--space-xs4pxPadding minimo
--space-sm8pxGap piccolo
--space-md16pxGap standard
--space-lg24pxSezioni
--space-xl32pxSezioni grandi
CategoriaEsempioUso
Font Family--font-main, --font-monoFamiglie font
Font Size--text-xs--text-4xlDimensioni
Font Weight--weight-normal--weight-boldPeso
VariabileValoreUso
--sidebar-width260pxSidebar
--topbar-height60pxHeader
--max-width1280pxContainer
--border-radius8pxCards, buttons

ClasseStileUso
.btnBase buttonTutti i bottoni
.btn-primaryAccent bgCTA principale
.btn-secondaryBorder onlyAzione secondaria
.btn-ghostTransparentAzioni subtle
.btn-dangerRed bgDelete
ClasseStileUso
.cardDark bg + borderContainer base
.card-headerBorder bottomTitolo
.card-bodyPadding standardContenuto
.card-footerBorder topAzioni
ClasseStileUso
.inputDark inputText input
.selectDark selectDropdown
.checkboxCustom checkboxToggle
.labelMuted textLabel

Il report CSS include controlli:

CheckTargetProblemi Comuni
Variabili definite> 30 varsPoche variabili = no sistema
Naming convention--kebab-caseInconsistenza naming
No !important0 occorrenzeSpecificità errata
No colori hardcoded0 occorrenzeUsare variabili
Mobile responsive≥ 3 breakpointsMancano media queries
HEALTH CHECK
----------------------------------------------------------------
| Check | Status | Note |
|-------|--------|------|
| Variabili definite | ✅ OK | 45 vars |
| Naming convention | ✅ OK | --kebab-case |
| No !important | ⚠️ WARN | 3 found |
| No colori hardcoded | ⚠️ WARN | 8 found |
| Mobile responsive | ✅ OK | 4 breakpoints |
----------------------------------------------------------------
AZIONI SUGGERITE:
1. Rimuovere 3 !important in hub.css
2. Sostituire 8 colori hardcoded con variabili

Ogni brand può sovrascrivere variabili globali:

:root {
--accent: #F97316;
--accent-hover: #FB923C;
}
:root {
--accent: #22C55E;
--bg-core: #0A120A; /* Dark forest */
}
:root {
--accent: #D4AF37;
--font-main: Georgia, serif; /* Elegant */
}
:root {
--accent: #3B82F6;
--font-mono: JetBrains Mono;
}

Il report include:

  1. Struttura file: Tree con righe per file
  2. Tabella file: File, path, righe, scope, vars
  3. Variabili CSS: Tutte le vars per categoria
  4. Pattern componenti: Classi UI con uso
  5. CSS per brand: Override specifici
  6. Health check: Status ✅/⚠️ con azioni
  7. Duplicazioni: Colori hardcoded, stili duplicati

  • AGENTS/cursor/LEGGI-CSS.md - Runbook completo
  • src/public/css/design-system.css - Core variables
  • src/brands/*/css/*.css - Brand override

Usa “leggi css” quando:

  • Devi aggiungere nuovo brand
  • Vuoi verificare consistenza design system
  • Cerchi colori hardcoded da sostituire
  • Devi documentare componenti UI
  • Prima di major redesign

Frequenza consigliata:

  • Prima di ogni nuovo brand
  • Dopo redesign importante
  • Trimestrale per consistency check

Dopo “leggi css”, se trovi problemi:

  1. Colori hardcoded:

    • Aggiungi variabile in design-system.css
    • Sostituisci #000000 con var(--nome-var)
  2. !important:

    • Aumenta specificità CSS
    • Usa combinatori (>, +, ~)
    • Rimuovi !important
  3. Duplicazioni:

    • Crea utility class
    • Astrarre in components.css
  4. Inconsistenze naming:

    • Usa sempre --kebab-case
    • Prefissi: --bg-*, --text-*, --space-*

Ultimo aggiornamento: 2025-12-25
Maintainer: Francesco Pelosio
AI Agent: Cursor (con runbook LEGGI-CSS.md)