前端搭建(HTML+CSS+JS)游戏官网(或其它)页面------实例与代码(示例:游戏官网界面)

article/2025/10/24 18:51:13

前端搭建(HTML+CSS+JS)游戏官网(或其它)页面------实例与代码(示例:游戏官网界面)

注意:网页中的示例图片均出自米哈游–原神官网设计,如侵权,联系博主立马进行删除。

目标:网页实现前端图片+文字显示(轮播图片+文字)。代码重点:轮播等等。

头部logo部分

HTML代码:

<div class="navbar"><div class="logo"><a href="html.html"><img src="logo.png"></a></div><div class="word"><span><a href="web2.html">公司简介</a></span></div><div class="word1"><span><a href="web3.html">社会招聘</a></span></div><span class="word1"><a href="web4.html">加入我们</a></span><span class="word1"><a href="web5.html">联系我们</a></span><span class="word1"><a href="web6.html">米哈游成长关爱平台</a></span></div>

CSS代码:

.navbar{width: 100%;height: 100px;background-color:#fff;border-bottom: 3px solid #4cd7e8;margin-bottom: 0px;position: relative;text-align: center;cursor: pointer;
}
.navbar .logo{width: 214px;height: 94px;float: left;margin-left: 250px;padding-top:10px;
}
.word{padding-left:150px;padding-top:  50px;font-size: 20px;float: left;
}
a{text-decoration: none;color: aqua;
}
.word1{padding-left:50px;padding-top: 50px;font-size: 20px;float: left;
}

头部主要作用是给用户起到一个导航和了解的作用。

(重点)轮播图

HTML代码:

<div id= "parent"><div id="uls"><ul id="img_ul"><li><img src="1.jpg"/></li><li><img src="2.jpg"/></li><li><img src="3.jpg"/></li></ul><ul id='litCir_ul'></ul></div><div id="buttons"><span id="left">&lt;</span><span id="right">&gt;</span></div></div>

CSS代码:

#parent{position: relative;margin: 50px auto;padding: 0;width: 1500px;height: 600px;
}#uls{position: relative;margin: 0;padding: 0;width: 1500px;height: 600px;overflow: hidden;
}#img_ul{position: absolute;margin: 0;padding: 0;left: 0;top: 0;width: 6000px;           /*多留出一张图片的宽度!*/list-style: none;
}
#img_ul li{float: left;margin: 0;padding: 0;width: 1500px;height: 600px;
}
#img_ul li img{width: 1500px;height: 600px;
}#litCir_ul{position: absolute;margin: 0;padding: 0;right: 10px;bottom: 10px;list-style: none;
}
#litCir_ul li{margin: 0;padding: 0;float: left;width: 20px;height: 20px;text-align: center;line-height: 20px;border-radius: 50%; margin-left:10px ;cursor: pointer;
}
li.active{background-color: white;
}
li.quiet{background-color: #1e90ff;
}#buttons{margin: 0;padding: 0;display: none;
}
#buttons span{position: absolute;width: 40px;height: 40px;top: 50%;margin-top: -20px;line-height: 40px;text-align: center;font-weight: bold;font-family: Simsun;font-size: 30px;border: 1px solid #fff;opacity: 0.3;cursor: pointer;color: #fff;background: black;
}
#left{left: 5px;
}
#right{left: 100%;margin-left: -45px;
}

JS代码:

