光斑动画(代码和一点个人粗浅注解)

光斑动画

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			body{
				/*给body一个背景,因为字体是透明的,不设置背景看不到*/
				background: #000;
			}
			#box{
				margin-top:200px;
				font: 700 80px "幼圆";
				/*字体需要设置透明,因为下面的光斑动画这样才能穿透字体显示效果*/
				color: rgba(255,255,255,0.5);
				text-align: center;
				/*文字裁剪,使得背景动画只在文字里面显示*/
				-webkit-background-clip: text;
				/*设置背景动画,135度角打光,透明度从0到1再到0*/
				background-image: linear-gradient(135deg,rgba(255,255,255,0) 70px,rgba(255,255,255,1) 140px,
				rgba(255,255,255,0) 210px);
			}
		</style>
	</head>
	<body>
			<h1 id="box">lokeli洛克李</h1>	
			<script type="text/javascript">
				//因为背景动画要在一定幅度内变动,所以使用js控制下位置变量
				var num=250;
				var distance = document.getElementById('box');
				setInterval(function  () {
					num += 20;
					if (num > 800) {
						num = 250;
					}
					distance.style.backgroundPosition = num+'px 0px';
				},50)
			</script>
	</body>
</html>

这只是一个很基础的应用,还有更多进阶的用法,大家可以自行查询文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值