Come abbiamo già visto in script precedenti, le immagini sono da sempre elementi ostici da gestire. Per la nostra libreria ci affideremo alle classi fornite dal framework CSS prescelto ed andremo solo ad aggiungere una punta di interattività.
Possiamo riutilizzare gli effetti di box-shadow visti con le card, ma anche creare un effetto zoom-in al passaggio con il mouse. Il procedimento è simile all'applicazione dell'ombra, ma per non andare a rompere il layout grafico, inseriamo l'immagine in un contenitore a dimensione fissa, in questo modo l'immagine risulterà ingrandita, ma i contorni della stessa rimangano invariati.
<div class="image-container"> <img src="https://placehold.co/300x200" alt="Immagine di esempio"> </div>
.image-container { position: relative; width: 300px; overflow: hidden; } .image-container img { transition: transform 0.3s ease; } .image-container:hover img { transform: scale(1.1); }
Proseguendo il confronto con le card, possiamo anche inserire del testo in overlay, in questo caso, essendo un'immagine, la rotazione non è consigliata, quindi manteniamo lo zoom-in ed aggiungiamo del testo sopra una barra colorata per contrastare con il contenuto dell'immagine.
<div class="image-container"> <img src="https://placehold.co/300x200" alt="Immagine di esempio"> <div class="overlay-text">Testo Overlay</div> </div>
.overlay-text { position: absolute; top: 50%; text-align: center; width: 100%; transform: translate(-0%, -50%); color: white; font-size: 1.5rem; padding: 10px 0; background-color: rgba(0, 123, 255, 0.5); opacity: 0; transition: opacity 0.3s ease; } .image-container:hover .overlay-text { 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
Utilizzare WhenEach per processare i risultati di una lista di task
Ridurre il reflow cambiando il CSS
Effettuare il log delle chiamate a function di GPT in ASP.NET Web API
Il nuovo controllo Range di Blazor 9
Eseguire query in contemporanea con EF
Integrare un servizio esterno con .NET Aspire
Creare una libreria CSS universale: Cards
Gestione dei nomi con le regole @layer in CSS
Centralizzare gli endpoint AI Foundry con Azure API Management
Utilizzare il metodo IntersectBy per eseguire l'intersection di due liste
Gestione file Javascript in Blazor con .NET 9
Recuperare l'ultima versione di una release di GitHub
I più letti di oggi
- Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
- .NET Conference Italia 2025 - Milano
- Gestione CSS in Blazor con .NET 9
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Gestione ciclo di vita in .NET Aspire
- The Agentic Day - Milano
- Gestione file Javascript in Blazor con .NET 9