var parent = document.getElementById("parent");var img_ul = document.getElementById("img_ul");var litCir_ul = document.getElementById("litCir_ul");var buttons = document.getElementById("buttons");var cLis =litCir_ul.children;var len = img_ul.children.length;     //图片张数var width = parent.offsetWidth;       //每张图片的宽度var rate = 15;                        //一张图片的切换速度, 单位为pxvar times = 1;                        //切换速度的倍率var gap = 4000;                       //自动切换间隙, 单位为毫秒var timer = null;                     //初始化一个定时器var picN = 0;                         //当前显示的图片下标var cirN = 0;                         //当前显示图片的小圆点下标var temp;for (var i=0; i<len; i++){var a_li = document.createElement("li");a_li.className = 'quiet';litCir_ul.appendChild(a_li);}litCir_ul.children[0].className = "active";function Roll(distance){                                         //参数distance:滚动的目标点(必为图片宽度的倍数)clearInterval(img_ul.timer);                                     //每次运行该函数必须清除之前的定时器!var speed = img_ul.offsetLeft < distance ?  rate : (0-rate);     //判断图片移动的方向img_ul.timer = setInterval(function(){                           //设置定时器,每隔10毫秒,调用一次该匿名函数img_ul.style.left = img_ul.offsetLeft + speed + "px";        //每一次调用滚动到的地方 (速度为 speed px/10 ms)         var leave = distance - img_ul.offsetLeft;                    //距目标点剩余的px值      /*接近目标点时的处理,滚动接近目标时直接到达, 避免rate值设置不当时不能完整显示图片*/if (Math.abs(leave) <= Math.abs(speed)) {                    clearInterval(img_ul.timer);img_ul.style.left = distance + "px";}},10);}img_ul.appendChild(img_ul.children[0].cloneNode(true));function autoRun(){picN++;cirN++;if(picN > len){                  //滚动完克隆项后img_ul.style.left = 0;       //改变left至真正的第一项处picN = 1;                    //从第二张开始显示}Roll(-picN*width);if(cirN > len-1){                //判断是否到了最后一个圆点cirN = 0;                 }for(var i=0; i<len; i++){cLis[i].className = "quiet";}cLis[cirN].className = "active";}for(var i=0; i<len; i++){cLis[i].index = i;cLis[i].onmouseover = function(){for(var j=0; j<len; j++){cLis[j].className = "quiet";}this.className = "active";temp = cirN;picN = cirN = this.index;times = Math.abs(this.index - temp);  //距离上个小圆点的距离rate = rate*times;                    //根据距离改变切换速率Roll(-this.index * width);rate = 15;}}parent.onmouseover = function(){clearInterval(timer);buttons.style.display = 'block';}parent.onmouseout = function(){timer = setInterval(autoRun, gap);buttons.style.display = 'none';}buttons.children[0].onclick = function(){ picN--;cirN--;if(picN < 0){                               //滚动完第一项后img_ul.style.left = -len*width + "px";  //改变left至克隆的第一项处picN = cirN = len-1;}Roll(-picN*width);//bug处理if(cirN < 0){cirN = len-1;}for(var i=0; i<len; i++){cLis[i].className = "quiet";}cLis[cirN].className = "active";}/*下一张*/buttons.children[1].onclick = autoRun;
var next=document.getElementsByClassName("next")[0];
next.onclick=text;

注意:轮播图中的图片数量与大小可以修改。修改图片大小时,在CSS代码中更改“#parent” ,“#uls”,“#img_ul li”,“#img_ul li img”的宽和高,必须保持其一致性,并且“#img_ul”中的宽度设置为(图片数量+1)*图片宽度(以保证空出一张图片的位置作为交替缓冲区)。

轮播实现效果:当鼠标移动到轮播图片上时,图片会自动进行轮播效果(自动播放的速度可在JS代码函数中调整)。在图片的最左/右侧,可点击进行图片的左右切换。并且在图片的右下角有对应图片数量的小圆角,也可进行图片的任意切换

中央板块部分:

HTML代码:

<div id="text"><div class="smallbox"></div><ul class="imges"><img src="index-nav-8.jpg"></ul></div><div class="box1"><ul class="imges"><img src="index-nav-9.jpg"></ul></div><div class="box2"><ul class="imges"><img src="index-nav-11.jpg"></ul></div><div class="box3"><ul class="imges"><img src="index-nav-10.jpg"></ul></div><div class="box4"><ul class="imges"><img src="index-nav-12.jpg"></ul></div>

CSS代码:

#text{width: 320px;height: 466px;background-color: aqua;	margin-top: 100px;left: 250px;float: left;position: relative;
}
#text.smallbox{width: 320px;height: 50px;background-color: rgba(0,0,0,1.00);float: left;
}.box1{width: 320px;height: 223px;background-color: aqua;margin-top: 100px;margin-left: 285px;float: left;
}
.box2{width: 320px;height: 223px;background-color: aquamarine;float: left;margin-top: 100px;margin-left: 15px;
}
.box3{width: 320px;height: 223px;background-color: antiquewhite;float: left;margin-top: 15px;margin-left: 285px;
}
.box4{width: 320px;height: 223px;background-color: aquamarine;float: left;margin-top: 15px;margin-left: 15px;
}
.imges{cursor: pointer;transition:  0.5s;
}
.imges:hover{transform: scale(1.1);
}

页脚部分

HTML代码

