Skip to content

FAST-Computing/fast-css

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

FAST-Computing Brand CSS# FAST-Computing Brand CSS

Sistema di gestione CSS aziendale modulare basato su Bootstrap 5, con supporto per 3 brand separati:CSS aziendali basati su Bootstrap 5, personalizzati con SASS per il brand FAST-Computing.

  • Corporate - CSS aziendale generico

  • Argos - Portale web Argos## πŸ“ Struttura del progetto

  • Atlas - Portale web Atlas


## πŸ“ Struttura del progettobrand/

β”œβ”€β”€ src/

```β”‚   └── scss/

brand/β”‚       β”œβ”€β”€ brand.scss          # File principale SASS

β”œβ”€β”€ src/β”‚       β”œβ”€β”€ _variables.scss     # Variabili custom (colori, font, ecc.)

β”‚   β”œβ”€β”€ scss/β”‚       └── _custom.scss        # Stili custom aggiuntivi

β”‚   β”‚   β”œβ”€β”€ _common/                    # File condivisi tra tutti i brandβ”œβ”€β”€ dist/

β”‚   β”‚   β”‚   β”œβ”€β”€ _fonts.scss             # Font comuni (Google Fonts)β”‚   └── css/

β”‚   β”‚   β”‚   β”œβ”€β”€ _variables-base.scss    # Variabili base comuniβ”‚       β”œβ”€β”€ brand.css           # CSS compilato

β”‚   β”‚   β”‚   └── _mixins.scss            # Mixin e funzioni comuniβ”‚       └── brand.min.css       # CSS compilato e minificato

β”‚   β”‚   β”‚β”œβ”€β”€ .github/

β”‚   β”‚   β”œβ”€β”€ corporate/                  # Brand Corporate (aziendale generico)β”‚   └── workflows/

β”‚   β”‚   β”‚   β”œβ”€β”€ corporate.scss          # File principale Corporateβ”‚       └── build-css.yml       # GitHub Action per build automatico

β”‚   β”‚   β”‚   β”œβ”€β”€ _variables.scss         # Variabili Corporate└── package.json

β”‚   β”‚   β”‚   └── _custom.scss            # Stili custom Corporate```

β”‚   β”‚   β”‚

β”‚   β”‚   β”œβ”€β”€ argos/                      # Brand Argos (portale)## πŸš€ Installazione

β”‚   β”‚   β”‚   β”œβ”€β”€ argos.scss              # File principale Argos

β”‚   β”‚   β”‚   β”œβ”€β”€ _variables.scss         # Variabili Argos```bash

β”‚   β”‚   β”‚   └── _custom.scss            # Stili custom Argosnpm install

β”‚   β”‚   β”‚```

β”‚   β”‚   └── atlas/                      # Brand Atlas (portale)

β”‚   β”‚       β”œβ”€β”€ atlas.scss              # File principale Atlas## πŸ› οΈ Comandi disponibili

β”‚   β”‚       β”œβ”€β”€ _variables.scss         # Variabili Atlas

β”‚   β”‚       └── _custom.scss            # Stili custom Atlas### Build CSS (produzione)

β”‚   β”‚```bash

β”‚   └── fonts/                          # Font custom self-hosted (opzionali)npm run build

β”‚```

β”œβ”€β”€ dist/Compila i file SASS in CSS normale e minificato nella cartella `dist/css/`.

β”‚   └── css/

β”‚       β”œβ”€β”€ corporate.css               # CSS Corporate compilato### Watch mode (sviluppo)

β”‚       β”œβ”€β”€ corporate.min.css           # CSS Corporate minificato```bash

β”‚       β”œβ”€β”€ argos.css                   # CSS Argos compilatonpm run watch

β”‚       β”œβ”€β”€ argos.min.css               # CSS Argos minificato```

β”‚       β”œβ”€β”€ atlas.css                   # CSS Atlas compilatoMonitora le modifiche ai file SASS e ricompila automaticamente.

