图片/图形

炫酷图片遮罩缩放CSS3动画特效

阿里云


这是一款使用 CSS3 和透明几何图形遮罩图片制作的炫酷的不规则图片遮罩和缩放动画特效。该特效使用预先制作好的几何图形图片来作为图片制作,在鼠标滑过图片时,几何图形会有好看的缩放过渡动画效果。因为该特效的几何图形不是使用 CSS3 来制作的,所以它有非常好的浏览器兼容性,IE8+的浏览器就可以看到图形遮罩效果,但是需要 IE10 以上的浏览器才有配货过渡的动画效果。该图片遮罩效果的遮罩图形实际上是一些透明的 PNG 图片,如下图所示的几种图形:

HTML 结构

该图片遮罩效果的 HTML 结构如下:

也想出现在这里?联系我们
创客主机
  1. <div class="shape">
  2.     <a href="{URL}" class="overlay {round|hexagon|pentagon}"></a>    
  3.     <div class="details">
  4.         <span class="heading">{TITLE}</span>
  5.         <hr />
  6.         <p>{DESCRIPTION}</p>        
  7.         <a href="{URL}" class="button">VIEW</a>
  8.     </div>    
  9.     <div class="bg"></div>    
  10.     <div class="base">
  11.         <img src="{IMAGE URL}" alt="" />
  12.     </div>    
  13. </div>

下图说明了上面的 HTML 结构中各个层的位置关系。

CSS 样式

在这个特效中没有使用 JavaScript,而是使用:hover 伪元素和 CSS3 动画来简单的制作鼠标滑过图形时,图形的平滑缩放效果。

  1. .shape {
  2.     width: 300px;
  3.     height: 300px;
  4.     position: relative;
  5. }      
  6. .shape .overlay {
  7.     display:block;
  8.     width: 310px;
  9.     height: 310px;
  10.     position: absolute;
  11.     top:-5px;
  12.     left:-5px;
  13.     -webkit-transform: scale(1,1);
  14.     -webkit-transition-timing-function: ease-out;
  15.     -webkit-transition-duration: 0.6s;
  16.     -moz-transform: scale(1,1);
  17.     -moz-transition-timing-function: ease-out;
  18.     -moz-transition-duration: 0.6s;
  19.     transform: scale(1,1);
  20.     transition-timing-function: ease-out;
  21.     transition-duration: 0.6s;                
  22.     z-index:500;
  23.     /* allow user to actually perform actions underneath this layer */
  24.     pointer-events:none; 
  25.     background-repeat: no-repeat;
  26. }
  27. /* different shapes */
  28. .shape .overlay.round {
  29.     background: url(round.png);        
  30. }
  31. .shape .overlay.hexagon {
  32.     background: url(hexagon.png);
  33. }
  34. .shape .overlay.pentagon {
  35.     background: url(pentagon.png);
  36. }            
  37. /* hover effect */
  38. .shape:hover .overlay {
  39.     -webkit-transform: scale(1.07,1.07);
  40.     -webkit-transition-timing-function: ease-out;
  41.     -webkit-transition-duration: 0.3s;
  42.     -moz-transform: scale(1.07,1.07);
  43.     -moz-transition-timing-function: ease-out;
  44.     -moz-transition-duration: 0.3s;
  45. }
  46. .shape:hover .bg {
  47.   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  48.   filter: alpha(opacity=80);
  49.   -moz-opacity: 0.8;
  50.   -khtml-opacity: 0.8;
  51.   opacity: 0.8;
  52.   display:block;
  53. }
  54. .shape:hover .details {
  55.   -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  56.   filter: alpha(opacity=100);
  57.   -moz-opacity: 1;
  58.   -khtml-opacity: 1;
  59.   opacity: 1;
  60.     z-index:450;
  61.   display:block;    
  62. }        
  63. /* content styles */
  64. .shape .bg, 
  65. .shape .details {
  66.     position: absolute;
  67.     width: 300px;
  68.     height:300px;
  69.     display:table-cell;
  70.     vertical-align:middle;
  71.     text-align:center;
  72.     top:0;
  73.     left:0;
  74.     opacity:0;
  75.     -webkit-transition: all 0.3s ease;
  76.   -moz-transition: all 0.3s ease;
  77.   -o-transition: all 0.3s ease;
  78.   transition: all 0.3s ease;                
  79.     display:none;  
  80. }        
  81. .shape .bg {
  82.     background: #4b5a78;        
  83. }
  84. .shape .details span.heading {
  85.     font-family: 'Roboto Condensed', serif;        
  86.     font-size:30px;
  87.     display:block;
  88.     margin-top:70px;
  89.     color:#fff;
  90.     text-decoration:none;
  91. }
  92. .shape .details p {
  93.     font-family: 'Abel', sans-serif;        
  94.     color:#fff;
  95.     width: 70%;
  96.     font-size:14px;
  97.     margin:0 auto;
  98. }
  99. .shape a.button {
  100.     padding:5px 15px;
  101.     font-family: 'Abel', sans-serif;    
  102.     font-size:12px;    
  103.     -webkit-border-radius: 20px;
  104.     -moz-border-radius: 20px;
  105.     -ms-border-radius: 20px;
  106.     -o-border-radius: 20px;
  107.     border-radius: 20px;
  108.     background: #2f3644;
  109.     text-decoration:none;
  110.     color:#fff;
  111.     display:block;
  112.     width:50px;
  113.     margin:0 auto;
  114.     text-align:center;
  115.     margin-top:15px;
  116. }
  117. .shape a.button:hover {
  118.     background: #fff;
  119.     color: #2f3644;                
  120. }

炫酷图片遮罩缩放 CSS3 动画特效

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

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

发表回复

热销模板

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

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