In questa serie di script ci occuperemo della configurazione di un'applicazione React al cui interno useremo TailwindCSS come framework CSS. Iniziamo dunque a parlare di Tailwind.
Tailwind CSS è un framework CSS che offre un approccio diverso rispetto ai tradizionali framework. In questa prima parte della serie, esploreremo le basi di Tailwind CSS e forniremo istruzioni su come installarlo all'interno di una web app statica.
Tailwind CSS è progettato per semplificare la creazione di interfacce utente, fornendo classi atomiche di utilità che coprono ogni aspetto del design, queste possono essere combinate tra loro per ottenere stili personalizzati. A differenza dei framework CSS convenzionali, Tailwind non fornisce componenti predefiniti.
I benefici di Tailwind sono dunque:
- Flessibilità: avendo classi modulari il progetto potrà adattarsi ad ogni tipo di interfaccia utente;
- Riduzione del CSS ridondante: si applicano solo le classi necessarie;
- Velocità di sviluppo: La rapidità nell'applicare stili attraverso classi, senza dover scandagliare il codice CSS per trovare il giusto elemento, accelera il processo di sviluppo.
Prima di passare alla sua implementazione all'interno di React, vediamone un esempio in una web app statica (HTML/JS/CSS).
La cartella dovrà essere inizializzata tramite npm init -y, per creare il file package.json, dato che Tailwind CSS si basa su Node.js per la gestione delle dipendenze.
$ npm install tailwindcss postcss-cli autoprefixer
In questo momento abbiamo installato tre diversi pacchetti che ci aiuteranno a creare il file CSS finale e a gestire le classi che utilizzeremo. Procediamo creando un file postcss.config.js nella radice del nostro progetto. Questo file conterrà l'insieme di regole con cui il compilatore dovrà gestire le classi. Aggiungiamo al file il seguente contenuto:
// postcss.config.js module.exports = { plugins: { tailwindcss: {}, autoprefixer: {}, }, };
A questo punto, eseguiamo il comando per creare un file di configurazione di Tailwind:
$ npx tailwindcss init -p
```
Creiamo ora uno stile di base tramite un file nominato styles.css nella nostra directory e aggiungiamo il seguente codice.
/* styles.css */ @import 'tailwindcss/base'; @import 'tailwindcss/components'; @import 'tailwindcss/utilities';
A valle di queste righe possiamo inserire il nostro CSS personalizzato.
L'ultima operazione da eseguire è la creazione di file CSS utilizzabile, dato che i termini @import non verranno risolti dal browser. A questo proposito, all'interno del package.json, nella sezione script, aggiungiamo queste righe.
// package.json "scripts": { "build:css": "postcss styles.css -o public/styles.css", "watch:css": "postcss styles.css -o public/styles.css --watch" }
Eseguiamo il seguente comando per compilare i nostri stili Tailwind.
$ npm run build:css
Il procedimento creerà un file public/styles.css al quale punteremo tramite il seguente HTML.
<!-- public/index.html --> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css"> <title>Web App con Tailwind CSS</title> </head> <body> <!-- Contenuto della nostra Web App --> </body> </html>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Migliorare la sicurezza dei prompt con Azure AI Studio
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Generare velocemente pagine CRUD in Blazor con QuickGrid
Configurare il nome della run di un workflow di GitHub in base al contesto di esecuzione
Rendere le variabili read-only in una pipeline di Azure DevOps
Managed deployment strategy in Azure DevOps
Utilizzare i variable font nel CSS
Utilizzare DeepSeek R1 con Azure AI
Usare le navigation property in QuickGrid di Blazor