16

Sto lavorando a un sito reattivo in cui ogni pagina avrà un'immagine di eroe di grandi dimensioni, definita nel CMS. Mi piacerebbe evitare di dover scaricare quell'immagine di sfondo sui cellulari.Posso utilizzare una query multimediale in CSS interno e eviterò di caricare le immagini di sfondo che definisco?

L'unico modo che posso pensare di farlo è quello di avere un po 'di CSS in linea nella testa della pagina in questo modo:

<style type="text/css"> 
    @media only screen and (min-width: 680px) { 
     .hero-image { background-image: url(../images/image.jpg); } 
    } 
</style> 

In primo luogo, posso usare media query in CSS in linea?

In secondo luogo, si eviterà di scaricare l'immagine sui telefoni cellulari?

In terzo luogo, c'è un modo migliore?

Grazie

+3

ciò che viene descritto qui è chiamato "css interno", non in linea. – Urs

+0

@Urs l'ha risolto, era fuorviante. –

+0

possibile duplicato di [È possibile inserire le regole CSS @media in linea?] (Http://stackoverflow.com/questions/9808233/is-it-possibile-da-put-css-media-rules-inline) – davidcondrey

risposta

6

Sì, è possibile utilizzare le query di media in un tag <style>. L'immagine viene caricata solo se il CSS lo richiede, quindi se nulla corrisponde al selettore, non si preoccuperà di caricare l'immagine.

Sarebbe probabilmente meglio includere la query multimediale nel file CSS esterno, comunque. Non c'è motivo di includerlo inlline.

+7

Grazie . Il motivo per includerlo in linea è che deve essere emesso dal CMS (ci sarà un'immagine di eroe unica per pagina). – GusRuss89

+0

Ho usato il modo simile per ottenere

 background-image: url("{{ $resource_path }}/pictures/btn_menu_show.png")
windmaomao

4

No, sembra che non si può in linea tag @media:

Si prega di fare riferimento a questo: Is it possible to put CSS @media rules inline?

+1

Sebbene il testo della domanda originale (almeno fino ad oggi) sia "in linea", il codice OP indica che stanno chiedendo di inserire le query multimediali internamente, non in linea. Errore comune, lo faccio circa una volta alla settimana. =) – xtoq