<div class="foot"><div class="pulogo"><img src="页脚logo.png"></div><div class="ad"><a>隐私政策 | 关于我们 | 联系我们 | 加入我们</a></div><div class="cg"><span>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</span></div><div class="litle"><img src="img/1.jpg"></div><div class="litle"><img src="img/2.jpg"></div><div class="litle"><img src="img/3.jpg"></div><div class="litle"><img src="img/4.jpg"></div><div class="litle"><img src="img/5.jpg"></div><div class="litle"><img src="img/6.jpg"></div></div>

CSS代码

.foot{width: 1520px;height: 401px;background-color: black;margin-top: 100px;float: left;
}
.pulogo{width: 216px;height: 76px;margin-left: 60px;margin-top: 162.5px;float: left;
}
.ad{width: 820.24px;height: 52px;margin-top: 50px;margin-left: 470px;font-size: 20px;color: #fff;cursor: pointer;
}
.cg{width:802.24px;height: 120px;margin-left: 470px;margin-top: 10px;font-size: 20px;color: #aaa;cursor: pointer;
}
.litle{padding-left: 15px;padding-top: 80px;float: left;cursor: pointer;
}

注:代码中所有xxxx内容均为可自己修改补充的内容。
最后给各位大佬们看看运行效果:
头部+轮播

再次重申!!!!本实例所有的loge与图片均来自米哈游–原神,如侵权必删!
最后希望各位大佬有什么问题能多多交流!


http://chatgpt.dhexx.cn/article/4UZypSwZ.shtml

相关文章

html + css +js:仿原神游戏登录页面(初步)

效果图&#xff1a; html&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" conten…

css布局,让侧边栏高度撑满,并且不会随着屏幕内容滚动

一、需求 要让左侧边栏固定&#xff0c;并且不会随着页面的滚动向上滚动&#xff0c;侧边栏内容如果超出&#xff0c;可以显示滚动条 二、实现原理 设置布局&#xff1a;position: fixed 设置overflow-y: scroll 三、效果图&#xff1a; 四、实现代码 <!DOCTYPE HTML&…

新年第一弹:js、css与高度(宽度)共享

高度共享&#xff0c;是高度共享和宽度共享的总称。是笔者总结的一个针对某些问题解决的思路。并不是一个新的技术点或模式 —— 至少目前来说。甚至可能你已经在项目中用过类似的。 它的核心就是&#xff1a;降低 js 复杂计算和耗时操作在类似场景中的比重。 没啥说的&#x…

这个 api 管理工具悄悄开源了,快来看看

说到开源的 API 管理工具&#xff0c;大家可能很容易想到 Postman 的妹妹 Postwoman,如果你也喜欢开源产品&#xff0c;那接下来这个工具你可不能错过~ Eoapi 是一款类 Postman 的开源 API 管理工具&#xff0c;它更轻量&#xff0c;同时可拓展。 支持基础的 API 文档和测试功…

Apipost和 Apifox 哪个好用?两大国产API管理工具深度对比

Apipost和 Apifox 哪个好&#xff1f;这两款国产API 管理工具的推广力度那叫一个猛&#xff0c;就鬼打墙似的&#xff0c;我在哪个公众号都能看到他们两家的推广。 我内心OS 就是&#xff1a; 只有充分内卷&#xff0c;才能够把厂商们的平均水平提上来&#xff0c;真正的强者…

好用的开源 API 接口测试工具

一提到 API 接口测试的工具&#xff0c;对于有经验的程序员可能会想起的是 Postman、 Jmeter、SoapUI,但众所周知&#xff0c;他们也会有一些缺点&#xff0c;导致他们在使用上体验不是特别好。 比如 Postman 的文档功能可能没那么强大&#xff0c;以及商业版定价太高了&#x…

盘点好用的API管理软件,API管理开发工具Postman

Postman是一款简单高效的api管理开发工具&#xff0c;你可以在组织良好的图形用户界面中管理&#xff0c;组织和测试API&#xff0c;并加速新应用程序的开发。Postman破解版为您提供了为API创建和组织HTTP请求的可能性&#xff0c;同时还集成了测试功能。您可以创建自定义方案并…

【高效开发工具系列】API工具

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 非常期待和您一起在这个小…

开源免费API管理系统

项目地址&#xff1a; https://github.com/sharemen/api-admin 本项目是以XXL-API v1.1.1 为基础进行二次开发的 原始项目地址&#xff1a;https://github.com/xuxueli/xxl-api 在原功能基础之上增加了&#xff1a; 独立DEV环境的接口根地址默认添加guest账号&#xff0c;以…

开源 API 管理工具,新版本 V1.3.0:前后置脚本、查看所有....

