Maison  >  Article  >  interface Web  >  Effet de loupe d'image implémenté par CSS3

Effet de loupe d'image implémenté par CSS3

不言
不言original
2018-06-26 13:29:292719parcourir

Un effet de loupe d'image implémenté en utilisant du CSS3 pur. La page s'ouvre et cinq petites images s'affichent sur la page. Lorsque la souris passe sur l'image, l'image actuelle s'affichera sous la forme d'une image à fond gris. Les amis qui en ont besoin ne devraient pas manquer

Aujourd'hui, je souhaite partager avec vous un effet de loupe d'image réalisé avec. CSS3 pur. La page s'ouvre et cinq petites images s'affichent sur la page. Lorsque la souris passe sur l'image, l'image actuelle s'affiche sous la forme d'une image de fond gris. L'effet est très bon.

Code implémenté :

code html :

<ul class="gallery"> 
<li class="gallery__item"></li> 
<li class="gallery__item"></li> 
<li class="gallery__item"></li> 
<li class="gallery__item"></li> 
<li class="gallery__item"></li> 
<li class="gallery__item"></li> 
</ul>

code css :

.gallery 
{ 
list-style: none; 
} 
.gallery:before, .gallery__item:last-child 
{ 
position: fixed; 
top: 50%; 
left: 50%; 
margin: -31.25em; 
width: 62.5em; 
height: 62.5em; 
} 
.gallery:before 
{ 
z-index: -1; 
border-radius: 50%; 
content: &#39;&#39;; 
box-shadow: inset 0 0 5em dimgrey, 0 0 0 50vw dimgrey; 
} 
.gallery__item 
{ 
background-blend-mode: luminosity; 
transition: -webkit-transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275), background-image 0.5s; 
} 
.gallery__item:not(:last-child) 
{ 
position: absolute; 
top: 50%; 
left: 50%; 
width: 32vmin; 
height: 32vmin; 
border-radius: 50%; 
box-shadow: 0 0 .5em white; 
} 
.gallery__item:nth-child(1) 
{ 
margin: 13.87457vmin -4.53223vmin; 
-webkit-transform: scale(0.5); 
background: url("imgs/1.jpg") 50% 50% fixed whitesmoke; 
} 
.gallery__item:nth-child(1):hover 
{ 
-webkit-transform: scale(1); 
background-blend-mode: normal; 
cursor: pointer; 
} 
.gallery__item:nth-child(1):hover ~ :last-child 
{ 
background: url("imgs/1.jpg") 50% 50% fixed dimgray; 
} 
.gallery__item:nth-child(1):hover ~ :last-child:after 
{ 
opacity: .001; 
} 
.gallery__item:nth-child(2) 
{ 
margin: 4.13825vmin -40.86867vmin; 
-webkit-transform: scale(0.5); 
background: url("imgs/2.jpg") 50% 50% fixed whitesmoke; 
} 
.gallery__item:nth-child(2):hover 
{ 
-webkit-transform: scale(1); 
background-blend-mode: normal; 
cursor: pointer; 
} 
.gallery__item:nth-child(2):hover ~ :last-child 
{ 
background: url("imgs/2.jpg") 50% 50% fixed dimgray; 
} 
.gallery__item:nth-child(2):hover ~ :last-child:after 
{ 
opacity: .001; 
} 
.gallery__item:nth-child(3) 
{ 
margin: -33.42845vmin -42.83746vmin; 
-webkit-transform: scale(0.5); 
background: url("imgs/3.jpg") 50% 50% fixed whitesmoke; 
} 
.gallery__item:nth-child(3):hover 
{ 
-webkit-transform: scale(1); 
background-blend-mode: normal; 
cursor: pointer; 
} 
.gallery__item:nth-child(3):hover ~ :last-child 
{ 
background: url("imgs/3.jpg") 50% 50% fixed dimgray; 
} 
.gallery__item:nth-child(3):hover ~ :last-child:after 
{ 
opacity: .001; 
} 
.gallery__item:nth-child(4) 
{ 
margin: -46.90963vmin -7.71779vmin; 
-webkit-transform: scale(0.5); 
background: url("imgs/4.jpg") 50% 50% fixed whitesmoke; 
} 
.gallery__item:nth-child(4):hover 
{ 
-webkit-transform: scale(1); 
background-blend-mode: normal; 
cursor: pointer; 
} 
.gallery__item:nth-child(4):hover ~ :last-child 
{ 
background: url("imgs/4.jpg") 50% 50% fixed dimgray; 
} 
.gallery__item:nth-child(4):hover ~ :last-child:after 
{ 
opacity: .001; 
} 
.gallery__item:nth-child(5) 
{ 
margin: -17.67475vmin 15.95615vmin; 
-webkit-transform: scale(0.5); 
background: url("imgs/5.jpg") 50% 50% fixed whitesmoke; 
} 
.gallery__item:nth-child(5):hover 
{ 
-webkit-transform: scale(1); 
background-blend-mode: normal; 
cursor: pointer; 
} 
.gallery__item:nth-child(5):hover ~ :last-child 
{ 
background: url("imgs/5.jpg") 50% 50% fixed dimgray; 
} 
.gallery__item:nth-child(5):hover ~ :last-child:after 
{ 
opacity: .001; 
} 
.gallery__item:last-child 
{ 
z-index: -2; 
} 
.gallery__item:last-child:after 
{ 
position: absolute; 
top: 0; 
right: 0; 
bottom: 0; 
left: 0; 
opacity: .999; 
background: dimgrey; 
transition: opacity 2s; 
content: &#39;&#39;; 
}

ci-dessus C'est tout le contenu de cet article. J'espère qu'il sera utile à l'étude de tout le monde. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

Quelques conseils pour créer des effets de bordure avec CSS

Compatible avec l'ombre intérieure et l'ombre extérieure d'IE effet et code de test

CSS pour obtenir l'effet d'habillage de texte des images

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn