首先简单的描述一下svg中两个属性:

stroke-dasharray:表示每个虚线的长短。

stroke-dashoffset:表示首个虚线的偏移量。

当两者都特别大的时候就会消失掉

直接上代码:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>边框逐渐消失</title>
<style>
.br_hide{
text-decoration:none;
}
.br_hide:hover{
text-decoration:none;
}
.br_hide:hover text{
fill:#913F3F;
}
.br_hide:hover g{
animation:first1 3s linear infinite;
stroke:#913F3F;
stroke-width:2;
-moz-animation:first1 0.5s linear;
-webkit-animation:first1 0.5s linear;
}
@-moz-keyframes first1
{
0% {stroke-dasharray: 0%, 500%;stroke-dashoffset: 0%;}
100% {stroke-dasharray: 500%, 0%;stroke-dashoffset: 0%;}
}
@-webkit-keyframes first1
{
0% {stroke-dasharray: 0%, 500%;stroke-dashoffset: 0%;}
100% {stroke-dasharray: 500%, 250%;stroke-dashoffset: 0%;}
}
</style>
</head>
<body>
<a href="#" class="br_hide">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="80" height="36">
<rect fill="none" stroke="#DBEAF9" stroke-width="2" width="80" height="36"/>
<text x="10" y="24">王玉娇</text>
<g fill="none" >
<rect width="80" height="36"/>
</g>
</svg>
</a>
<a href="#" class="br_hide">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="80" height="36">
<rect fill="none" stroke="#C8E3CB" stroke-width="2" width="80" height="36"/>
<text x="10" y="24">王玉娇</text>
<g fill="none" >
<rect width="80" height="36"/>
</g>
</svg>
</a>
<a href="#" class="br_hide">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="80" height="36">
<rect fill="none" stroke="#DBEAF9" stroke-width="2" width="80" height="36"/>
<text x="10" y="24">王玉娇</text>
<g fill="none" >
<rect width="80" height="36"/>
</g>
</svg>
</a>
</body>
</html>

即可实现效果。

利用svg描边+css3实现边框逐渐消失小动画的更多相关文章

  1. (转)利用 SVG 和 CSS3 实现有趣的边框动画

    目录 SVG 学习<一>基础图形及线段 SVG 学习<二>进阶 SVG世界,视野,视窗 stroke属性 svg分组 SVG 学习<三>渐变 SVG 学习<四 ...

  2. CSS3之边框样式(动画过渡)

    简述 CSS3中transition属性定义了过渡,我们可以使用它来辅助我们实现一个边框样式的动画过渡. 简述 transition 定义和用法 语法 实现 效果 源码 transition 定义和用 ...

  3. css3旋转倾斜3d小动画

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  4. 用css3做一个求婚小动画

    概述 本案例主要是运用到了css3的animation.keyframes.transform等属性,熟悉了,就可以做更多的其他动画效果,这几个属性功能非常强大. 详细 代码下载:http://www ...

  5. 【CSS3】横屏引导小动画

    演示地址:http://codepen.io/anon/pen/oXbXdX 主要知识点: @media all and (orientation : landscape) { /* 这是匹配横屏的状 ...

  6. jQuery/CSS3 图片边框线条变换动画

    在线演示 本地下载

  7. 纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果

    原文:纯代码利用CSS3 圆角边框和盒子阴影 制作 iphone 手机效果 大家好,我是小强老师. 今天我们看下CSS3最为简单的两个属性. css3给我们带来了很多视觉的感受和变化,以前的图片做的事 ...

  8. SVG描边动画实现过程

    准备工具:Adobe AI+PS 1.确定SVG画布的大小,在PS中切出需要描边效果的区域,以此区域的大小做为SVG容器的大小.   2.将PS中切好的图片直接拖拽到AI中     3.使用AI中的钢 ...

  9. SVG 和 CSS3 实现一个超酷爱心 Like 按钮

    在现代网页中,我们经常可以在一些文章.视频和图片页面上找到"Like"按钮,并且通过点击该按钮来表示自己对该内容的喜欢或者不喜欢.大部分"Like"按钮是纯文本 ...

随机推荐

  1. 【mongoDB高级篇①】聚集运算之group与aggregate

    group 语法   db.collection.group({ key:{field:1},//按什么字段进行分组 initial:{count:0},//进行分组前变量初始化,该处声明的变量可以在 ...

  2. js new一个函数和直接调用函数的区别

    用new和调用一个函数的区别:如果函数返回值是一个值类型(Number.String.Boolen)时,new函数将会返回这个函数的实例对象,而如果这个函数的返回值是一个引用类型(Object.Arr ...

  3. 《剑指offer》 二叉树的镜像

    本题来自<剑指offer>二叉树的镜像 题目: 操作给定的二叉树,将其变换为源二叉树的镜像. 二叉树的镜像定义:源二叉树 8 / \ 6 10 / \ / \ 5 7 9 11 镜像二叉树 ...

  4. Linux 编程笔记(三)

    上一章节对文件的基本属性做了一个笔记,续上次笔记对Linux文件的属性和属性组做一笔记 我安装的是虚拟机操作系统的版本还KaliLinux但是系统启动速度拖延,所以刚开始还是配置Centos 1.Li ...

  5. cf909C 线性dp+滚动数组好题!

    一开始一直以为是区间dp.. /* f下面必须有一个s 其余的s可以和任意f进行匹配 所以用线性dp来做 先预处理一下: fffssfsfs==>3 0 1 1 dp[i][j] 表示第i行缩进 ...

  6. bzoj 1002

    表示我这种蒟蒻面对这种递推第一思想显然是打表啊 先贴个用来打表的暴力: #include <cstdio> struct node {     int l,r; }p[]; ]; ]; i ...

  7. 指定的参数已超出有效值的范围。参数名:sit ,先仔细看看错误和我的一样不一样

    控制面板>程序>

  8. Spring Boot配置大全

    Spring Boot项目使用一个全局的配置文件application.properties或者是application.yml,在resources目录下或者类路径下的/config下,一般我们放到 ...

  9. Give root password for maintenance(or type control -D to continue)

    2017-09-30 18:12:08 1:错误如图,本来开机准备用一下虚拟机,就出现一个这,为啥记录一下呢,因为网上好多不是很靠谱. 原因可能是之前关闭虚拟机的时候不小心出现异常了: 2:解决办法: ...

  10. C#学习-静态

    有提过类的成员,有字段.属性.方法和构造函数等,也可以使用static关键字将其声明为类的静态成员. 静态成员属于类级别的概念,它不属于类的实例. 可以使用static关键字来声明静态字段,静态字段与 ...