当前位置: 首页 > news >正文

宁夏考试教育网站重庆企业网站设计制作

宁夏考试教育网站,重庆企业网站设计制作,合肥寒假兼职工网站建设,山西钢铁建设集团有限公司网站Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 在现代网页中#xff0c;我们经常可以在一些文章、视频和图片页面上找到”Like”按…Python微信订餐小程序课程视频 https://blog.csdn.net/m0_56069948/article/details/122285951 Python实战量化交易理财系统 https://blog.csdn.net/m0_56069948/article/details/122285941 在现代网页中我们经常可以在一些文章、视频和图片页面上找到”Like”按钮并且通过点击该按钮来表示自己对该内容的喜欢或者不喜欢。大部分”Like”按钮是纯文本按钮或者图片按钮如果你想让它们具有特别的动画特效那么我们就需要用到CSS3或者JavaScript了。本文给大家带来一个带有爱心散列动画的Like按钮主要采用了SVG和CSS3这两个技术。当你点亮Like按钮时按钮的四周将会散发出多个五彩绚丽的爱心。 效果预览 代码实现 HTML代码 首先我们用SVG的Path路径绘制了一个爱心按钮 svg height320 width320 classlike onclickdocument.body.classList.toggle(liked)path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90 fillwhite svg同时定义了onclick事件当点击这个爱心按钮时CSS类将会在like和liked之间切换。 就下来就是定义爱心按钮点击后周围出现的元素主要是一些五彩的小圆点和一些不同风格颜色的SVG小爱心代码如下 div classdot dot-1div div classdot dot-2div div classdot dot-3div div classdot dot-4div div classdot dot-5div div classdot dot-6div div classdot dot-7div div classdot dot-8divsvg height40 width40 viewBox0 0 320 320 classh h-1path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-2path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-3path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-4path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svgsvg height40 width40 viewBox0 0 320 320 classh h-5path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-6path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-7path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height40 width40 viewBox0 0 320 320 classh h-8path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svgsvg height110 width110 viewBox0 0 320 320 classfly fly-1path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg svg height110 width110 viewBox0 0 320 320 classfly fly-2path classpath dM 160 145 c 15 -90 170 -20 0 90 m 0 -90 c -15 -90 -170 -20 0 90svg到这里为止我们利用了HTML和SVG将Like爱心按钮以及点击后的动画元素全部绘制了出来。接下来就是添加相应CSS来实现动画效果了。 CSS代码 首先是SVG爱心按钮的CSS代码这是点击前的默认样式 svg.like {position: fixed;z-index: 10;top: calc(50vh - 160px);left: calc(50vw - 160px);border-radius: 100%;-webkit-transform: scale(0.3);transform: scale(0.3);-webkit-transform-origin: 50% 50%;transform-origin: 50% 50%;box-shadow: 0 0 250px rgba(0, 0, 0, 0.4);background: #212121;cursor: pointer; }然后点击按钮后CSS类将会切换到liked这时候按钮将会闪动一下同时周围将会飞入许多五彩的小圆点和小爱心。闪动动画的代码如下 body.liked svg.like {-webkit-animation: blink 1s forwards;animation: blink 1s forwards; } -webkit-keyframes blink {10% {-webkit-transform: scale(0.42);transform: scale(0.42);background: #8815b7;}100% {background: #e01f4f;} }keyframes blink {10% {-webkit-transform: scale(0.42);transform: scale(0.42);background: #8815b7;}100% {background: #e01f4f;} }小圆点和小爱心飞入的动画代码如下 body.liked svg.fly.fly-1 {-webkit-animation: fly-1 1s 0.1s;animation: fly-1 1s 0.1s; } body.liked svg.fly.fly-2 {-webkit-animation: fly-2 1s 0.1s;animation: fly-2 1s 0.1s; } -webkit-keyframes fly-1 {25% {margin: -100px 0 0 100px;}75% {margin: 100px 0 0 -100px;z-index: 5;}100% {z-index: 11;} } keyframes fly-1 {25% {margin: -100px 0 0 100px;}75% {margin: 100px 0 0 -100px;z-index: 5;}100% {z-index: 11;} } -webkit-keyframes fly-2 {25% {margin: -100px 0 0 -100px;}75% {margin: 100px 0 0 100px;z-index: 5;}100% {z-index: 11;} } keyframes fly-2 {25% {margin: -100px 0 0 -100px;}75% {margin: 100px 0 0 100px;z-index: 5;}100% {z-index: 11;} }最后我们把五彩小圆点和小爱心的CSS代码也贴出来 div.dot {width: 12px;height: 12px;background: white;position: fixed;z-index: 9;border-radius: 100%;top: calc(50vh - 6px);left: calc(50vw - 6px); } div.dot:before {content: ;width: 8px;height: 8px;border-radius: 100%;top: -20px;left: 2px;position: absolute;background: white; } div.dot:after {content: ;width: 11px;height: 11px;border-radius: 100%;top: -160px;left: 2px;position: absolute;background: white;display: none; } body.liked div.dot {opacity: 0;-webkit-transform: translateY(-100px);transform: translateY(-100px);background: #00e5ff;transition: opacity 0.5s 1s, background 0.1s 0.2s, -webkit-transform 1s;transition: transform 1s, opacity 0.5s 1s, background 0.1s 0.2s;transition: transform 1s, opacity 0.5s 1s, background 0.1s 0.2s, -webkit-transform 1s; } body.liked div.dot:after {display: block; } body.liked div.dot.dot-2 {-webkit-transform: rotate(45deg) translateY(-100px);transform: rotate(45deg) translateY(-100px); } body.liked div.dot.dot-3 {-webkit-transform: rotate(90deg) translateY(-100px);transform: rotate(90deg) translateY(-100px); } body.liked div.dot.dot-4 {-webkit-transform: rotate(135deg) translateY(-100px);transform: rotate(135deg) translateY(-100px); } body.liked div.dot.dot-5 {-webkit-transform: rotate(180deg) translateY(-100px);transform: rotate(180deg) translateY(-100px); } body.liked div.dot.dot-6 {-webkit-transform: rotate(225deg) translateY(-100px);transform: rotate(225deg) translateY(-100px); } body.liked div.dot.dot-7 {-webkit-transform: rotate(270deg) translateY(-100px);transform: rotate(270deg) translateY(-100px); } body.liked div.dot.dot-8 {-webkit-transform: rotate(305deg) translateY(-100px);transform: rotate(305deg) translateY(-100px); }到这里整个Like爱心按钮动画就完成了。文章最后也将源码献给大家。 源码下载 完整的代码我已经整理出了一个源码包供大家下载学习。 源码下载链接 https://mp.weixin.qq.com/s/rJK07Dr63KpJZ1xfCSKHBg 代码仅供参考和学习请不要用于商业用途。 最后总结 这个SVG和CSS实现的Like按钮非常有创意很适合在一些商品展示平台上使用。另外对于like后出现的五彩小圆点和小爱心大家也可以发挥自己的想象修改或者添加别的元素因为SVG非常灵活可以轻松绘制任何你喜欢的形状。
http://www.yutouwan.com/news/385024/

