仿原神官网web作业|前端期末作业,HTML+CSS+JS

一、效果展示

主页面:

 新闻资讯页面:

左侧为一个轮播图(有小圆点可以通过点击进行切换图片),右边为一个超链接的框(可以点击跳转) 

 角色卡片页面:

用户登录页面:

本人就是很少女心!粉粉的真好看!

代码框架:

 二、代码展示

主页面:

HTML代码如下

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>主页面</title>
		<link href="css/index.css" type="text/css" rel="stylesheet" />
		<script type="text/javascript" src="js/index.js"></script>
	</head>
	<body>
		<!-- 页面一 -->
<div class="poster">
	<!-- 头部导航栏 -->
	<div class="header_bar">
		<!-- 头部左边,logo -->
		<div class="header_left">
			<!-- 音乐logo -->
			<div class="musicLogo">
				<a href="###">
					<!--导入音乐-->
					<audio id="music" autoplay="autoplay" loop="loop" src="music/ROSÉ - On The Ground.mp3"></audio>
					<!--导入图标-->
					<img src="img/MusicLogo.png" id="musicico" onclick="musiccc()">
				</a>
			</div>
			<!-- 原神logo -->
			<div class="GenshinLogo">
				<img src="img/Genshin.png"/>
			</div>
		</div>

		<!-- 横向导航栏 -->
		<div class="header_navbar">
			<ul>
				<li>
					<a href="index.html" target="_self">首&nbsp;页</a>
				</li>
				<li>
					<a href="news coe.html" target="_blank">新&nbsp;闻</a>						
				</li>
				<li>
					<a href="person.html" target="_blank">角&nbsp;色</a>
				</li>
				<li>
					<a href="city code.html" target="_blank">世&nbsp;界</a>
				</li>
				<li>
					<a href="https://ys.mihoyo.com/main/manga" target="_blank">漫&nbsp;画</a>
				</li>
				<li>
					<a href="https://www.miyoushe.com/ys/" target="_blank">社&nbsp;区</a>
				</li>
			</ul>
		</div>
		
		<!-- 头部右边 -->
		<div class="header_right">
			<!-- 成长关爱系统 -->
			<a href="###" class="header_cs">
				<span>成长关爱系统</span>
				<img src="img/aixin.png"/>
			</a>
			
			<!-- 登录 -->
			<a href="login.html" class="header_login" target="_blank">
				<span>登&nbsp;录</span>
				<img src="img/loginLogo.png"/>
			</a>
		</div>
	</div>
	
	<!-- 页面一的背景 -->
	<div id="background1" style="height: 1920px; height: 968px;">
		<video id="bg" poster="img/bg1.jpg" loop="loop" muted="muted" autoplay width="1920px" height="1080px">
			<source src="video/bg1.mp4" type="video/mp4"/>
		</video>
	</div>
	
	<!-- 底部标志 -->
	<div class="poster_sign">
		<!-- 播放标志 -->
		<div class="poster_video">
			<button class="poster_video_button">
			</button>
		</div>
		
		<!-- 12+ 标志 -->
		<div class="poster_badge">
			<img src="img/posterBadge.png"/>
		</div>
		
		<!-- 下载标志 -->
		<div class="download_logo">
			<!-- 二维码 -->
			<div class="Genshin_qr">
				<img src="img/Genshin_qrCode.png" class="Genshin_qr_code"/>
				<img src="img/Genshin_qr.jfif" class="Genshin_qr_icon"/>
			</div>
			
			<!-- PS4, ios -->
			<div class="download_pc_group">
				<a href="###">
					<img src="img/download_pc_ps.png" alt="ps4"/>
				</a>
				
				<a href="###">
					<img src="img/download_pc_ios.png" alt="ios"/>
				</a>
			</div>
			
			<!-- taptap, android -->
			<div class="download_pc_group">
				<a href="###">
					<img src="img/download_pc_taptap.png" alt="taptap"/>
				</a>
				<a href="###">
					<img src="img/download_pc_android.png" alt="android"/>
				</a>
			</div>
			
			<div class="download_pc_image">
				<a href="###">
					<img src="img/download_pc_image.png" alt="pc"/>
				</a>
			</div>
		</div>
	</div>
	
</div>

	</body>
</html>

CSS代码如下:

* {
	margin: 0;
	padding: 0;
}

body {
	overflow-x: hidden;
}

/* page1 :start*/
.poster {
	height: 100%;
	width: 100%;
	overflow: hidden;
	position: relative;
}


/* 头部栏 :start */
.header_bar {
	background-color: rgba(17, 17, 17, 0.75);
	display: inline-block;
	position: absolute;
	height: 66px;
	width: 1920px;
	z-index: 999;
}

/* 头部导航栏左侧 */
.header_left {
	display: flex;
	float: left;
	width: 300px;
}

/* 音乐Logo */
.musicLogo {
	display: flex;
	align-items: center;
	height: 66px;
	position: relative;
	left: 80px;
}

