为了账号安全,请及时绑定邮箱和手机立即绑定

一个css3动画

一个css3动画

偶然的你 2018-08-20 19:19:13
我想点击这个按钮时,让这个按钮四周有一片淡淡的波纹向外扩散,这个好做吗?像这样:
查看完整描述

2 回答

?
三国纷争

TA贡献1804条经验 获得超7个赞

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <style>

            .wave{

               background: #FC7171;

               color: white;

               width: 200px;

               height: 200px;

               border-radius: 50%;

               border:none;

               outline: none;

               position: relative;              

            }

        .wave p{

            position: absolute;

            z-index: 7;

            text-align: center;

             display: block;

        }

            

        .animat::before,.animat::after{

          content:"";

          position:absolute;

         background: #FA7C7C;

          background-position:center center;

          border-radius:50%;         

        }

        .animat::before{

          z-index:2;

          animation:wave 2s ease-out infinite;

          -webkit-animation:wave 2s ease-out infinite;

        }

        .animat::after{

          z-index:3;

          animation:wave 2s ease-out .2s infinite;

          -webkit-animation:wave 2s ease-out .2s infinite;

        }

        @keyframes wave{

          0%{

            top: 50%;left: 50%;

            transform: translate(-50%, -50%) scale(1.4);

            width:30px;

            height:30px;

            opacity: 1;

          }

          50%{

            top: 50%;left: 50%;

            transform: translate(-50%, -50%) scale(1);

            width:240px;

            height:240px;

          }

          100%{

            top: 50%;left: 50%;

            transform: translate(-50%, -50%) scale(1);

            width:240px;

            height:240px;

            opacity: 0;

          }

        }

 

      

        </style>

    </head>

    <body>

        <button class="wave"><p>点击计数</p></button>

        <script>

            var btn = document.getElementsByTagName("button")[0];

            var timer;

            btn.onclick = function(){                    

                this.classList.add("animat");

                    if(timer){

                        clearInterval(timer);

                    }

                timer = setTimeout(function(){

                    this.classList.remove("animat");

                }.bind(this),2000);

            }

        </script>

    </body>

</html>


查看完整回答
反对 回复 2018-09-02
  • 2 回答
  • 0 关注
  • 780 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号