漪涟波纹效果 css3 animation

作者: kerush | 来源:发表于2019-01-15 21:39 被阅读43次
前端入坑纪 62

今天来分享 一个类似水波纹扩散的鼠标hover效果

好,详解如下!

OK,first things first! 点我查看实际效果

漪涟,爱你哦(手机上看效果,可能要点下它)
HTML 结构
<a class="ylBtn" href="javascript:;">爱你o</a>

给我一个a, 还你一个漪涟. HTML就是只要个a就够了.

CSS 结构
           .ylBtn{
            position: relative;
            display: block;
            line-height: 47px;
            height: 47px;
            width: 47px;
            font-size: 12px;
            background-color: bisque;
            color: #666;
            text-align: center;
            border-radius: 50%;
            margin: 10% auto
        }
        .ylBtn::before{
            content: "";
            display: block;
            position:absolute;
            z-index: -1;
            top:0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #fff;
            opacity: .2;
        }
        .ylBtn::after{
            content: "";
            display: block;
            position:absolute;
            z-index: -2;
            top:0;
            left: 0;
            width: 100%;
            height: 100%;
            border-radius: 50%;
            background-color: #fff;
            opacity: 0;
        }
        @keyframes yls{
            0%{
                transform: scale(1);
                opacity:.5;
            }
            100%{
                transform: scale(1.8);
                opacity: 0;
            }
        }
        @keyframes ylss{
            0%{
                transform: scale(1);
                opacity:.5;
            }
            100%{
                transform: scale(1.3);
                opacity: 0;
            }
        }
        .ylBtn:hover::before{
            animation: yls 1200ms linear infinite;
        }
        .ylBtn:hover::after{
            animation: ylss 1200ms ease-out infinite;
        }
  1. 波纹通过两个伪元素来实现,分别是::before,::after ,相对a来绝对定位
  2. 波纹的动画通过@keyframes 来分别创建,各自有不同的透明度和大小的变化
  3. 两伪元素都是在hover的时候,执行动画效果.infinite参数可以让动画一直循环
总结

总得说来,这个效果不算很难.想要调出好的漪涟效果,最关键的还是动画的animation-timing-function.我这里用 ease-out 和 linear 随意组合了下.有兴趣的小伙伴可以去百度深入了解下

好了,到此,本文告一段落!感谢您的阅读!祝你身体健康,阖家幸福!

*****作者原创内容,大家互相支持,谢谢!!!*****
打开支付宝首页搜 625097528 领红包,领到大红包的小伙伴赶紧使用哦!
支持你我,扫一扫红包

相关文章

  • 漪涟波纹效果 css3 animation

    前端入坑纪 62 今天来分享 一个类似水波纹扩散的鼠标hover效果 好,详解如下! OK,first thing...

  • CSS3动画

    在CSS3中,动画效果使用animation属性来实现。animation属性和transition属性功能是相同...

  • CSS3 Animation实现加载动画

    利用CSS3中的animation,可以实现很多很炫的效果。今天就来利用animation属性完成如上图所示的加载...

  • css3 animation 实现波纹动画

    实现效果 实现代码 项目解说 以上代码只是项目中的一部分,但是已经可以完全明了的解释以上的问题,可以直接赋值代码,...

  • CSS3实现3D立方体

    利用CSS3 animation及transform实现一个404立方体盒子点击查看效果

  • css3学习笔记

    最近做的项目中,涉及到了许多动画效果的实现,今天主要谈谈css3 Animation的使用。 CSS3属性中有关于...

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • 原生开发移动web单页面(step by step)7——页面切

    在开始写页面切换效果前,首先要介绍一下css3的animation模块,在css中定义如下 css3的animat...

  • CSS3 Animation

    CSS3 Animation animation: name,duration,timing-function,d...

  • CSS3 动画

    CSS 用于控制网页的样式和布局CSS3 是最新的 CSS 标准。 CSS Animation动画效果将会影响元...

网友评论

    本文标题:漪涟波纹效果 css3 animation

    本文链接:https://www.haomeiwen.com/subject/zhtjlqtx.html