欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

用HTML去表白

程序员文章站 2024-03-18 22:46:58
...

你有想要表白的人吗?作为一个程序猿,就要用我们独特的方式表白,不妨用我们的双手制作一个心,对心爱的人表达我们的感情,如果你知识不过关,那恭喜你,在这成千上万个博客中找到了我,小编今天就告诉你一种简单方法,用HTML去向你钟意的人表白吧!!!

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>520表白</title>
		<style type="text/css">
			body{
				/* 颜色取值0-9 a-f */
				background: mediumseagreen;
			}
			.c1,.c2,.rect{
				width: 200px;
				height: 200px;
				background: #f00;
				border-radius: 50%;
				box-shadow: 0 0 30px rgb(255,0,0);
			}
			.rect{
				margin-top: -200px;
				border-radius: 0;
			}
			.c2{
				margin-top: -100px;
				margin-left: -100px;
			}
			#love{
				position: absolute;
				left: 30%;
				top:10%;
				transform: rotate(45deg);
				
			}
			
			.start{
				animation: boom .5s infinite linear;
			}
			/* 创建自定义动画 */
			@-webkit-keyframes boom{
				30%{
					transform:scale(1.1) rotate(45deg);
				}
				50%{
					transform:scale(1.2) rotate(45deg);
				}
			}
			
			#msg{
				position: absolute;
				top: 80%;
				left:20%;
				font-size: 1.2em;
				font-family:"微软雅黑" ;
				line-height: 40px;
				color: #fff;
				opacity: 0;   /* 文字透明度 */
			}
		</style>
	</head>
	<body>
		<div id="love" >
			<div class="c1"></div>
			<div class="c2"></div>
			<div class="rect"></div>
		</div>
		<span id="msg">世界上最遥远的距离,不是生与死</br>而是你站在我对面,我却看不到</span>
		<script>
			// 初始化跳动状态为停止
			var boom =false;
			// 为整个文档绑定一个案例事件
			document.addEventListener('keydown',function(e){
				// 获取按下的按键码(ascil码)
				var code =e.keyCode;
				// 判断按下的是否是回车键
				if(code===13){
					// 根据id获取整个心
					var div=document.getElementById('love'); 
					// 根据id获取文本控件对象
					var span=document.getElementById('msg');
					if(boom){
						// 停止
						div.className='';
						//boom=flase;
						span.style.opacity=0;
					}else{
						// 跳动
						div.className='start';
						//boom=true;
						// 初始化一个变量,表示透明度
						var opacity=0.1;
						// 定时任务,每隔0.3s执行一次函数,改变透明度
						var f= setInterval(function(){
							opacity+=0.1;
							// 设置span元素的透明度
							span.style.opacity=opacity;
							// 当透明度等于1时则表示完全显示,此时需要终止定时任务
							if(opacity>=1){
								clearInterval(f);
							}
						},300);
					}
					boom=!boom;
				}
			});
		</script>
	</body>
</html>

中间的数据可以自己随意发挥哦,下面是我运行的效果
用HTML去表白