Come ultimo script di questa serie, facciamo un passo indietro: dopo aver visto come installare e utilizzare Tailwind CSS, sia in un progetto HTML che React, vediamo come estenderlo attraverso la creazione di plug-in.
Questa funzionalità è ottima se stiamo lavorando all'interno di più progetti con un template simile: ci permette di creare un ecosistema solido e condividere un set di classi di utilità.
Partiamo con la creazione di un nuovo file per il nostro plugin
// tailwind-plugin.js
module.exports = function ({ addUtilities }) {
const newUtilities = {
'.bg-orange': {
'background-color': '#FFA500',
},
'.rotate-180': {
transform: 'rotate(180deg)',
},
};
addUtilities(newUtilities, ['responsive', 'hover']);
};In questo esempio, stiamo definendo due classi:
- bg-orange per impostare lo sfondo arancione
- rotate-180 per ruotare un elemento di 180 gradi
Gli argomenti responsive e hover serviranno per generare le varianti riguardo alla dimensione della finestra e rispetto alla posizione del mouse sull'elemento: 'md:bg-orange', 'hover:bg-orange' etc.
Per utilizzare il plugin appena creato dobbiamo ricordarci di aggiungerlo alla nostra configurazione, in modo tale che la compilazione e la creazione delle classi avvenga automaticamente grazie agli script pre-esistenti.
// tailwind.config.js
module.exports = {
// ... altre configurazioni Tailwind ...
plugins: [
require('./tailwind-plugin'),
// altri plugin eventuali
],
};Utiliziamo dunque le classi nell'HTML.
<div class="bg-orange">Elemento con sfondo arancione</div> <div class="rotate-180">Elemento ruotato di 180 gradi</div>
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzo del persistent state di Blazor nel prerendering
Modificare lo stile in una QuickGrid Blazor
Montare Azure Blob Storage su Linux con BlobFuse2
Integrare SQL Server in un progetto .NET Aspire
Arricchire l'interfaccia di .NET Aspire
Supporto nativo a JSON in SQL Server 2025
Raggruppamento degli aggiornamenti di dipendenze tra directory in un monorepo con Dependabot
Utilizzo delle stepped value functions nel CSS
Esporre un server MCP esistente con Azure API Management
Ospitare n8n su Azure App Service
Realizzare un accordion con gli elementi HTML details e summary
Come automatizzare il download dei report di billing da GitHub Enterprise
I più letti di oggi
- Windows 7 RC per abbonati MSDN e Technet, anche in versione Server
- Windows 7 e Windows Server 2008 R2 RC al download libero
- Scopri i nostri nuovi libri su ASP.NET 4.0, C# 4 e Visual Basic 2010: in offerta lancio al 20% di sconto!
- Resi noti i prezzi di Windows 7: in italiano dal 22 ottobre
- Visual Studio 2010 e .NET Framework 4.0: beta 2 e data di release RTM
- Usare Refit e Polly in Blazor per creare client affidabili e fortemente tipizzati
- Utilizzare QuickGrid di Blazor con Entity Framework
- Migliorare i tempi di risposta di GPT tramite lo streaming endpoint in ASP.NET Core
- Generare velocemente pagine CRUD in Blazor con QuickGrid
- Disponibile la beta 1 del .NET Framework 4.0 e di Visual Studio 2010




