Top

HIDE

Snippets NO!

FALSE

Pagine

html come mostrare immagini differenti in base al device: cioè Media Queries con Bootstrap 4.3

Stai cercando come mostrare 2 immagini differenti in base al device? E stai cercando di fare questo usando Bootstrap? Se si io ...

Stai cercando come mostrare 2 immagini differenti in base al device? E stai cercando di fare questo usando Bootstrap? Se si io avevo la stessa necessità perché sui cellulari avevo la necessità di mostrare una foto più alta che larga, mentre sui desktop il contrario

Secondo i programmatori noi grafici dovremmo fare impaginazioni responsive e quindi scegliere immagini che vadano bene per i vari Device e magari mettere del testo che si adatta ad esso. Quello che non sanno i programmatori è che per un grafico è più facile e veloce fare 2 immagini con impaginazioni differenti.

Per vedere al meglio questo esempio ti consiglio di navigare questa pagina con un monitor e non con un cellulare. Ti consiglio infine di cliccare su ispeziona codice del tuo browser, meglio se con Chrome e cliccare sulle prime icone della finestra di ispezione per passare dalla visualizzazione Mobile a quella Desktop, perché questo è il modo migliore per vedere come cambiando la larghezza del "device" e del "browser" cambierà anche l'immagine proposta. Quindi ho creato una immagine 1200x1200 per i cellulari che si riadatterà responsive sotto i 980px e una immagine 1200x680 che si adatterà responsive sopra i 980px



Attento alla sintassi del CSS perché come puoi vedere 

<style>
@media all and (max-width: 980px) {.nocell {display:none;}}
@media all and (min-width: 980px) {.nodesktop {display:none;}}
</style>

gli stili sono racchiusi dentro due parentesi graffe { } 


Per approfondimenti consiglio la lettura di questo articolo:
https://nicholasmarmonti.com/tutorial/media-queries-css/


Nessun commento