SVG动画 -- 描边动画
代码说明:纯CSS实现,无JS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>描边动画</title> <style> body { margin: 0; text-align: center; } svg { margin-top: 200px; } #circle { stroke-dasharray: 120px 120px; /*描边动画就是控制stroke-dashoffset属性值来实现的*/ stroke-dashoffset: 120px; fill: orange; fill-opacity: 0; stroke: orange; stroke-width: 2px; animation: rotation 3s ease-in-out infinite, gradually 3s ease-in-out infinite; animation-fill-mode: forwards; } #true { fill: transparent; stroke: #ffffff; stroke-opacity: 0; stroke-width: 2px; animation: popup 3s ease-in-out infinite; } /*边框旋转动画声明*/ @keyframes rotation { 0% { stroke-dashoffset: 120px; } 20%,100% { stroke-dashoffset: 0; } } /*背景色渐进动画声明*/ @keyframes gradually { 0%, 20% { fill-opacity: 0; } 40%, 100% { fill-opacity: 1; } } /*符号弹出动画声明*/ @keyframes popup { 0%, 40% { transform: scale(1); stroke-opacity: 0; } 50% { transform: scale(1.1); } 60%, 100% { stroke-opacity: 1; transform: scale(1); } } </style> </head> <body> <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="40" height="40"> <!-- 在画布中创建一个圆 --> <circle id="circle" cx="20" cy="20" r="19" stroke="orange"></circle> <!-- 创建一个对号 --> <path id="true" d="M10,20 l6,6 16,-16" ></path> </svg> </body> </html>
效果图:
这里面的代码片段如果有不认识的不要急,接下来我会分享一些SVG常用的一些属性 注:这个动画还是比较简单的,我做这个动画的难点主要是在动画分时间片运作我这里的解决方案是统一一个动画时间,然后在动画声明那里将时间片分隔开如果你有更好地解决方案欢迎在评论区分享你的经验
SVG动画 -- 描边动画的更多相关文章
- 纯CSS实现帅气的SVG路径描边动画效果(转载)
本文转载自: 纯CSS实现帅气的SVG路径描边动画效果
- SVG实现描边动画
说起SVG,我是恨它又爱它,恨它是因为刚开始接触的时候自己傻B地想用代码去写它,其实在web上我们用它做交互也只是用了几个常用的特性而已,其他的标签知道这么一回事就成了,其实说白了它就是一种图片格式, ...
- svg文字描边动画
svg动画在网页中是经常见到的,svg动画使得网页看起来清新美观 任何不规则图形都可以由svg绘制完成,当然也包括文字,文字本身就可以看作一个不规则图形
- 使用snapjs实现svg路径描边动画
一,snap.svg插件在近几天,突然接到一个需求,内容是要在网页上写一个路径的动画,还需要可以随意控制动画的速度,开始于结束,本来是一个图片可以解决的问题,结果就这样变难了呀,在网上查一会之后,突然 ...
- anime.js 实战:实现一个带有描边动画效果的复选框
在网页或者是APP的开发中,动画运用得当可以起到锦上添花的作用.正确使用动画,不但可以有助于用户理解交互的作用,还可以大大提高网页应用的魅力和使用体验.并且在现在的网页开发中,动画已经成为了一个设计的 ...
- SVG描边动画原理
SVG描边动画原理其实很简单,主要利用以下两个属性 stroke-dasharray 制作虚线,使得黑白相间, stroke-dashoffset 使得虚线向开头偏移,这里的1500不精确,是我随便取 ...
- SVG描边动画实现过程
准备工具:Adobe AI+PS 1.确定SVG画布的大小,在PS中切出需要描边效果的区域,以此区域的大小做为SVG容器的大小. 2.将PS中切好的图片直接拖拽到AI中 3.使用AI中的钢 ...
- SVG的路径动画效果
使用SVG animateMotion实现的一个动画路径效果,相关代码如下. 在线调试唯一地址:http://www.gbtags.com/gb/debug/c88f4099-5056-4ad7-af ...
- 超级强大的SVG SMIL animation动画详解
本文花费精力惊人,具有先驱前瞻性,转载规则以及申明见文末,当心予以追究.本文地址:http://www.zhangxinxu.com/wordpress/?p=4333 //zxx: 本文的SVG在有 ...
随机推荐
- Android——坐标系及转化
一.坐标系 Android应用层坐标系原点在左上角,坐标范围(0,0)——(width,height). Android底层坐标系原点在屏幕中央,坐标范围(-1000,,1000)——(1000,10 ...
- [leetcode] database解题记录
175 Combine Two Tables 题目:左连接Person表和Address表. select FirstName,LastName,City,State from Person p le ...
- Java中的文件上传和下载
文件上传原理: 早期的文件上传机制: 在TCP/IP中.最早出现的文件上传机制是FTP.他是将文件由客户端发送到服务器的标准机制. jsp中的文件上传机制: 在jsp编程中不能使用FTP的方法来上传文 ...
- Java程序员从笨鸟到菜鸟之(十四)Html基础积累总结(上)
本文来自:曹胜欢博客专栏.转载请注明出处:http://blog.csdn.net/csh624366188 注:由于本文内含有大量html标签,所以在排版上有些困难,所以排版有点难看,请大家见谅 ...
- dataTables-details 1.9
本文共四部分:官网 | 基本使用|遇到的问题|属性表 一:官方网站:[http://www.datatables.net/] 二:基本使用:[http://www.guoxk.com/node/jqu ...
- C/C++ 操作符优先级
不能光转贴,有空要熟悉之后,要写点心得.现在发现 . 的优先级确实很高. C: Precedence Operator Description Associativity 1 ++ -- Suffix ...
- 树的深度优先遍历和广度优先遍历的原理和java实现代码
import java.util.ArrayDeque; public class BinaryTree { static class TreeNode{ int value; TreeNode le ...
- Codeforces Round #106 (Div. 2) D. Coloring Brackets —— 区间DP
题目链接:https://vjudge.net/problem/CodeForces-149D D. Coloring Brackets time limit per test 2 seconds m ...
- CentOS7 安装和配置Tomcat
1.官网下载Tomcat的压缩包 https://tomcat.apache.org/download-70.cgi 2.使用Xftp5把下载的压缩包上传到 /usr/soft (soft文件夹自己新 ...
- eclipse本地覆盖版本库
1,右键team,与资源库同步 2,选中冲突文件,右键“更新”,此时本地代码出现冲突 3,选中冲突文件,右键点击“标记为解决”,勾选第二项,以本地版本为准 4,冲突被解决,正常提交本地代码