Tayler 明星资料卡 html css 网页设计

图1

在这里插入图片描述
在这里插入图片描述

html

		<div id="box">
			<!--1-->
			<!--figure 用作文档中插图的图像-->
			<!--第一个图片-->
			<figure class="view1">
				<!--alt 如果无法显示图像,浏览器将显示替代文本-->
				<img src="1989 Polaroid/1.png" alt=""/>
				<!--<figcaption> 标签定义 figure 元素的标题。-->
				<!--"figcaption" 元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。-->
				<figcaption>
					<h2>Billboard三首排行第一</h2>
					<p class="pp p1">Shake It Off</p>
					<p class="pp p2">Black Space</p>
					<p class="pp p3">Bad Blood</p>
				</figcaption>
			</figure>

css

@charset "utf-8";

*{
	margin: 0;
	padding: 0;
}

figure{
	position: relative;
	width: 33.3%;
	height: 350px;
	float: left;
	/*显示多出的部分,隐藏掉*/
	overflow: hidden;
}

h2,div,span,p{
	transition: all 3s;
}

figure img{
	transition: all 0.3s;
	/*元素的不透明级,默认为1*/
	opacity: 1;
}

figure:hover img{
	opacity: 0.5;
}
/*第一个框格*/
.view1 img{
	transform: translateX(0);
}

.view1:hover img{
	/*X移动50px*/
	transform: translateX(50px);
}

.view1 h2{
	position: absolute;
	left: 50px;
	top: 60px;
	color: white;
	transform: translateX(0);
}

.view1:hover h2{
	transform: translateX(50px);
}

.view1 .pp{
	position: absolute;
	left: 100px;
	width: 100px;
	background: dodgerblue;
	transition: all 0.3s;
}

.view1 .p1{
	bottom: 0px;
	transform: translateY(300px);
}

.view1:hover .p1{
	transform: translateY(-200px);
}

.view1 .p2{
	top: 200px;
	transform: translateX(500px);
}

.view1:hover .p2{
	transform: translateX(0px);
}

.view1 .p3{
	top: 275px;
	transform: translateX(-500px);
}

.view1:hover .p3{
	transform: translateX(0px);
}

图2

在这里插入图片描述
在这里插入图片描述

html

			<!--第二张图片-->
			<figure class="view2">
				<img src="1989 Polaroid/2.png" alt="">
				<figcaption>
					<h2>Taylor Swift</h2>
					<p class="info info1">Birthday:1989.12.13</p>
					<p class="info info2">Height:180cm</p>
					<p class="info info3">Weight:56kg</p>
				</figcaption>
			</figure>

css

/*第二个框格*/
.view2:hover img{
	transform: translateX(-20px);
}

.view2 h2{
	position: absolute;
	left: 20px;
	top: 60px;
	color: white;
}

.view2 .info{
	position: absolute;
	left: 20px;
	background: white;
	width: 120px;
	transform: translateX(-300px);
}

.view2 .info1{
	top: 100px;
	transition: all 0.3s;
}

.view2:hover .info1{
	transform: translateX(0px);
	width: 160px;
}

.view2 .info2{
	top: 150px;
	transition: all 0.3s 0.1s;
}

.view2:hover .info2{
	transform: translateX(0px);
}

.view2 .info3{
	top: 200px;
	transition: all 0.3s 0.2s;
}

.view2:hover .info3{
	transform: translateX(0px);
}

图3

/*第三个框格*/
.view3 img{
	transform: translateY(0);
}

.view3:hover img{
	transform: translateY(-20px);
}

.view3 h2{
	position: absolute;
	top: 100px;
	left: 60px;
	color: white;
	transform: translateY(-200px);
}

.view3:hover h2{
	transform: translateY(0);
}

.view3 p{
	position: absolute;
	left: 80px;
	bottom: 0px;
	transform: translateY(0px);
	opacity: 0;
}

.view3:hover p{
	transform: translateY(-100px);
	opacity: 1;
}

图4

在这里插入图片描述

			<figure class="view4">
				<img src="1989 Polaroid/4.png" alt="">	
				<figcaption>
					<h2>1989</h2>
					<span class="info4">Taylor Swift</span>
					<span class="info4 info5">《1989》</span>
				</figcaption>
				<div class="box1"></div>
			</figure>
/*第四个框格*/
.view4 h2{
	position: absolute;
	left: 20px;
	top: 60px;
	color: white;
	transform: translateY(50px);
	opacity: 0;
}

.view4:hover h2{
	transform: translateY(0px);
	opacity: 1;
}

.view4 div{
	position: absolute;
	left: 0px;
	bottom: -300px;
	width: 140%;
	height: 300px;
	background: white;
}

