HTML5 svg和CSS3 22种炫酷鼠标点击按钮特效

这是一组效果非常炫酷的HTML5 svg和CSS3鼠标点击按钮特效。这组鼠标点击特效共有22种效果,大多数是在伪元素上使用CSS3 animations来制作动画效果。非常适合于移动手机APP上的按钮触摸特效。

请注意这些效果需要在支持这些CSS属性的现代浏览器中才有效果,IE10不支持在伪元素上使用animation,因此有些效果可能不会有效果。

该鼠标点击按钮特效插件中使用了Font Awesome字体图标。

HTML结构 

该鼠标点击按钮特效中每一个可点击的元素都是一个<button>按钮。

<button class="cbutton cbutton--effect-boris">
    <i class="cbutton__icon fa fa-fw fa-play"></i>
    <span class="cbutton__text">Play</span>
</button>

CSS样式 

以下是该css3点击按钮特效的通用CSS样式:

.cbutton {
    position: relative;
    display: inline-block;
    margin: 1em;
    padding: 0;
    border: none;
    background: none;
    color: #286aab;
    font-size: 1.4em;
    transition: color 0.7s;
}

.cbutton.cbutton--click,
.cbutton:focus {
    outline: none;
    color: #3c8ddc;
}

.cbutton__icon {
    display: block;
}

.cbutton__text {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.cbutton::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -35px 0 0 -35px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    opacity: 0;
    pointer-events: none;
}

插件中通过在点击按钮时使用JavaScript来为它添加相应的动画CLASS来执行动画效果:

/* Effect Boris */

.cbutton--effect-boris::after {
    background: rgba(111,148,182,0.1);
}

.cbutton--effect-boris.cbutton--click::after {
    animation: anim-effect-boris 0.3s forwards;
}

@keyframes anim-effect-boris {
    0% {
        transform: scale3d(0.3, 0.3, 1);
    }
    25%, 50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: scale3d(1.2, 1.2, 1);
    }
}

上面的CSS代码可以生成如下图的动画效果:

在“Stana”效果中,使用了Html5 SVG clipPath,在它上面添加了一个transition。这个效果可能只在Chrome浏览器中才能看到效果。

在“Stoja”效果中使用了CSS clip-path属性,这个效果也不是所有浏览器都可以看得到的。参考 CanIUse support table for the CSS clip-path property。



赞(52) 打赏
未经允许不得转载:优客志 » 前端设计
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