这是我们的第 2 篇月报&#xff0c;以后我会在这里和每一位来之不易的开发者分享产品故事以及产品进展。 我们的 1.3.0 版本功能伴随着炎热的天气如火如荼地发布了&#xff0c;UI 进行了升级&#xff0c;更清爽、更简单。 看得出改了哪里么&#xff1f; 发布了几个大功能&#…

功能强大的国产API管理神器 Eolink,亲测好用

目录 前言一、Eolink 工具介绍1.Eolink是什么2.Eolink独创的DTDD3.API 全生命周期管理4.Eolink 的使用 二、Eolink 功能使用1.Eolink 基础界面详解2.用例一键测试提升效率3.状态码文档将API快速归类4.项目概览将所有数据一览无余5.团队协作提升开发测试效率6.支持一键导入各类其…

推荐一个简单好用的开源 API 管理工具

一、什么是 Eoapi Eoapi 是一个可扩展的 API 开发工具。Eoapi 集合基础的 API 管理和测试功能&#xff0c;并且可以通过插件简化你的 API 开发工作&#xff0c;让你可以更快更好地创建 API。 二、特点 轻巧的 ❤️ 轻巧&#xff1a;采用简约的UI设计制作-简单的设计是最好的…

8 款在线 API 接口文档管理工具;好用!

1、Postman Postman是被大家所熟知的网页调试Chrome插件&#xff0c;我们常常用它来进行临时的http请求调试。幸运的是&#xff0c;Postman可以将调试过的请求保存到Collection中。形成的Collection就可以作为一份简单有效且支持在线测试的接口文档&#xff0c;使用同一账号登录…

盘点 8 款好用的 API 接口文档管理工具

随着互联网的普及和发展&#xff0c;API 接口已经无处不在。它已经在 Web 应用程序、移动应用程序、云计算、物联网、人工智能等领域中得到广泛应用。 例如&#xff0c;在金融行业中&#xff0c;API 接口可以被用于构建支付服务、银行服务和证券交易服务等&#xff1b;在医疗行…

Word基本操作之论文格式调整

Word文档 论文排版 页码 摘要目录罗马数字&#xff0c;正文阿拉伯数字 在摘要和目录页尾插入分节符&#xff0c;在罗马数字节和阿拉伯数字节中分别设置页码格式 光标定位在摘要和目录页尾处&#xff0c;点击菜单栏【页面布局】点击【分隔符】&#xff0c;选择【分节符】中的…

论文写作格式设置

做毕业设计时最麻烦的就是论文写好了却被告知格式不过关。 毕设封面&#xff0c;摘要&#xff0c;目录&#xff0c;正文、参考文献、致谢写在一个文档中打印起来方便 毕设论文格式要求如下 毕业设计&#xff08;论文&#xff09;写作规范 论文或设计说明书内容一般应由八个…

学术论文的标准格式是什么?写论文有哪些小技巧?

看到这里的各位同学&#xff0c;恭喜你们成功通关&#xff01;现在距离一篇成功的论文就只有一步之遥啦&#xff01;想必完成前面的步骤已经耗费了你们大量的脑细胞&#xff0c;那么剩下的格式问题就交给我吧&#xff01; 学术论文的格式主要分为两大部分&#xff1a; 1. 内容…

论文书写各类常见格式汇总Word版

论文书写各类常见格式汇总&#xff08;Word版&#xff09; 这个是word版&#xff0c;以word2010为例&#xff0c;其他版本类似&#xff08;都2020年了&#xff0c;我还在用2010版&#xff09;1. Word样式及格式标记介绍1.1 样式1.1.1 查看当前文字的样式1.1.2 新建样式1.1.3 修…

论文格式排版技巧(word版)

前言 由于本人在论文排版过程中走了不少弯路&#xff0c;耗费了许多时间&#xff0c;所以本文记录一下自己踩过的一些坑以及一点经验&#xff0c;希望能帮助到一些跟我一样的小白&#xff0c;一起看看吧。 首先&#xff0c;期刊论文一般都有自己的排版要求&#xff0c;比如页…

word论文格式修改

目录 WORD1.自定义目录格式2.目录中有Tab3.修改图表目录格式4.引用连续的文献标注5.将word中unknown格式的图转成正常图片&#xff08;png&#xff09;6.word打出方框里的勾7.WORD打字有延迟8.Word插入图表名&#xff1a;图3-19.所有参考文献一次性上标10. 目录中编号与文字之间…