520这个日子就应该用程序员最浪漫的表白方式

在520这个浪漫的日子,你对你的女朋友表白了吗?

朋友圈撒了一波狗粮,还是发了爱情520红包,还是送去了朵鲜红的玫瑰花。
在这里插入图片描述
NO !NO !NO!这些太常规了,不是程序员表白的正确打开方式,今天教大家如何像女孩子浪漫表白,让女孩子内心欢喜到想把你送她的礼物晒出来。

言归正传,接下来教大家制作动态相册,保证俘获她的芳心!!!

1、准备工作

(1)十二张和你女朋友有关的图片。可以是她单独的,也可以是你的,也可以是你和她合影的,命名为img1、img2…img12。(这里我用王者截图来代替下哈,别说为什么,都是泪,呜呜呜)
在这里插入图片描述
(2)一款Web前端开发软件:HBuilder、Dreamweaver、Vscode等等。(这里用HBubilder举例,效果原理一样)
在这里插入图片描述

2、制作过程

(1)打开Web开发软件HBuilder,新建一个Web项目,命名为动态相册。
在这里插入图片描述
(2)将刚刚准备的十二张图片复制到img文件夹下。
在这里插入图片描述
(3)右击动态相册——>新建——>HTML文件,命名为love。
在这里插入图片描述
它是显示相册主要功能的Html文件,代码如下,注释蛮详细的:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>2020520</title>
<link rel="stylesheet" href="css/cube.css" />
</head>
<body>
<!--/*外层最大容器*/-->
<div class="wrap">
<!--	/*包裹所有元素的容器*/-->

<div class="cube">
	<!--前面图片 -->
	<div class="out_front">
		<img src="img/img1.png"  class="pic" >
	</div>
	<!--后面图片 -->
	<div class="out_back">
		<img src="img/img2.png"  class="pic">
	</div>
	<!--左面图片 -->
	<div class="out_left">
		<img src="img/img3.png"  class="pic">
	</div>
	<!--右面图片 -->
	<div class="out_right">
		<img src="img/img4.png"  class="pic">
	</div>
	<!--上面图片 -->
	<div class="out_top">
		<img src="img/img5.png"  class="pic">
	</div>
	<!--底面图片 -->
	<div class="out_bottom">
		<img src="img/img6.png"  class="pic">
	</div>
	<!--小正方体 --> 
	<span class="in_front">
		<img src="img/img7.png" class="in_pic" />
	</span>
	<span class="in_back">
		 <img src="img/img8.png" class="in_pic" />
	</span>
	<span class="in_left">
		<img src="img/img9.png" class="in_pic" />
	</span>
	<span class="in_right">
		<img src="img/img10.png" class="in_pic" />
	</span>
	<span class="in_top">
		<img src="img/img11.png" class="in_pic" />
	</span>
	<span class="in_bottom">
		<img src="img/img12.png" class="in_pic" />
	</span>
</div>
</div>
//下面我加了段歌词,大家也可以换成情话
<div>
	<marquee><font size="10" style="font-family: '微软雅黑';color: red;">
		我想就这样牵着你的手不放开</font></marquee>
	<marquee><font size="10" style="font-family: '微软雅黑';color: yellow;">
		爱可不可以简简单单没有伤害</font></marquee>
		<marquee><font size="10" style="font-family: '微软雅黑';color: blue;">
		你 靠着我的肩膀</font></marquee>
		<marquee><font size="10" style="font-family: '微软雅黑';color: pink;">
		你 在我胸口睡着</font></marquee>	
</div>
</body>
</html>

(4)右击CSS——>新建——>CSS文件,命名为cube,复制代码。
在这里插入图片描述
代码如下:

html{
	background:black;
    height: 100%;	
}
/*最外层容器样式*/
.wrap{
	width: 10px;
	height: 10px;
	/*改变左右上下,图片方块移动*/
	margin: 200px 400px;
	position: relative;
	
}
/*包裹所有容器样式*/
.cube{
	width:600px;
	height:400px;
	margin: 0 auto;
	transform-style: preserve-3d;
	transform: rotateX(-30deg) rotateY(-80deg);
	-webkit-animation: rotate 20s infinite;
	/*匀速*/
	animation-timing-function: linear;
}
@-webkit-keyframes rotate{
	from{transform: rotateX(0deg) rotateY(0deg);}
	to{transform: rotateX(360deg) rotateY(360deg);}
}
.cube div{
	position: absolute;
	width: 300px;
	height: 300px;
	opacity: 0.8;
	transition: all .4s;
}
/*定义所有图片样式*/
.pic{
	width: 300px;
	height: 300px;
}
.cube .out_front{
	transform: rotateY(0deg) translateZ(150px);
}
.cube .out_back{
	transform: translateZ(-150px) rotateY(180deg);
}
.cube .out_left{
	transform: rotateY(90deg) translateZ(150px);
}
.cube .out_right{
	transform: rotateY(-90deg) translateZ(150px);
}
.cube .out_top{
	transform: rotateX(90deg) translateZ(150px);
}
.cube .out_bottom{
	transform: rotateX(-90deg) translateZ(150px);
}
/*定义小正方体样式*/
.cube span{
	display: bloack;
	width: 200px;
	height: 200px;
	position: absolute;
	top: 50px;
	left: 50px;
}
.cube .in_pic{
	width: 200px;
	height: 200px;
}
.cube .in_front{
	transform: rotateY(0deg) translateZ(100px);
}
.cube .in_back{
	transform: translateZ(-100px) rotateY(180deg);
}
.cube .in_left{
	transform: rotateY(90deg) translateZ(100px);
}
.cube .in_right{
	transform: rotateY(-90deg) translateZ(100px);
}
.cube .in_top{
	transform: rotateX(90deg) translateZ(100px);
}
.cube .in_bottom{
	transform: rotateX(-90deg) translateZ(100px);
}
/*鼠标移入后样式*/
.cube:hover .out_front{
	transform: rotateY(0deg) translateZ(400px);
}
.cube:hover .out_back{
	transform: translateZ(-400px) rotateY(180deg);
}
.cube:hover .out_left{
	transform: rotateY(90deg) translateZ(400px);
}
.cube:hover .out_right{
	transform: rotateY(-90deg) translateZ(400px);
}
.cube:hover .out_top{
	transform: rotateX(90deg) translateZ(400px);
}
.cube:hover .out_bottom{
	transform: rotateX(-90deg) translateZ(400px);
}

3、运行效果展示

保存代码并用Edge浏览器运行,QQ浏览器不支持运行,自带的Edge浏览器可以完美运行。会发现相册变成相嵌的内外两个无盖正方体,在网页上自由自在地飘动着。
在这里插入图片描述
鼠标放上去,相册会散开,是不是很酷!
在这里插入图片描述
歌词的话可加可不加,背景其实也可以加一张大图,这里的话大家可以自由发挥。
在这里插入图片描述
赶紧拿去送给女朋友吧,觉得还不错的点个赞呦!

I can make it through the rain.I can stand up once.

  • 8
    点赞
  • 8
    评论
  • 22
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

评论 8 您还未登录,请先 登录 后发表或查看评论
©️2022 CSDN 皮肤主题:程序猿惹谁了 设计师:我叫白小胖 返回首页

打赏作者

振华OPPO

你的鼓励是我创作的最大动力!

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值