相关文章:

  • 有什么免费开发网站建设软件企业对网站建设的发展
  • 安宁网站建设熊掌号广东建设执业网站
  • 华为云云速建站做社交网站的预算
  • 中山模板建站代理网站结构流程图怎么做
  • 免费做推广的网站高端的网站建设怎么做
  • 网站制作设计机构至少保存十个以上域名网站
  • 百度建立网站社区类网站开发实践
  • 空壳主体接入网站常州天宁建设局网站
  • 登录功能网站怎么做的深圳网络优化公司
  • 中国建设银行租赁网站wordpress设置文章显示图片
  • 阿里云做网站怎么样卖掉的网站了对方用来做违法
  • 北京网站制作公司兴田德润可信赖网站企业制作
  • 顺义深圳网站建设公司哪些网站是单页面
  • 网站模板怎么用呢北京网站优化快速排名
  • 成品网站软件大全下载如何让百度收录自己的网站信息
  • 郑州网站建设技术方案手机上怎么制作网站吗
  • 做网站怎么做付费推广自定义wordpress
  • 如何查询自己的网站是否被收录制作微信公众号的软件
  • 网站提供什么服务深圳东门街道办事处电话
  • 网站建设的课程电商网站推广常见问题
  • asp网站栏目如何修改贵州省贵州省建设厅网站
  • 普陀区网站建设网站和系统哪个好做
  • wordpress无法安装导入器石家庄seo全网营销
  • 网站建设的总体设计免费商城小程序模板
  • 八师石河子精神文明建设网站网络营销买什么好
  • 建设网站答题赚钱wordpress 删除主题作者
  • 产教融合平台建设网站好多职业培训网站是怎么做的
  • 网站向哪里备案咨询行业网站开发
  • 南皮县网站建设东莞微信网站建设
  • 怎么做网站推广六安广州公司摇号申请网站