Latest web development tutorials

Responsive Web Design - photo


Utilisez l'attribut width

Si l'attribut width est réglé à 100%, l'image sera réalisée conformément à la gamme supérieure et inférieure des fonctions sensibles:

Exemples

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

Essayez »

Notez que dans l'exemple ci-dessus, l'image sera plus grand que son image originale. Nous pouvons utiliser max-width attribut une bonne solution à ce problème.


Utilisation max-width propriété

Si la propriété max-width est réglé à 100%, l'image ne sera jamais plus grande que sa taille d'origine:

Exemples

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

Essayez »

Ajouter les pages d'image

Exemples

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

Essayez »

Image de fond

L'image de fond peut répondre à redimensionner ou zoom.

Les trois suivants sont des méthodes différentes:

1. Si la propriété background-size est réglé sur «contenir», l'image d'arrière-plan sera adaptative ratio zone de contenu. Photos maintenir ses proportions inchangées:

Ceci est le code CSS:

Exemples

div {
largeur: 100%;
hauteur: 400px;
background-image: url ( 'img_flowers.jpg ');
background-repeat: no-repeat;
background-size: contenir;
border: 1px rouge solide;
}

Essayez »

2. Si la propriété background-size est réglé sur "100% 100%", l'image d'arrière-plan sera étendu pour couvrir toute la région:

Exemples

Ceci est le code CSS:

div {
largeur: 100%;
hauteur: 400px;
background-image: url ( 'img_flowers.jpg ');
background-size: 100% 100% ;
border: 1px rouge solide;
}

Essayez »

3. Si la propriété background-size est réglé sur "couvrir", l'image d'arrière-plan est étendu pour être assez grand pour recouvrir complètement l'arrière-plan afin que l'image de fond région. Notez que la propriété reste les proportions de l'image si une partie de l'image d'arrière-plan ne peuvent pas être affichés dans la zone de positionnement de fond.

Ceci est le code CSS:

Exemples

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

Essayez »

Différents dispositifs montrent une image différente

Les grandes photos peuvent être affichées sur le grand écran, mais ils ne montrent pas bien sur le petit écran. On n'a pas besoin de charger le petit écran dans la grande image, de sorte qu'il affecte la vitesse de chargement. Donc, nous pouvons utiliser des requêtes des médias, en fonction de l'appareil pour afficher une image différente.

La grande image suivante et petite image seront affichés sur différents appareils:

Exemples

/* 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');
    }
}

Essayez »

Vous pouvez utiliser des requêtes de médias min-device-width substitut min-width attribut, il détectera la largeur de l'appareil au lieu de la largeur du navigateur. Réinitialiser la taille du navigateur, taille de l'image ne change pas.

Exemples

/ * L' appareil est inférieure à 400px: * /
body {
background-image: url ( 'img_smallflower.jpg ');
}

/ * Dispositif supérieur à 400px (aussi égal à): * /
@media seulement écran et (min-device -width: 400px) {
body {
background-image: url ( 'img_flowers.jpg ');
}
}

Essayez »

HTML5 <image> élément

HTML5 <picture> élément peut être réglé de multiples images.

support du navigateur

élément
<Photo> Ne supporte pas 38,0 38,0 Ne supporte pas 25,0

<picture> élément similaire à la <video> et <audio> éléments. Différents dispositifs peuvent être des ressources, ressources premier ensemble d'utilisation préféré:

Exemples

<Photo>
<srcset Source = "img_smallflower.jpg" médias = "(max-width: 400px)">
<Srcset Source = "img_flowers.jpg">
<Img src = "img_flowers.jpg" alt = "Fleurs">
</ Photo>

Essayez »

srcset propriété doit être la définition de la ressource image.

media attribut est facultatif, dans les médias requêtes CSS @media règle Voir les détails.

Ne pas soutenir <picture> éléments du navigateur , vous pouvez définir <img> élément à la place.