怎样用css3实现冲击波效果

这次给大家带来css3实现冲击波效果,css3实现冲击波效果的注意事项有哪些,下面就是实战案例,一起来看一下。

近日,很多浏览器按钮点击会出现以下冲击波效果,出于好奇,参考网上的资料,将这个效果研究实现下。

实现思路:

观察波由小变大,涉及的css3属性变化有width,height,left,top,opacity,首先通过伪类实现冲击波层,同时需要设置冲击波前后的中心点位置(这里涉及一点点数学知识:画图计算两个点的位置),最后设置transition-duration: 0实现瞬间变化,ps学习到用a:active可以模拟鼠标实现点击的效果

简单画下图(很菜):

怎样用css3实现冲击波效果

实现的代码:

        实现冲击波--数学知识很重要    *{  margin:0;  padding:0;  box-sizing:border-box;  }  html,body{  font-family:"微软雅黑";  }  .wave{  position:relative;  float:left;  width:50%;  height:420px;  }  .wave a{  position:absolute;  top:50%;  left:50%;  transform:translate(-50%,-50%);  display:inline-block;  width:120px;  height:50px;  /*margin-left:-60px;  margin-top:-25px;*/  line-height:50px;  text-align:center;  border-radius:5px;  color:#fff;  font-size:16px;  cursor:pointer;  /*overflow:hidden;*/    }  #wave1{  background-color:#00BFFF;  }  #wave2{  background-color:#009955;  }  #wave1 a{  background-color:burlywood;  }  #wave2 a{/*宽度不确定长度*/  width:50%;  height:50px;  background-color:cadetblue;  }  .wave a:after{  /*画图 ,假设left:0;top:0然后画出两个中心点的水平和垂直距离*/  content: "";  display: block;  position: absolute;  left: -40px;  top: -75px;  width: 200px;  height: 200px;  background: rgba(255,255,255,0.8);  border-radius: 50%;  opacity:0;  transition: all 1s;  }  .wave a:active:after{  /*位于中间即是a的中点*/  width: 0;   height: 0;   left:60px;   top: 25px;  opacity: 1;   transition-duration: 0s;  }    #wave2 a:after{  left:50%;  top:50%;  transform:translate(-50%,-50%);  }  #wave2 a:active:after{  left:50%;  top:50%;  transform:translate(-50%,-50%);  }          

点我

点我哈哈

登录后复制

实现的效果:

怎样用css3实现冲击波效果

github代码:实现冲击波代码

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

怎么用CSS设置记录用户密码

配置H5的滚动条样式

以上就是怎样用css3实现冲击波效果的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2899505.html

(0)
上一篇 2025年3月10日 23:46:44
下一篇 2025年3月10日 23:46:52

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 纯CSS如何实现下拉菜单

    这次给大家带来纯CSS如何实现下拉菜单,纯CSS实现下拉菜单的下拉菜单有哪些,下面就是实战案例,一起来看一下。 本篇文章主要介绍了纯CSS实现下拉菜单的示例代码,分享给大家,具体如下: 将下拉菜单的ul高度设置为0,并且超出部分隐藏掉。 设…

    2025年3月10日
    200
  • css的进度条文字根据进度渐变

    这次给大家带来css的进度条文字根据进度渐变,css进度条文字根据进度渐变的进度条有哪些,下面就是实战案例,一起来看一下。 本文介绍了css 进度条的文字根据进度渐变的示例代码,分享给大家,具体如下: 需求 1.进度条里面的文字需要根据进度…

    2025年3月10日
    200
  • css3绘制圆形loading转圈动画

    这次给大家带来css3绘制圆形loading转圈动画,css3绘制圆形loading转圈动画的注意事项有哪些,下面就是实战案例,一起来看一下。 如何绘制一个圆圆的loading圈 小程序里需要一个像下面的loading,原生的没有,引入别的…

    2025年3月10日
    200
  • 浅谈css网页的布局问题

    这次给大家带来浅谈css网页的布局问题,css网页的布局问题的注意事项有哪些,下面就是实战案例,一起来看一下。 1、左边固定,右边自适应布局的两种实现方式 效果图如下: 大屏展示: 小屏展示:   第一种实现方式通过负边距与浮动 实现左边固…

    2025年3月10日 编程技术
    200
  • 谈谈CSS中的几种选择器

    今天本文主要和大家谈谈CSS中的几种选择器 ,需要的朋友可以参考下,希望能帮助到大家。 1、通配符选择器 通配符选择器用“*”号表示,是所有选择器中作用范围最广的,能匹配页面中所有的元素 /*设置当前页面中所有标签的颜色为红色*…

    编程技术 2025年3月10日
    200
  • 使用html和css实现康奈尔笔记

    这次给大家带来使用html和css实现康奈尔笔记,使用html和css实现康奈尔笔记的注意事项有哪些,下面就是实战案例,一起来看一下。 缘起 人家都说 康奈尔笔记 法,很好用呢,能抵抗遗忘曲线,让你的笔记事半功倍,有兴趣的同学自行百度哈。 …

    编程技术 2025年3月10日
    200
  • CSS的子代选择符

    这次给大家带来CSS的子代选择符,使用CSS的子代选择符的注意事项有哪些,下面就是实战案例,一起来看一下。 后代选择符用于选取一个标签的所有后代,包括子代和孙辈等;而子代选择符只选取指定父辈的子代标签(指定标签元素的第一代子元素)。 子代选…

    2025年3月10日 编程技术
    200
  • 纯css实现树形结构

    这次给大家带来纯css实现树形结构,纯css实现树形结构的注意事项有哪些,下面就是实战案例,一起来看一下。 本文我给大家介绍如何使用CSS和HTML就可以将一个多级无序列表的节点展现成树状结构。树状结构我们在很多项目中要应用,如公司组织架构…

    2025年3月10日
    200
  • CSS实现手风琴布局

    这次给大家带来CSS实现手风琴布局,CSS实现手风琴布局的注意事项有哪些,下面就是实战案例,一起来看一下。 昨天在做一个旅游页面的项目,前端页面实现的过程中遇到这样一个需求。需要把一组图片形成手风琴的展示效果。认真的思考一遍后,决定就用普通…

    2025年3月10日
    200
  • CSS3中的transform功能详解

    这次给大家带来CSS3中的transform功能详解,CSS3中transform功能的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3中的变形功能:在CSS3中可以利用transform功能来实现文字或图像的旋转、缩放、倾斜、移…

    2025年3月10日 编程技术
    200

发表回复

登录后才能评论