利用snowfall.jquery.js实现爱心满屏飞或点点满屏飞

<!doctype html>
<html>
	<head>
		<title>HTML模板</title>
		<meta charset='utf-8'>
		<meta name='keywords' content=',,'>
		<meta name='description' content=''>
		<style>
			*{
			
				margin:0;
				padding:0;
			}
			/*
			#box{
				width:100px;
				height:100px;
				border:1px solid red;
			}
			#box div{
				width:19px;
				height:32px;
				background:red;
				border-radius:10px 10px 0 0;
			}
			#box .right{
				transform:translateX(14px) rotate(45deg);
			}
			#box .left{
				transform:translateY(-32px) translateX(4px) rotate(-45deg);
			}
			*/
			/*
				1. css3 属性 旋转 位移
				2. 定位
				3. 浮动
				4. display:元素转换
				5. 通过margin-top/left/right/bottom
				
				6. 伪类
				
			*/
			
			/* 爱心满天飞 */
			/*
			body,html{
				overflow:hidden;
				height:100%;
				background:black;
			}
			.snowfall-flakes:before,.snowfall-flakes:after{
				content:'';  /* 伪类必须添加content属性 */
				position:absolute;
				width:19px;
				height:32px;
				background:red;
				border-radius:10px 10px 0 0;
				transform:rotate(-45deg);
			}
			.snowfall-flakes:after{
				content:'';				
				left:9px;				
				transform:rotate(45deg);
			}
			*/
			
			/* 小点点满天飞 */
			body,html{
				overflow:hidden;
				height:100%;
				background:black;
			}
			.snowfall-flakes:before,.snowfall-flakes:after{
				content:'';
				position:absolute;
				width:1px;
				height:1px;
				background:red;
				border-radius:50%;
				transform:rotate(-45deg);
			}
			.snowfall-flakes:after{
				content:'';				
				left:9px;				
				transform:rotate(45deg);
			}
		</style>
	</head>
<body>
	
	<div id='box'>aa
		<!--
		<div class='right'></div>
		<div class='left'></div>
		-->
	</div>
	<!--
		div 块级标签               可以占据一行 设置宽高有用               
		span 行内标签 占自己的内容 可以占据一行 设置宽高没用
		display:inline-block :行内块级标签,设置宽高有用,又能给span宽高
		
	-->
	<script src='jquery.min.js'></script>
	<script src='snowfall.jquery.js'></script>
	<script type='text/javascript'>	
		//调用飘落函数 实现飘落效果
		$(document).snowfall({
			flakeCount: 50 //个数
		});
	</script>
</body>
</html>


链接: https://pan.baidu.com/s/1oAqV9n8 密码: 9i7j





以下是一个基于HTML和CSS的满屏往右飘雪特效: HTML代码: ``` <!DOCTYPE html> <html> <head> <title>Snow Effect</title> <style type="text/css"> body { background-color: #000; overflow: hidden; } .snowflake { position: absolute; color: #fff; font-size: 2em; font-family: Arial, sans-serif; pointer-events: none; } </style> </head> <body> <script type="text/javascript"> var snowflakes = [], maxSnowflakes = 50, body = document.body; for (var i = 0; i < maxSnowflakes; i++) { var snowflake = document.createElement("div"); snowflake.className = "snowflake"; snowflake.innerHTML = "❅"; snowflake.style.top = "-50px"; snowflake.style.left = Math.random() * body.offsetWidth + "px"; snowflake.style.animationDelay = Math.random() * 3 + "s"; snowflake.style.animationDuration = Math.random() * 5 + 5 + "s"; snowflakes.push(snowflake); body.appendChild(snowflake); } </script> </body> </html> ``` CSS代码: ``` .snowflake { animation-name: snowfall; animation-timing-function: linear; animation-iteration-count: infinite; } @keyframes snowfall { from { transform: translate(0, 0); } to { transform: translate(100vw, 100vh); } } ``` 解释: 1. 首先,在`<head>`标签中,定义了一个黑色背景和隐藏滚动条的样式。 2. 在`<body>`标签中,使用JavaScript动态创建了50个雪花`<div>`元素,并添加到了页面中。 3. 在CSS中,定义了雪花的样式,包括了字体大小、颜色、字体和禁止鼠标事件。 4. 使用`@keyframes`关键字定义了一个名为`snowfall`的动画,该动画将雪花从初始位置向右下方飘动,直到超出屏幕范围。在`.snowflake`类中使用`snowfall`动画,并设置了动画的一些参数。 5. 最后,将以上代码整合到一起,即可实现一个满屏往右飘雪的特效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值