/* 音乐播放和暂停 */
img#musicico{
	animation-name: music; //这个名称是下方的动画名称
	animation-timing-function: linear;  //linear代表均速旋转
	animation-duration: 3s;  //3秒旋转完一圈
	animation-iteration-count: infinite; //旋转无数次
}

/* 实现动画的旋转 */
@keyframes music{
	0%{
		transform: rotate(0deg);
	}
	50%{
		transform: rotate(180deg);
	}
	100%{
		transform: rotate(365deg);
	}
}

.musicLogo a {
	padding: 0;
}

.musicLogo img {
	height: 30px;
	width: 30px;
}

/* 原神Logo */
.GenshinLogo {
	display: inline-block;
}

/* 头部导航栏 nav*/
.header_navbar {
	float: left;
	display: inline-block;
	height: 66px;
	line-height: 66px;
	text-indent: 20px;
}

/* 头部导航栏右侧 */
.header_right {
	position: absolute;
    right: 30px;
    height: 100%;
    display: flex;
    align-items: center;
}

/* 头部导航栏右侧标签 a 动画特效 */
.header_right a:hover {
	opacity: 1;
}

/* 成长关爱系统 */
.header_cs {
	margin-right: 20px;
	padding: 0px;
	display: flex;
	align-items: center;
}

/* 成长关爱系统图像 */
.header_cs img {
	margin-left: 18px;
	width: 27px;
	height: 27px;
	opacity: 0.6;
}

/* 头部导航栏右侧登录 */
.header_login {
	margin-right: 20px;
	padding: 0px;
	display: flex;
	align-items: center;
}

/* 右侧登录Logo */
.header_login img {
	margin-left: 18px;
	width: 27px;
	height: 27px;
	opacity: 0.6;
}


ul {
	list-style: none;
	overflow: hidden;
}

ul li {
	float: left
}

a {
	font-size: 17px;
	color: #ccc;
	text-decoration: none;
	padding: 22px 16px;
	opacity: 0.8;
}

/* 导航栏窗口字体鼠标接触特效 */
.header_navbar a:hover {
	text-shadow: 0 0 20px skyblue,0 0 20px skyblue,0 0 20px skyblue,0 0 20px skyblue;
	color: white;
}
/* 头部栏 :end */




.poster_sign {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	align-items: center;
	justify-content: center;   /* 居中排列 */
	flex-direction: column;    /* 灵活的项目将垂直显示,正如一个列一样。 */
	box-sizing: border-box;
}


/* page1的播放按钮 :start*/
.poster_video {
	position: absolute;
	bottom: 200px;
	width: 356px;
	height: 76px;
	background: url("../img/poster_video_decoration.png") no-repeat center center;
	margin-bottom: 20px;
}

.poster_video_button {
	position: relative;
	height: 48px;
	width: 48px;
	border-radius: 50%;
	border: 0;
	display: block;
	cursor: pointer;
	left: 154px;
	bottom: -14px;
}

.poster_video_button::before {
	content: '';
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	background: url("../img/poster_button_video.png");
	width: 28px;
	height: 28px;
	transform: translate(-50%, -50%);	/* 2D转换 向左上移动*/
	background-position: center top;
}

.poster_video_button:hover {
	opacity: 0.5;
}
/* page1的播放按钮 :end*/


.poster_badge {
	position: absolute;
	width: 100px;
	bottom: 20px;
	left: 20px;
	cursor: pointer;
}

.poster_badge img {
	width: 100%;
}



/* 下载标志 :start*/
.download_logo {
	display: flex;
	position: absolute;
	width: 540px;
	height: 125px;
	bottom: 70px;
	align-items: center;
}

.Genshin_qr {
	height: 102px;
	width: 102px;
	position: relative;
}
/* 二维码上的派蒙图片 */
.Genshin_qr_icon {
	position: relative;
	left: 50%;
	top: -66px;
	width: 26px;
	height: 26px;
	border: 2px solid gray;
	border-radius: 4px;
	transform: translateX(-50%);
}
/* 二维码 */
.Genshin_qr_code {
	width: 100%;
	display: block;
}

/* 下载路径组(ps4和ios一组,TapTap和Android一组) */
.download_pc_group {
	display: flex;
	height: 112px;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	padding: 3px;
}

.download_pc_group a {
	padding: 0px;
	width: 160px;
	height: 52px;
}

.download_pc_group a img {
	width: 100%;
	height: 100%;
}

.download_pc_group a img:hover {
	opacity: 0.8;
}

/* PC 下载路径 */
.download_pc_image {
	width: 111px;
	height: 111px;
}

.download_pc_image a {
	padding: 0px;
}

.download_pc_image a img:hover {
	opacity: 0.8;
}

三、出现的问题

在新闻资讯图的制作的时候是没有利用js技术的,所以这里的轮播图借鉴了另外一位博友的代码,只是采用HTML+CSS制作轮播图。

参考:不用JS实现轮播图——自动轮播+无缝切换+小圆点切换 - 掘金 (juejin.cn)

四、写在最后的话

如果需要图片素材的话可以私聊我哦~

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值