svg标签的CSS3动画特效 - 经典特效

svg标签的CSS3动画特效 - 经典特效


效果图截图:

(类似于:水波荡漾)
这里写图片描述


css代码如下:

@charset "UTF-8";

svg:not(:root) { overflow: hidden;}

svg { width: 100%}

/*
svg g path,svg path {
	fill: #B4B4B4;
}
*/

.svg-box{height: 146px;margin-top: 100px;}
.editorial { height: 150px; margin-top: -150px;}

.editorial {
	display: block;
	width: 100%;
	height: 10em;
	max-height: 100vh;
	margin-top: -101px;
}

.parallax>use {
	animation: move-forever 12s linear infinite;
}

.parallax>use:nth-child(1) {
	animation-delay: -2s;
}

.parallax>use:nth-child(2) {
	animation-delay: -2s;
	animation-duration: 5s;
}

.parallax>use:nth-child(3) {
	animation-delay: -4s;
	animation-duration: 3s;
}

@keyframes move-forever {
	0% {
		transform: translate(-90px,0);
	}

	100% {
		transform: translate(85px,0);
	}
}


html代码如下:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<link rel="stylesheet" type="text/css" href="svg.css"/>		
	</head>
	<body>
		<div class="svg-box">
			<svg class="editorial" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 24 150 28" preserveAspectRatio="none">
				<defs>
					<path id="gentle-wave" d="M-160 44c30 0
					    58-18 88-18s
					    58 18 88 18
					    58-18 88-18
					    58 18 88 18
					    v44h-352z">
					</path>
				</defs>
				<g class="parallax">
					<use xlink:href="#gentle-wave" x="50" y="0" fill="rgba(128,215,175,.5)"></use>
					<use xlink:href="#gentle-wave" x="50" y="3" fill="rgba(128,215,175,.5)"></use>
					<use xlink:href="#gentle-wave" x="50" y="6" fill="rgba(128,215,175,.5)"></use>
				</g>
			</svg>
			
		</div>
	</body>
</html>


说明:

1. 封装就可使用,无需JS支持。
2.  样式文件svg.css中,修改.svg-box高度即可修改动画高度,

以上就是关于“ svg标签的CSS3动画特效 - 经典特效 ” 的全部内容。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值