CSS3-各种形状的炫酷图片遮罩和缩放CSS3动画特效

这是一款使用CSS3和透明几何图形遮罩图片制作的炫酷的不规则图片遮罩和缩放动画特效。该特效使用预先制作好的几何图形图片来作为图片制作,在鼠标滑过图片时,几何图形会有好看的缩放过渡动画效果。

因为该特效的几何图形不是使用CSS3来制作的,所以它有非常好的浏览器兼容性,IE8+的浏览器就可以看到图形遮罩效果,但是需要IE10以上的浏览器才有配货过渡的动画效果。

使用方法

该图片遮罩效果的遮罩图形实际上是一些透明的PNG图片,如下图所示的几种图形:

shape_png_205222

HTML结构

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

<div class="shape">
    <a href="{URL}" class="overlay {round|hexagon|pentagon}"></a>   
    <div class="details">
        <span class="heading">{TITLE}</span>
        <hr />
        <p>{DESCRIPTION}</p>       
        <a href="{URL}" class="button">VIEW</a>
    </div>   
    <div class="bg"></div>   
    <div class="base">
        <img src="{IMAGE URL}" alt="" />
    </div>   
</div>            

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

shape_layers_211531

CSS样式

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

.shape {
    width: 300px;
    height: 300px;
    position: relative;
}     
.shape .overlay {
    display:block;
    width: 310px;
    height: 310px;
    position: absolute;
    top:-5px;
    left:-5px;
    -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 0.6s;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 0.6s;
    transform: scale(1,1);
    transition-timing-function: ease-out;
    transition-duration: 0.6s;               
    z-index:500;
    /* allow user to actually perform actions underneath this layer */
    pointer-events:none;
    background-repeat: no-repeat;
}
/* different shapes */
.shape .overlay.round {
    background: url(round.png);       
}
.shape .overlay.hexagon {
    background: url(hexagon.png);
}
.shape .overlay.pentagon {
    background: url(pentagon.png);
}           
/* hover effect */
.shape:hover .overlay {
    -webkit-transform: scale(1.07,1.07);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 0.3s;
    -moz-transform: scale(1.07,1.07);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 0.3s;
}
.shape:hover .bg {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  opacity: 0.8;
  display:block;
}
.shape:hover .details {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
    z-index:450;
  display:block;   
}       
/* content styles */
.shape .bg,
.shape .details {
    position: absolute;
    width: 300px;
    height:300px;
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    top:0;
    left:0;
    opacity:0;
    -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;               
    display:none
}       
.shape .bg {
    background: #4b5a78;       
}
.shape .details span.heading {
    font-family: 'Roboto Condensed', serif;       
    font-size:30px;
    display:block;
    margin-top:70px;
    color:#fff;
    text-decoration:none;
}
.shape .details p {
    font-family: 'Abel', sans-serif;       
    color:#fff;
    width: 70%;
    font-size:14px;
    margin:0 auto;
}
.shape a.button {
    padding:5px 15px;
    font-family: 'Abel', sans-serif;   
    font-size:12px;   
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    background: #2f3644;
    text-decoration:none;
    color:#fff;
    display:block;
    width:50px;
    margin:0 auto;
    text-align:center;
    margin-top:15px;
}
.shape a.button:hover {
    background: #fff;
    color: #2f3644;               
}               

在线预览 网盘下载

网盘下载密码:s5e4

郑重声明:

1 本资源来源于互联网,资源的版权归资源原作者所持有,受《中华人民共和国著作权法》等相关法律保护。

2 由于无法和原作者取得联系,所以上传的部分资源无法先通过原作者的同意就分享给大家了,如本资源侵犯了您(原作者)的权益,请联系我们(微信号 xiaohaimei1989),我们会立马删除您的资源,并向您表达诚挚的歉意!

3 本站是一个公益型网站,分享资源的目的在于传播知识,分享知识,收取一点点打赏的辛苦费是用于网站的日常运营开支,并非用于商业用途。

4 本站资源只提供学习和参考研究使用,使用过后请在第一时间内删除。本站不承担资源被单位或个人商用带来的法律责任。

发表评论