β”‚       └── atlas.min.css               # CSS Atlas minificato

β”‚### Pulizia

└── examples/                           # Esempi HTML per ogni brand```bash

```npm run clean

πŸš€ InstallazioneRimuove la cartella dist/.


npm install

```### Modificare i colori del brand

Modifica il file `src/scss/_variables.scss`:

## πŸ› οΈ Comandi disponibili

```scss

### Build tutti i brand$primary:   #0066cc;  // Colore principale

```bash$secondary: #6c757d;  // Colore secondario

npm run build// ... altri colori

# oppure```

npm run build:all

```### Aggiungere font custom



### Build singoli brand#### Opzione 1: Google Fonts (consigliato)

```bash1. Apri `src/scss/_fonts.scss`

npm run build:corporate    # Solo Corporate2. Modifica l'URL di import con i tuoi font da [Google Fonts](https://fonts.google.com)

npm run build:argos        # Solo Argos3. Aggiorna `src/scss/_variables.scss` con il nome del font

npm run build:atlas        # Solo Atlas

``````scss

// In _fonts.scss

### Watch mode (sviluppo)@import url('https://fonts.googleapis.com/css2?family=TuoFont:wght@400;700&display=swap');

```bash

npm run watch:corporate    # Monitora Corporate// In _variables.scss

npm run watch:argos        # Monitora Argos$font-family-sans-serif: 'TuoFont', sans-serif !default;

npm run watch:atlas        # Monitora Atlas```

Opzione 2: Font Self-Hosted (aziendali)

Pulizia1. Metti i file font (.woff2, .woff) in src/fonts/

```bash2. Decommenta e personalizza le regole @font-face in `src/scss/_fonts.scss`

npm run clean # Rimuove tutti i CSS compilati3. Aggiorna $font-family-sans-serif in _variables.scss


Consulta `src/fonts/README.md` per istruzioni dettagliate.

## 🎨 Personalizzazione

### Aggiungere stili custom

### Struttura dei brandAggiungi i tuoi stili in `src/scss/_custom.scss`:



Ogni brand ha 3 file principali:```scss

.mia-classe-custom {

1. **`{brand}.scss`** - File principale che importa tutto nell'ordine corretto  background-color: $primary;

2. **`_variables.scss`** - Variabili specifiche del brand (colori, font, ecc.)  padding: 1rem;

3. **`_custom.scss`** - Stili CSS custom del brand}

Modificare i colori di un brand

Modificare variabili Bootstrap

Esempio per modificare Argos:Tutte le variabili Bootstrap possono essere sovrascritte in _variables.scss.

Consulta la documentazione Bootstrap per l'elenco completo.

// src/scss/argos/_variables.scss## πŸ€– GitHub Actions

$primary:       #2c3e50;  // Blu scuro

$secondary:     #95a5a6;  // GrigioIl repository include una GitHub Action che:

$argos-accent:  #3498db;  // Blu accento- Compila automaticamente i CSS ad ogni push sul branch `master`/`main`

```- Genera artifacts scaricabili per ogni build

- Committa automaticamente i CSS compilati nel repository

### Aggiungere stili custom

### Configurazione necessaria

```scss

// src/scss/argos/_custom.scssPer permettere alla GitHub Action di committare i file compilati:

.mia-classe-argos {

  background-color: $argos-accent;1. Vai in **Settings** β†’ **Actions** β†’ **General**

  padding: 1rem;2. Sotto "Workflow permissions", seleziona **Read and write permissions**

}3. Salva le modifiche

πŸ“¦ Utilizzo dei CSS

Condividere codice tra brand

In HTML

I file in src/scss/_common/ sono condivisi da tutti i brand:```html

  • _fonts.scss - Font comuni (Google Fonts o self-hosted)```

  • _variables-base.scss - Variabili di base che ogni brand puΓ² sovrascrivere

  • _mixins.scss - Mixin e funzioni riutilizzabili### Via CDN (dopo il rilascio)

