I device che visualizzano un sito possono essere di diverse dimensioni passando da uno smartphone a 7 pollici a un televisore da 50 pollici. Avere un'immagine di background diversa per ogni possibile dimensione dello schermo è una soluzione efficace, ma poco manutenibile in virtù dell'elevato numero di combinazioni possibili.
Un modo per gestire le diverse dimensioni è creare un'immagine che il browser può ridimensionare a run time in base alle dimensioni. Per fare questo, possiamo utilizzare la proprietà background-size di CSS3. Impostando questa proprietà su cover diciamo al browser di adattare l'immagine alle dimensioni dello schermo (mantenendo sempre le proporzioni), finchè l'intera area non è coperta.
body { background-size: cover; background: url(images/bg.png); }
Se la finestra del browser è inferiore alle dimensioni dell'immagine, l'immagine viene tagliata e solo la parte che copre il browser viene mostrata. Se invece riadattando l'immagine alle dimensioni del browser non si dovesse coprire l'intero browser, allora l'immagine viene replicata.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare un webhook in Azure DevOps
Referenziare un @layer più alto in CSS
Usare i settings di serializzazione/deserializzazione di System.Text.Json di ASP.NET all'interno di un'applicazione non web
Eseguire script pre e post esecuzione di un workflow di GitHub
Gestire gli accessi con Token su Azure Container Registry
Documentare i servizi REST con Swagger e OpenAPI con .NET 9
Gestire i dati con Azure Cosmos DB Data Explorer
Evitare (o ridurre) il repo-jacking sulle GitHub Actions
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Migliorare la sicurezza dei prompt con Azure AI Studio
Selettore CSS :has() e i suoi casi d'uso avanzati
Disabilitare le run concorrenti di una pipeline di Azure DevOps