.view4:hover div{
	/*设置旋转元素的基点位置*/
	transform-origin: 0% 0%;
	transform: rotate(-20deg);
	background: cornflowerblue;
}

.view4 .info4{
	position: absolute;
	right: 90px;
	bottom: 80px;
	/*显示在最上面 第99页*/
	z-index: 99;
	transform: translateY(100px);
}

.view4 .info5{
	right: 20px;
}

.view4:hover .info4{
	transform: translateY(0px);
}

图5

在这里插入图片描述

			<figure class="view5">
				<img src="1989 Polaroid/5.png" />
				<figcaption>
					<h2>Taylor Swift-《22》</h2>
					<p style="color: black;">
						I don't know about you, but I’m feeling 22,
						Everything will be alright if you keep me next to you,
						You don't know about me, but I bet you want to,
						Everything will be alright if we just keep dancing like we're... 22  22
					</p>
				</figcaption>
				<div class="box2"></div>
			</figure>
/*第5个框格*/
.view5 h2{
	position: absolute;
	left: 15%;
	top: 15%;
	color: white;
	transform: translateX(-50px);
}

.view5:hover h2{
	transform: translateX(0px);
}

.view5 p{
	position: absolute;
	left: 15%;
	top: 25%;
	color: white;
	transform: translateY(100px);
	opacity: 0;
	width: 70%;
}

.view5:hover p{
	transform: translateY(0px);
	opacity: 1;
}

.view5 div{
	position: absolute;
	width: 80%;
	height: 80%;
	left: 10%;
	top: 10%;
	border: 3px solid black;
	transform: rotate(0deg) translateY(-400px);
	transform-origin: 0% 0%;
}

.view5:hover div{
	transform: rotate(360deg) translateY(0px);
}

图6

.view6:hover img{
	transform: scale(1.5);
}

.view6 h2{
	position: absolute;
	top: 50%;
	left: 45%;
	/*font 定义字体的粗细
	 normal 正常 等同400
	 bold 粗体 等同700
	 100|200|300|~900 字体粗细的绝对值*/
	font: 900;
	transform: rotate(0deg);
}

.view6:hover h2{
	transform: rotate(315deg);
	transition: all 3s; 
}

图7

/*第7个框格*/

.view7 img{
	transform: scale(1);
	transition: all 1s;
}

.view7:hover img{
	transform: scale(0.8);
}

图8

在这里插入图片描述
在这里插入图片描述

			<figure class="view8">
				<img src="1989 Polaroid/8.png" />
				<figcaption>
					<h2></h2>
					<p>Taylor Swift</p>
					<div class="top"></div>
					<div class="left"></div>
				</figcaption>
			</figure>
/*第8个框格*/
.view8{
	position: relative;
}

