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
Creare gruppi di client per Event Grid MQTT
Paginare i risultati con QuickGrid in Blazor
Introduzione alle Container Queries
Ordine e importanza per @layer in CSS
Usare il colore CSS per migliorare lo stile della pagina
Gestire il colore CSS con HWB
Definire stili a livello di libreria in Angular
Configurare lo startup di applicazioni server e client con .NET Aspire
Filtering sulle colonne in una QuickGrid di Blazor
Creare una libreria CSS universale: Clip-path
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Garantire la provenienza e l'integrità degli artefatti prodotti su GitHub
I più letti di oggi
- Pubblicare immagini Docker su un registro privato di Azure
- Spegnere automaticamente ogni giorno una VM Azure
- Moonlight 2.0 in beta, con un po' di Silverlight 3.0 per Linux
- Impostare un promemoria per ruotare le chiavi di Azure Storage
- Routing HTTP con i proxy delle Azure Function
- Effettuare il download di un file via FTP con la libreria FluentFTP di .NET