Image CSS
Images CSS
Ce chapitre présentera comment utiliser CSS pour mettre en page des images.
Image arrondie
Exemple
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { border-radius: 8px; } </style> </head> <body> <h2>圆角图片</h2> <p>使用 border-radius 属性来创建圆角图片:</p> <img src="https://img.php.cn/upload/course/000/000/004/580989ec73194566.jpg" alt="Paris" width="400" height="300"> </body> </html>
Exemple
Image ovale :
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> <style> img { border-radius: 50%; } </style> </head> <body> <h2>椭圆形图片</h2> <p>使用 border-radius 属性来创建椭圆形图片:</p> <img src="https://img.php.cn/upload/course/000/000/004/580989ec73194566.jpg" alt="Paris" width="400" height="300"> </body> </html>
Vignette
Nous utilisons l'attribut border
pour créer des vignettes.
Instance
img { border: 1px solid #ddd; border-radius: 4px; padding: 5px; } <img src="https://img.php.cn/upload/course/000/000/004/580989ec73194566.jpg" alt="Paris">
Instance
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"> <img src="https://img.php.cn/upload/course/000/000/004/580989ec73194566.jpg" alt="Paris"> </a>
Images réactives
Les images réactives s'adapteront automatiquement à différentes tailles d'écran.
Dans l'exemple, vous pouvez vérifier l'effet en réinitialisant la taille du navigateur :
Si vous devez redimensionner librement l'image et la taille agrandie de l'image n'est pas plus grande que sa taille. Pour la valeur maximale d'origine, vous pouvez utiliser le code suivant :
Instance
img { max-width: 100%; height: auto; }
Comment positionner le texte de l'image
Texte de l'image :
Exemple
Style carte image
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; }
Filtre d'image
L'attribut CSS filter
est utilisé pour ajouter des effets visuels ( comme le flou et la saturation) aux éléments.
Remarque : Internet Explorer ou Safari 5.1 (et versions antérieures) ne prennent pas en charge cet attribut.
Exemple
Changer 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%); }
Album photo réactif
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%; } }
Photo Modal (modal)
Cet exemple montre comment combiner CSS et JavaScript pour restituer 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 l'image, l'image sera affichée dans la fenêtre pop-up :
Exemple
//Obtenir la fenêtre modale
var modal = document.getElementById('myModal'); // 获取图片模态框,alt 属性作为图片弹出中文本描述 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; } // Get the <span> element that closes the modal var span = document.getElementsByClassName("close")[0]; // When the user clicks on <span> (x), close the modal span.onclick = function() { modal.style.display = "none"; }