您现在的位置是:网站首页> 编程资料编程资料
svg+css 或者js制作打钩的动画效果CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2023-10-18
377人已围观
简介 这篇文章主要介绍了svg+css 或者js制作打钩的动画效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
之前老板让做一个登陆后 可以显示一个打钩的效果 百度死活搜不到 今天在B站看到的一个视频居然有 根据需求改进了一下废话不多说先看效果!

html代码
打钩动画 成功
css代码
h2 { font-family: Helvetica; font-size: 30px; margin-top: 20px; color: #333; opacity: 0; } input[type="checkbox"]:checked+ label ~ h2 { animation: .6s title ease-in-out; animation-delay: 1.2s; animation-fill-mode: forwards; } .circle { stroke-dasharray: 1194; stroke-dashoffset: 1194; } input[type="checkbox"]:checked + label + svg .circle { animation: circle 1s ease-in-out; animation-fill-mode: forwards; } .tick { stroke-dasharray: 350; stroke-dashoffset: 350; } input[type="checkbox"]:checked + label+ svg .tick { animation: tick .8s ease-out; animation-fill-mode: forwards; animation-delay: .95s; } @keyframes circle { from { stroke-dashoffset: 1194; } to { stroke-dashoffset: 2388; } } @keyframes tick { from { stroke-dashoffset: 350; } to { stroke-dashoffset: 0; } } @keyframes title { from { opacity: 0; } to { opacity: 1; } } label { display: inline-block; height: 38px; width: 38px; line-height: 38px; padding: 0 18px; background-color: #1E9FFF; color: #fff; white-space: nowrap; text-align: center; font-size: 14px; border: none; border-radius: 2px; cursor: pointer; } #d1 { display: flex; justify-content: center; min-height: 100px; flex-direction: column; }写到这里本来应该就结束了 但是我们在真正实现功能的时候 不太可能用 checkbox切换动画效果的显示 一般还是需要按钮操作动画效果 下面是jq操作的代码 其实用jq的.animate()更好一些但是我是小白所以就偷了个懒 (ps:好吧其实是不会)直接用.css()
JavaScript代码
$("#btn1").on("click",function () { if($(this).text()==="完成"){ $(".circle").css({'animation':'circle 1s ease-in-out','animation-fill-mode':'forwards'}); $(".tick").css({'animation':'tick .8s ease-out','animation-fill-mode':'forwards','animation-delay':'.95s'}); $("h2").css({'animation':'.6s title ease-in-out','animation-fill-mode':'forwards','animation-delay':'1.2s'}) $(this).text("取消") }else{ $(".circle").css({'animation':'none','animation-fill-mode':'none'}); $(".tick").css({'animation':'none','animation-fill-mode':'none'}); $("h2").css({'animation':'none','animation-fill-mode':'none'}) $(this).text("完成") } });到此这篇关于svg+css 或者js制作打钩的动画效果的文章就介绍到这了,更多相关svg css 打钩动画内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- 纯CSS实现“文本溢出截断省略”的几种方法CSS flex-basis 文本溢出问题的解决css多行文本溢出时出现省略号的示例纯CSS定制文本省略的方法大全CSS实现单行、多行文本溢出显示省略号的实现方法css实现文本溢出显示省略号CSS实现限制字数功能当对象内文本溢出时显示省略标记css实现li中文本超出行宽自动隐藏
- CSS样式不起作用(史上最全解决方法汇总)span设CSS样式总是不起作用的解决方法html-css设置标签样式不起作用的2点原因为什么有些css样式不起作用
- 全民英雄无挂速通阵容搭配攻略_全民英雄无挂通速阵容推荐_手机游戏_游戏攻略_
- 全民英雄新关卡眩晕流通关心得_全民英雄新关卡眩晕流玩法攻略_手机游戏_游戏攻略_
- 天天酷跑 紫焰哈雷怎么获得 紫焰哈雷好不好_手机游戏_游戏攻略_
- 天天酷跑 闪电骑士多少钱 闪电骑士属性介绍_手机游戏_游戏攻略_
- 天天酷跑 pk系统怎么玩 pk系统详细介绍_手机游戏_游戏攻略_
- 疯狂猜背影全部答案_手机游戏_游戏攻略_
- 全民英雄 巧用蓝耗BUG 推图新思路_手机游戏_游戏攻略_
- 炉石传说 仆从猎人卡组详细介绍_手机游戏_游戏攻略_
