您现在的位置是:网站首页> 编程资料编程资料
svg+css 或者js制作打钩的动画效果CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
2021-09-03
1039人已围观
简介 这篇文章主要介绍了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样式不起作用
- 通过iframe监听一个DOM元素大小变化CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 移动端前端适配方案(总结)CSS像素以及移动端不同屏幕适配问题解决吃透移动端 1px的具体用法postcss-pxtorem移动端适配的实现移动端适配 使px自动转换remHtml5移动端适配IphoneX等机型的方法rem适配移动设备的方法示例浅谈移动端适配大法详解如何使用image-set适配移动端高清屏图片移动 web 端屏幕适配(rem)详解H5 活动页之移动端 REM 布局适配方法
- css 横向进度条和竖向进度条实现代码CSS 说明横向进度条最后显示文字的实现代码
- CSS运用阿里巴巴矢量库快速在对应位置加上好看的图标效果(实例代码)css记录文本图标对齐的几种解决方案CSS拾遗之箭头,目录,图标的实现代码CSS3鼠标滑过图片效果 用Font Awesome库实现悬停图标
- css+svg实现b站充电效果的示例代码svg+css 或者js制作打钩的动画效果使用CSS3实现SVG路径描边动画效果入门教程使用CSS混合模式和SVG来动态更改产品图片的颜色svg+css3做一个动感的波浪效果实现基于 CSS 动画的 SVG 按钮实例代码CSS、SVG和canvas分别实现文本文字纹理叠加效果css中引入svg来兼容部分安卓机显示0.5px边框的示例利用SVG和CSS3来实现一个炫酷的边框动画
- CSS动画实现领积分效果的思路详解CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- HTML/CSS中的空格处理及如何保留页面中的空格HTML中的5种空格各表示的意义HTML大于号、小于号、空格、引号等常用的转义代码写法一览表探讨HTML不同空格的特性与表现形式(推荐)浅谈HTML代码中的空格和空行浅析html 空格代码
- css实现气泡的小尖角效果
