Latest web development tutorials

Responsive Web Design - Foto


Utilizzare l'attributo width

Se l'attributo width è impostato al 100%, l'immagine viene realizzato in conformità con la gamma superiore e inferiore di funzioni reattive:

Esempi

img {
width: 100%;
height: auto;
}

Prova »

Si noti che nell'esempio precedente, l'immagine sarà maggiore della sua immagine originale. Possiamo usare attributo max-width una buona soluzione a questo problema.


Utilizzando max-width proprietà

Se la proprietà max-width è impostato su 100%, l'immagine non sarà mai più grande della sua dimensione originale:

Esempi

img {
max-width: 100%;
height: auto;
}

Prova »

Aggiungere pagine di immagini

Esempi

img {
width: 100%;
height: auto;
}

Prova »

immagine di sfondo

Immagine di sfondo può rispondere a ridimensionare o lo zoom.

Di seguito sono tre diversi metodi:

1. Se la proprietà background-size è impostato su "contenere", l'immagine di sfondo sarà adattabile rapporto di area di contenuto. Foto mantengono le proporzioni invariate:

Questo è il codice CSS:

Esempi

div {
width: 100%;
altezza: 400px;
background-image: url ( 'img_flowers.jpg ');
background-repeat: no-repeat;
background-size: contenere;
border: 1px solid red;
}

Prova »

2. Se la proprietà background-size è impostato su "100% al 100%", l'immagine di sfondo sarà esteso per coprire l'intera regione:

Esempi

Questo è il codice CSS:

div {
width: 100%;
altezza: 400px;
background-image: url ( 'img_flowers.jpg ');
background-size: 100% 100% ;
border: 1px solid red;
}

Prova »

3. Se la proprietà background-size è impostato su "coprire", l'immagine di sfondo viene espansa per essere grande abbastanza per coprire completamente lo sfondo in modo che l'area dell'immagine di sfondo. Si noti che la proprietà rimane le proporzioni dell'immagine in modo da una parte dell'immagine di sfondo non possono essere visualizzati sullo sfondo zona di posizionamento.

Questo è il codice CSS:

Esempi

div {
    width: 100%;
    height: 400px;
    background-image: url('img_flowers.jpg');
    background-size: cover;
    border: 1px solid red;
}

Prova »

Dispositivi diversi mostrano un quadro diverso

Grandi immagini possono essere visualizzate sul grande schermo, ma non mostrano bene sul piccolo schermo. Non abbiamo bisogno di caricare il piccolo schermo nella foto grande, in modo che sta interessando la velocità di caricamento. Così possiamo usare le media query, a seconda del dispositivo per visualizzare un'immagine diversa.

La seguente immagine grande e piccola immagine verranno visualizzati su diversi dispositivi:

Esempi

/* For width smaller than 400px: */
body {
    background-image: url('img_smallflower.jpg');
}

/* For width 400px and larger: */
@media only screen and (min-width: 400px) {
    body {
        background-image: url('img_flowers.jpg');
    }
}

Prova »

È possibile utilizzare le media query min-device-width sostituto min-width attributo, rileverà la larghezza del dispositivo al posto della larghezza del browser. Ripristinare la dimensione del browser, la dimensione dell'immagine non cambia.

Esempi

/ * Dispositivo è inferiore a 400px: * /
body {
background-image: url ( 'img_smallflower.jpg ');
}

/ * Dispositivo più grande di 400px (anche uguale a): * /
@media solo schermo e (min-device -width: 400px) {
body {
background-image: url ( 'img_flowers.jpg ');
}
}

Prova »

HTML5 <immagine> elemento

di HTML5 <picture> elemento può essere impostato più immagini.

Supporto per il browser

elemento
<Immagine> Non supporta 38.0 38.0 Non supporta 25,0

<picture> elemento simile al <video> e <audio> elementi. Diversi dispositivi possono essere risorse, risorsa prima serie di utilizzo preferita:

Esempi

<Immagine>
<Fonte srcset = "img_smallflower.jpg" media = "(max-width: 400px)">
<Srcset Source = "img_flowers.jpg">
<Img src = "img_flowers.jpg" alt = "Fiori">
</ Foto>

Prova »

srcset proprietà deve essere la definizione della risorsa immagine.

media attributo è facoltativo, in mezzi interroga CSS @media governare Vedi Dettagli.

Non sostenere <picture> elementi del browser è possibile definire <img> , invece elemento.