### Aggiungere font custom<!-- Sostituisci con il tuo CDN o GitHub Pages URL -->

<link rel="stylesheet" href="https://cdn.example.com/brand/brand.min.css">

Vedi la guida completa in [FONTS_GUIDE.md](./FONTS_GUIDE.md)```



Quick esempio per Google Fonts:### Import in SASS/SCSS

```scss```scss

// src/scss/_common/_fonts.scss@import 'path/to/brand';

@import url('https://fonts.googleapis.com/css2?family=TuoFont:wght@400;700&display=swap');```



// src/scss/corporate/_variables.scss## πŸ“ Note

$font-family-sans-serif: 'TuoFont', sans-serif !default;

```- I file CSS compilati sono generati automaticamente - non modificarli manualmente

- Tutte le modifiche devono essere fatte nei file `.scss` in `src/scss/`

## πŸ“¦ Utilizzo dei CSS- La GitHub Action aggiunge `[skip ci]` al messaggio di commit per evitare loop infiniti



### Corporate## πŸ“„ Licenza

```html

<link rel="stylesheet" href="dist/css/corporate.min.css">MIT

Argos

<link rel="stylesheet" href="dist/css/argos.min.css">

Atlas

<link rel="stylesheet" href="dist/css/atlas.min.css">

🎯 Caratteristiche dei Brand

Corporate (Aziendale Generico)

  • Colori: Blu corporate professionale (#0066cc)
  • Stile: Classico, pulito, professionale
  • Componenti: Header gradient, footer scuro, card eleganti
  • Uso: Sito corporate aziendale principale

Argos (Portale Dashboard)

  • Colori: Blu scuro (#2c3e50), grigio argento
  • Stile: Dashboard professionale, layout sidebar
  • Componenti: Sidebar fissa, navbar top, stat cards, tabelle
  • Uso: Applicazioni web, dashboard, pannelli admin

Atlas (Portale Moderno)

  • Colori: Viola/Purple (#6f42c1), gradienti colorati
  • Stile: Moderno, colorato, dinamico
  • Componenti: Hero gradient, card elevate, bottoni rounded
  • Uso: Portali web moderni, landing page, app consumer

πŸ€– GitHub Actions

Il repository include una GitHub Action che:

  • Compila automaticamente tutti e 3 i brand ad ogni push
  • Genera artifacts scaricabili per ogni build
  • Committa automaticamente i CSS compilati (opzionale)

Configurazione necessaria

Per il commit automatico:

  1. Vai in Settings β†’ Actions β†’ General
  2. Sotto "Workflow permissions", seleziona Read and write permissions

πŸ†• Aggiungere un nuovo brand

  1. Crea una nuova cartella in src/scss/nuovo-brand/
  2. Copia i 3 file da un brand esistente:
    • nuovo-brand.scss
    • _variables.scss
    • _custom.scss
  3. Personalizza i colori e gli stili
  4. Aggiungi gli script npm in package.json:
    "build:nuovo-brand": "...",
    "build:nuovo-brand:expanded": "...",
    "build:nuovo-brand:minified": "..."
  5. Aggiorna build:all per includere il nuovo brand

πŸ“ Best Practices

  1. Non modificare Bootstrap direttamente - Usa sempre le variabili
  2. Mantieni i file _common/ - Condividi codice tra brand
  3. Usa i mixin comuni - Evita duplicazione del codice
  4. Test su tutti i brand - Quando modifichi _common/
  5. Commit separati - Per modifiche specifiche di un brand

πŸ› Troubleshooting

Build fallisce

npm run clean
npm install
npm run build

Font non si caricano

Verifica il percorso in _common/_fonts.scss e controlla la console browser

Modifiche non visibili

  1. Ricompila: npm run build:{brand}
  2. Svuota cache browser (Ctrl+Shift+R)
  3. Verifica di usare il CSS corretto

πŸ“„ Licenza

MIT

About

Static file, CSS, everything for aesthetic stuff

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •