Images CSS

Ce chapitre présente comment utiliser CSS pour mettre en page des images.


Images arrondies

Exemple

Image aux coins arrondis :

img {
    border-radius: 8px;
}

Essayez-le vous-même »

Exemple

Image ovale :

img {
    border-radius: 50%;
}

Essayez-le vous-même »

Vignettes

Nous utilisonsborderAttributs pour créer des vignettes.

Exemple

img {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
}

<img src="paris.jpg.html" alt="Paris">

Essayez-le vous-même »

Exemple

a {
    display: inline-block;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    transition: 0.3s;
}

a:hover {
    box-shadow: 0 0 2px 1px rgba
    (0, 140, 186, 0.5);

}

<a href="paris.jpg.html">
  <img src="paris.jpg.html" alt="Paris">
</a>

Essayez-le vous-même »

Images responsives

Les images responsives s'adaptent automatiquement aux écrans de différentes tailles.

Dans l'exemple, vous pouvez redimensionner le navigateur pour voir l'effet :

Norway

Si vous avez besoin de mettre librement à l'échelle des images, et que la taille agrandie de l'image n'est pas supérieure à sa valeur maximale d'origine, vous pouvez utiliser le code suivant :

Exemple

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

Essayez-le vous-même »

Astuce :Pour plus de contenu sur le design Web responsive, vous pouvez consulterTutoriel sur le design responsive en CSS。


Texte sur l'image

Comment positionner le texte sur une image :

Exemple

Norway
coin inférieur gauche
coin supérieur gauche
coin supérieur droit
coin inférieur droit
Center

Essayez-le :

Coin supérieur gauche » Coin supérieur droit » Coin inférieur gauche » Coin inférieur droit » Centre »

Image de style carte

Exemple

div.polaroid {
    width: 80%;
    background-color: white;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

img {width: 100%}

div.container {
    text-align: center;
    padding: 10px 20px;
}

Essayez-le vous-même »

Filtres d'image

CSS filterL'attribut est utilisé pour ajouter des effets visuels aux éléments (par exemple, flou et saturation).

Remarque : Internet Explorer Ou Safari 5.1 (et versions antérieures)Cet attribut n'est pas pris en charge.

Exemple

Changez la couleur de toutes les images en noir et blanc (100% en niveaux de gris) :

img {
    -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
    filter: grayscale(100%);
}

Essayez-le vous-même »

Astuce :VisitezManuel de référence des filtres CSSVoir plus de contenu.


Galerie d'images responsive

Exemple

.responsive {
    padding: 0 6px;
    float: left;
    width: 24.99999%;
}

@media only screen and (max-width: 700px){
    .responsive {
        width: 49.99999%;
        margin: 6px 0;
    }
}

@media only screen and (max-width: 500px){
    .responsive {
        width: 100%;
    }
}

Essayez-le vous-même »

Fenêtre modale d'image

Cet exemple montre comment combiner CSS et JavaScript pour afficher des images ensemble.

Tout d'abord, nous utilisons CSS pour créer une fenêtre modale (boîte de dialogue), qui est masquée par défaut.

Ensuite, nous utilisons JavaScript pour afficher la fenêtre modale. Lorsque nous cliquons sur une image, l'image sera affichée dans la fenêtre contextuelle :

Exemple

// Obtenir la fenêtre modale
var modal = document.getElementById('myModal');

// Obtenir la fenêtre modale de l'image ; l'attribut alt est utilisé comme description textuelle dans la fenêtre contextuelle de l'image
var img = document.getElementById('myImg');
var modalImg = document.getElementById("img01");
var captionText = document.getElementById("caption");
img.onclick = function(){
    modal.style.display = "block";
    modalImg.src = this.src;
    modalImg.alt = this.alt;
    captionText.innerHTML = this.alt;
}

// Récupère l'élément <span> qui ferme la fenêtre modale
var span = document.getElementsByClassName("close")[0];

// Lorsque l'utilisateur clique sur <span> (x), ferme la fenêtre modale
span.onclick = function() {
    modal.style.display = "none";
}

Essayez-le vous-même »
autres extensions