HTML练习之吃豆豆小游戏

一、概述

闲来无聊,稍微学一点HTML的知识,动手写一个吃豆豆的小游戏,感觉蛮好玩的。这里把代码放在这,以防以后用的上,可以参考。

二、代码

已经将重点部分注释了,用的animation很有意思,方便,快捷。

<!doctype html>
<html>
	<head>
		<meta charset="utf-8">
		<title>吃豆豆</title>
		<style>
			.mouth{
				width: 200px;
				height: 200px;
				border-radius: 50%; /* 画个圆 */
				animation: peas 1s linear infinite; /* 动画播放 绑定keyframes: peas */
			}
			.mouthTop{ /* 上半个嘴巴*/
				width: 200px;
				height: 100px;
				background-color: pink;
				margin-left: 200px;
				margin-top: 100px;
				border-radius: 100px 100px 0 0;				
				animation: mouthTopK 1s linear infinite;
			}
			.mouthBottom{/* 下半个嘴巴*/
				width: 200px;
				height: 100px;
				background-color: pink;
				margin-left: 200px;
				margin-top: 0px;
				border-radius: 0 0 100px 100px;
				animation: mouthBottomK 1s linear infinite;				
			}
			@keyframes mouthTopK{ /* 上半个嘴巴关键帧 定义三个关键帧 */
				0%{
					transform: rotate(-30deg) ;
				}
				50%{
					transform: rotate(0deg) ;
				}
				100%{
					transform: rotate(-30deg) ;
				}
			}
			@keyframes mouthBottomK{
				0%{
					transform: rotate(30deg) ;
				}
				50%{
					transform: rotate(0deg) ;
				}
				100%{
					transform: rotate(30deg) ;
				}
			}
			@keyframes peas{ /* 定义豆豆的动画关键帧 */
				0%{
					box-shadow: 
					300px 0 0 -80px red,
					450px 0 0 -80px red,
					600px 0 0 -80px red,
					750px 0 0 -80px red;
				}
				100%{
					box-shadow: 
					150px 0 0 -80px red,
					300px 0 0 -80px red,
					450px 0 0 -80px red,
					600px 0 0 -80px red;
				}
			}
		</style>
	</head>
	<body>
		<div class="mouth">
			<div class="mouthTop">
			</div>
			<div class="mouthBottom">
			</div>
		</div>
	</body>
</html>

三、效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值