.view8 .top{
	position: absolute;
	left: 125px;
	top: 70px;
	width: 0;
	height: 200px;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

.view8:hover .top{
	width: 240px;
}

.view8 .left{
	position: absolute;
	left: 140px;
	top: 55px;
	width: 200px;
	height: 0px;
	 border-left: 2px solid #ccc;
	 border-right: 2px solid #ccc;
}

.view8:hover .left{
	height: 240px;
}

.view8 p{
	color: black;
	font-weight: 900;
	position: absolute;
	top: 30%;
	left: 55%;
	font-size: 14px;
	opacity: 0;
	transform: rotate(0deg) translateY(500px) scale(1);
	transition: all 3s; 
}

.view8:hover p{
	opacity: 1;
	transform: rotate(360deg) translateY(0px) scale(2);
}

图9

/*第9个框格*/
.view9 img{
	position: absolute;
	transition: all 3s;
	transform: rotate(0deg) scale(1);
}

.view9:hover img{
	transform: rotate(10deg) scale(1.1);
}

音乐按钮

		<!--添加音乐图标-->
		<img src="1989 Polaroid/musicBtn.png" class="musicbtn" onClick="playPause(this)"/>
		<audio src="mp3/Taylor Swift - We Are Never Ever Getting Back Together.mp3" autoplay="autoplay" id="musicPlayer"></audio>
	</body>
/*音乐按钮设置CSS*/
.musicbtn{
	position:absolute;
	right:20px;
	top:20px;
	width:40px;
	height:40px;
	animation:xuanzhuan 2s infinite;
}

@keyframes xuanzhuan{
	from{}
	to{transform:rotate(360deg);
	 -webkit-transform:rotate(360deg);}
}

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>明星资料卡</title>
		
		<link rel="stylesheet" href="css/style.css" />
		<script type="text/javascript" src="js/main.js" ></script>
	</head>
	<body>
		<div id="box">
			<!--1-->
			<!--figure 用作文档中插图的图像-->
			<!--第一个图片-->
			<figure class="view1">
				<!--alt 如果无法显示图像,浏览器将显示替代文本-->
				<img src="1989 Polaroid/1.png" alt=""/>
				<!--<figcaption> 标签定义 figure 元素的标题。-->
				<!--"figcaption" 元素应该被置于 "figure" 元素的第一个或最后一个子元素的位置。-->
				<figcaption>
					<h2>Billboard三首排行第一</h2>
					<p class="pp p1">Shake It Off</p>
					<p class="pp p2">Black Space</p>
					<p class="pp p3">Bad Blood</p>
				</figcaption>
			</figure>
			
			<!--第二张图片-->
			<figure class="view2">
				<img src="1989 Polaroid/2.png" alt="">
				<figcaption>
					<h2>Taylor Swift</h2>
					<p class="info info1">Birthday:1989.12.13</p>
					<p class="info info2">Height:180cm</p>
					<p class="info info3">Weight:56kg</p>
				</figcaption>
			</figure>
			
			<figure class="view3">
				<img src="1989 Polaroid/3.png" alt="">	
				<figcaption>
					<h2>Back To December</h2>
					<p>
						I'm so glad you made time to see me.
						How's life, tell me how's your family?
						I haven't seen them in a while.
						You've been good, busier then ever.
						We small talk, work and the weather
						Your guard is up and I know why...
					</p>
				</figcaption>
			</figure>
			
			<figure class="view4">
				<img src="1989 Polaroid/4.png" alt="">	
				<figcaption>
					<h2>1989</h2>
					<span class="info4">Taylor Swift</span>
					<span class="info4 info5">《1989》</span>
				</figcaption>
				<div class="box1"></div>
			</figure>
			
			<figure class="view5">
				<img src="1989 Polaroid/5.png" />
				<figcaption>
					<h2>Taylor Swift-《22》</h2>
					<p style="color: black;">
						I don't know about you, but I’m feeling 22,
						Everything will be alright if you keep me next to you,
						You don't know about me, but I bet you want to,
						Everything will be alright if we just keep dancing like we're... 22  22
					</p>
				</figcaption>
				<div class="box2"></div>
			</figure>
			
			<figure class="view6">
				<img src="1989 Polaroid/6.png" />
				<figcaption>
					<h2>Out of the Woods</h2>
				</figcaption>
			</figure>
			
			<figure class="view7">
				<img src="1989 Polaroid/7.png" />
			</figure>
			
			<figure class="view8">
				<img src="1989 Polaroid/8.png" />
				<figcaption>
					<h2></h2>
					<p>Taylor Swift</p>
					<div class="top"></div>
					<div class="left"></div>
				</figcaption>
			</figure>
			
			<figure class="view9">
				<img src="1989 Polaroid/9.png" />
			</figure>
		</div>
		<!--添加音乐图标-->
		<img src="1989 Polaroid/musicBtn.png" class="musicbtn" onClick="playPause(this)"/>
		<audio src="mp3/Taylor Swift - We Are Never Ever Getting Back Together.mp3" autoplay="autoplay" id="musicPlayer"></audio>
	</body>
</html>

@charset "utf-8";

*{
	margin: 0;
	padding: 0;
}

figure{
	position: relative;
	width: 33.3%;
	height: 350px;
	float: left;
	/*显示多出的部分,隐藏掉*/
	overflow: hidden;
}

h2,div,span,p{
	transition: all 3s;
}

figure img{
	transition: all 0.3s;
	/*元素的不透明级,默认为1*/
	opacity: 1;
}

figure:hover img{
	opacity: 0.5;
}

/*第一个框格*/
.view1 img{
	transform: translateX(0);
}

.view1:hover img{
	/*X移动50px*/
	transform: translateX(50px);
}

.view1 h2{
	position: absolute;
	left: 50px;
	top: 60px;
	color: white;
	transform: translateX(0);
}

.view1:hover h2{
	transform: translateX(50px);
}

.view1 .pp{
	position: absolute;
	left: 100px;
	width: 100px;
	background: dodgerblue;
	transition: all 0.3s;
}

.view1 .p1{
	bottom: 0px;
	transform: translateY(300px);
}

.view1:hover .p1{
	transform: translateY(-200px);
}

.view1 .p2{
	top: 200px;
	transform: translateX(500px);
}

.view1:hover .p2{
	transform: translateX(0px);
}

.view1 .p3{
	top: 275px;
	transform: translateX(-500px);
}

.view1:hover .p3{
	transform: translateX(0px);
}

/*第二个框格*/
.view2:hover img{
	transform: translateX(-20px);
}

.view2 h2{
	position: absolute;
	left: 20px;
	top: 60px;
	color: white;
}

.view2 .info{
	position: absolute;
	left: 20px;
	background: white;
	width: 120px;
	transform: translateX(-300px);
}

.view2 .info1{
	top: 100px;
	transition: all 0.3s;
}

.view2:hover .info1{
	transform: translateX(0px);
	width: 160px;
}

.view2 .info2{
	top: 150px;
	transition: all 0.3s 0.1s;
}

.view2:hover .info2{
	transform: translateX(0px);
}

.view2 .info3{
	top: 200px;
	transition: all 0.3s 0.2s;
}

.view2:hover .info3{
	transform: translateX(0px);
}

/*第三个框格*/
.view3 img{
	transform: translateY(0);
}

.view3:hover img{
	transform: translateY(-20px);
}

.view3 h2{
	position: absolute;
	top: 100px;
	left: 60px;
	color: white;
	transform: translateY(-200px);
}

.view3:hover h2{
	transform: translateY(0);
}

.view3 p{
	position: absolute;
	left: 80px;
	bottom: 0px;
	transform: translateY(0px);
	opacity: 0;
}

.view3:hover p{
	transform: translateY(-100px);
	opacity: 1;
}

/*第四个框格*/
.view4 h2{
	position: absolute;
	left: 20px;
	top: 60px;
	color: white;
	transform: translateY(50px);
	opacity: 0;
}

.view4:hover h2{
	transform: translateY(0px);
	opacity: 1;
}

.view4 div{
	position: absolute;
	left: 0px;
	bottom: -300px;
	width: 140%;
	height: 300px;
	background: white;
}

.view4:hover div{
	/*设置旋转元素的基点位置*/
	transform-origin: 0% 0%;
	transform: rotate(-20deg);
	background: cornflowerblue;
}

.view4 .info4{
	position: absolute;
	right: 90px;
	bottom: 80px;
	/*显示在最上面 第99页*/
	z-index: 99;
	transform: translateY(100px);
}

.view4 .info5{
	right: 20px;
}

.view4:hover .info4{
	transform: translateY(0px);
}

/*第5个框格*/
.view5 h2{
	position: absolute;
	left: 15%;
	top: 15%;
	color: white;
	transform: translateX(-50px);
}

.view5:hover h2{
	transform: translateX(0px);
}

.view5 p{
	position: absolute;
	left: 15%;
	top: 25%;
	color: white;
	transform: translateY(100px);
	opacity: 0;
	width: 70%;
}

.view5:hover p{
	transform: translateY(0px);
	opacity: 1;
}

.view5 div{
	position: absolute;
	width: 80%;
	height: 80%;
	left: 10%;
	top: 10%;
	border: 3px solid black;
	transform: rotate(0deg) translateY(-400px);
	transform-origin: 0% 0%;
}

.view5:hover div{
	transform: rotate(360deg) translateY(0px);
}

.view6:hover img{
	transform: scale(1.5);
}

.view6 h2{
	position: absolute;
	top: 50%;
	left: 45%;
	/*font 定义字体的粗细
	 normal 正常 等同400
	 bold 粗体 等同700
	 100|200|300|~900 字体粗细的绝对值*/
	font: 900;
	transform: rotate(0deg);
}

.view6:hover h2{
	transform: rotate(315deg);
	transition: all 3s; 
}

/*第7个框格*/

.view7 img{
	transform: scale(1);
	transition: all 1s;
}

.view7:hover img{
	transform: scale(0.8);
}

/*第8个框格*/
.view8{
	position: relative;
}

.view8 .top{
	position: absolute;
	left: 125px;
	top: 70px;
	width: 0;
	height: 200px;
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

.view8:hover .top{
	width: 240px;
}

.view8 .left{
	position: absolute;
	left: 140px;
	top: 55px;
	width: 200px;
	height: 0px;
	 border-left: 2px solid #ccc;
	 border-right: 2px solid #ccc;
}

.view8:hover .left{
	height: 240px;
}

.view8 p{
	color: black;
	font-weight: 900;
	position: absolute;
	top: 30%;
	left: 55%;
	font-size: 14px;
	opacity: 0;
	transform: rotate(0deg) translateY(500px) scale(1);
	transition: all 3s; 
}

.view8:hover p{
	opacity: 1;
	transform: rotate(360deg) translateY(0px) scale(2);
}

/*第9个框格*/
.view9 img{
	position: absolute;
	transition: all 3s;
	transform: rotate(0deg) scale(1);
}

.view9:hover img{
	transform: rotate(10deg) scale(1.1);
}

/*音乐按钮设置CSS*/
.musicbtn{
	position:absolute;
	right:20px;
	top:20px;
	width:40px;
	height:40px;
	animation:xuanzhuan 2s infinite;
}

@keyframes xuanzhuan{
	from{}
	to{transform:rotate(360deg);
	 -webkit-transform:rotate(360deg);}
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值