Similmente a quanto abbiamo visto fino ad ora, con l'elemento button possiamo creare, per il nostro tema/framework CSS, degli stili per le cards. Abbinando diverse proprietà possiamo ottenere buoni effetti di tridimensionalità o di colori, che renderanno la pagina di sicuro più gradevole e interattiva.
Il primo livello di 3D lo otteniamo creando una finta prospettiva: inclinando l'elemento di pochi gradi si può avere un buon effetto di profondità.
.card { transition: transform 0.5s ease; transform-style: preserve-3d; } .card:hover { transform: rotateY(5deg) rotateX(10deg); }
Questa tecnica, benchè efficace, sembra però snaturare la natura dell'elemento. Il CSS, non essendo un motore di grafica 3D, ci aiuta, ma, notiamo comunque delle perfezioni. A questo punto proviamo un'altra strategia: simuliamo l'esistenza di un piano, che è la nostra pagina web, applicando un'ombra sotto l'elemento.
.card { /* l'effetto di transizione deve essere su 'all' per gestire sia l'ombra che la trasformazione */ transition: all 0.3s ease; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .card:hover { transform: translateY(-10px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); }
Come ultimo punto stilistico possiamo anche colorare la card. Come per i bottoni cerchiamo di evitare di colorare la card in sè, ma di colorarne il before per una miglior gestione.
.card { position: relative; overflow: hidden; transition: all 0.3s ease; } .card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, rgba(255, 0, 150, 0.3), rgba(0, 150, 255, 0.3)); opacity: 0; transition: opacity 0.3s ease; } .card:hover::before { opacity: 1; }
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Rendere le variabili read-only in una pipeline di Azure DevOps
Recuperare l'ultima versione di una release di GitHub
Rendere i propri workflow e le GitHub Action utilizzate più sicure
Generare velocemente pagine CRUD in Blazor con QuickGrid
Potenziare la ricerca su Cosmos DB con Full Text Search
Utilizzare il nuovo modello GPT-4o con Azure OpenAI
Utilizzare QuickGrid di Blazor con Entity Framework
Effettuare il refresh dei dati di una QuickGrid di Blazor
Utilizzare Azure AI Studio per testare i modelli AI
Ottimizzare le performance delle collection con le classi FrozenSet e FrozenDictionary
Sfruttare gli embedding e la ricerca vettoriale con Azure SQL Database
Ordine e importanza per @layer in CSS