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
Gestire i dati con Azure Cosmos DB Data Explorer
Ottimizzare la latenza in Blazor 8 tramite InteractiveAuto render mode
Eseguire una ricerca avanzata per recuperare le issue di GitHub
Come EF 8 ha ottimizzato le query che usano il metodo Contains
Eseguire query per recuperare il padre di un record che sfrutta il tipo HierarchyID in Entity Framework
Generare velocemente pagine CRUD in Blazor con QuickGrid
Definire stili a livello di libreria in Angular
Referenziare un @layer più alto in CSS
Utilizzare Copilot con Azure Cosmos DB
Eseguire script pre e post esecuzione di un workflow di GitHub
Change tracking e composition in Entity Framework
Creare un'applicazione React e configurare Tailwind CSS