图片/图形

纯CSS3图片鼠标滑过背景视觉差动画特效

阿里云


这是一款使用纯 CSS3 制作的效果非常炫酷的圆形图片鼠标滑过背景视觉差动画特效。该视觉差特效中,在鼠标滑过圆形图片时,图片中的各层元素以不同的速度开始动画,形成强烈的视觉差效果。

HTML 结构

该视觉差特效使用的 HTML 结构为嵌套<div>的 HTML 结构。在包裹容器 div.page 中,每一个 div.content 元素是一个视觉差效果。在它里面是一个用于圆形图片的 div.circle 元素。所有的图片都放置在 div.circle_inner 中,div.content_shadow 是圆形的阴影效果。

也想出现在这里?联系我们
创客主机
  1. <div class="page">
  2.   <div class='content'>
  3.       <div class='circle'>
  4.         <div class='circle_title'>
  5.           <h2>......</h2>
  6.           <h3>......</h3>
  7.         </div>
  8.         <div class='circle_inner'>
  9.           <div class='circle_inner__layer'>
  10.             <img src='img/pc1.png'>
  11.           </div>
  12.           <div class='circle_inner__layer'>
  13.             <img src='img/pc3.png'>
  14.           </div>
  15.           <div class='circle_inner__layer'>
  16.             <img src='img/pc2.png'>
  17.           </div>
  18.         </div>
  19.         <div class='content_shadow'></div>
  20.       </div>
  21.     </div>
  22.     ......
  23. </div>

CSS 样式

用于制作圆形图片效果的是.circle_inner 元素,它采用相对定位,超出的部分会被隐藏,并为所有的动画设置 0.3 秒的过渡效果。

  1. body .circle_inner {
  2.   border-radius: 200px;
  3.   background: #B0D5D6;
  4.   overflow: hidden;
  5.   margin: auto;
  6.   width: 200px;
  7.   z-index: 1;
  8.   -webkit-transition: all .3s;
  9.   transition: all .3s;
  10.   height: 200px;
  11.   position: relative;
  12. }

在鼠标滑过时,它会被放大 1.1 倍。

  1. body .circle_inner:hover {
  2.   -webkit-transform: scale(1.1);
  3.           transform: scale(1.1);
  4. }

同时会以不同的距离来移动它下面的图片,由于各个图片的移动速度不同,所以产生了视觉差效果。

  1. body .circle_inner:hover .circle_inner__layer:nth-of-type(1) {
  2.   left: -80px;
  3.   -webkit-transition: all 4s linear;
  4.   transition: all 4s linear;
  5. }
  6. body .circle_inner:hover .circle_inner__layer:nth-of-type(2) {
  7.   left: -400px;
  8.   -webkit-transition: all 4s linear;
  9.   transition: all 4s linear;
  10. }
  11. body .circle_inner:hover .circle_inner__layer:nth-of-type(3) {
  12.   left: -140px;
  13.   -webkit-transition: all 4s linear;
  14.   transition: all 4s linear;
  15. }

完整的代码请参考下载文件。

纯 CSS3 图片鼠标滑过背景视觉差动画特效

已有 361 人购买
查看演示升级 VIP立刻购买

演示地址 下载地址
收藏
(0)

发表回复

热销模板

Ashade - 作品展示摄影相册WordPress汉化主题
LensNews

本站承接 WordPress / PbootCMS / DedeCMS 等
系统建站、仿站、开发、定制等业务!