网页设计与网站建设作业html+css+js,一个简易的游戏官网网页

一个简易的游戏网页

浏览器查看

在这里插入图片描述

目录结构

在这里插入图片描述

部分代码

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>我的游戏</title>
    <link rel="stylesheet" type="text/css" href="./css/main.css">
    <link rel="stylesheet" href="./css/iconfont.css">
</head>

<body>
    <div class="wrap">
        <!-- header  -->
        <div class="header">
            <div class="logo">
                <a href="./index.html">游戏官网</a>
            </div>
            <div class="search">
                <!-- <span class="icon search iconfont icon-Searchsvg"></span> -->
                <div class="search-input iconfont"><input type="text" placeholder="王者荣耀"></div>
            </div>
            <div class="user">
                <img class="logo" src="./images/logo.jpg">
                <span class="username"></span>
            </div>
        </div>
        <!-- main  -->
        <div class="main">
            <!-- 左边栏 -->
            <div class="side-left">
                <div class="side-list">
                    <ul>
                        <li class="current" onclick="home()">
                            <a href="./index.html">
                                <span class="icon iconfont icon-Home"></span>
                                首页
                            </a>
                        </li>
                        <li onclick="list()">
                            <a>
                                <span class="icon iconfont icon-Details"></span>
                                排行榜
                            </a>
                        </li>
                        <li onclick="find()">
                            <a>
                                <span class="icon iconfont icon-Issue"></span>
                                发现
                            </a>
                        </li>
                    </ul>
                </div>
            </div>
            <!-- 中间内容 -->
            <!-- 内嵌页面内容 -->
            <iframe marginwidth=0 marginheight=0 width="900px" height="1200px" src="" frameborder="no" class="vtour-box"
                id="vtour-box"></iframe>
            <!-- 首页  -->
            <div class="container">
                <div class="content recommend">
                    <div class="head">推荐</div>
                    <!-- 模塊 -->
                    <div class="module">
                        <img src="./images/m-1.jfif">
                        <div class="cont">
                            <div class="left">
                                <div class="title">香肠派对</div>
                                <div class="info">
                                    SS7赛季-足球盛事,肠肠宇宙杯!
                                </div>
                                <div class="tags">
                                    <div class="good tag ">
                                        <span class="icon iconfont icon-shouye"></span>
                                        编辑推荐
                                    </div>
                                    <div class="hot tag ">
                                        <span class="icon iconfont icon-shouye"></span>
                                        热门榜
                                    </div>
                                </div>

                            </div>
                            <div class="right">
                                6.9
                            </div>
                        </div>
                    </div>
                    <div class="module">
                        <img src="./images/m-2.jfif">
                        <div class="cont">
                            <div class="left">
                                <div class="title">五子棋</div>
                                <div class="info">
                                    无广告、无内购、还能联机的3D五子棋?没错!
                                </div>
                                <div class="tags">
                                    <div class="good tag">
                                        <span class="icon iconfont icon-shouye"></span>
                                        编辑推荐
                                    </div>
                                    <div class="hot tag">
                                        <span class="icon iconfont icon-shouye"></span>
                                        休闲
                                    </div>
                                </div>

                            </div>
                            <div class="right">
                                7.0
                            </div>
                        </div>
                    </div>
                    <div class="module">
                        <img src="./images/m-3.jpg">
                        <div class="cont">
                            <div class="left">
                                <div class="title">mini世界</div>
                                <div class="info">
                                    无限梦幻的3D沙河世界 享受创造与破坏的快乐
                                </div>
                                <div class="tags">
                                    <div class="good tag">
                                        <span class="icon iconfont icon-shouye"></span>
                                        最具创意游戏
                                    </div>

                                </div>

                            </div>
                            <div class="right">
                                9.0
                            </div>
                        </div>
                    </div>
                </div>

            </div>
            <!-- 右边栏 -->
            <div class="side-right">
                <div class="head">热门游戏</div>
                <div class="game-list">
                    <ul>
                        <li>
                            <img src="./images/r-1.png">
                            <div class="detail">
                                <div class="top">
                                    <div class="title">元神</div>
                                    <span class="score">7.3</span>
                                </div>
                                <div class="bottom">
                                    <span>开放世界</span>
                                    <span>二次元</span>
                                    <span>角色扮演</span>
                                </div>
                            </div>
                        </li>
                        <li>
                            <img src="./images/r-2.png">
                            <div class="detail">
                                <div class="top">
                                    <div class="title">蛋仔派对</div>
                                    <span class="score">7.2</span>
                                </div>
                                <div class="bottom">
                                    <span>多人联机</span>
                                    <span>派对游戏</span>
                                    <span>竞技</span>
                                </div>
                            </div>
                        </li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
    <script src="./jquery.min.js"></script>

    <script>
        //本地获取缓存数据判断是否判断是否登录
        let user = JSON.parse(localStorage.getItem('user'));
        console.log(user);
        if (!user) {
            setTimeout(function () {
                alert('未登录请登录!');
                document.location.href = "login.html";
            }, 1000);
            $('.username').html(`<a href="login.html" class="username">去登录</a>`)
        } else {
            $('.username').html(user.name + '  <a onclick="logout()"  class="logout">退出</a>');
        }

        function logout() {
            localStorage.removeItem('user');
            document.location.href = "login.html";
        }

       
    </script>
</body>

</html>
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>登录</title>
    <style>
        * {
            margin: 0;
            padding: 0
        }

        a {
            text-decoration: none;
            color: #145cae;
        }

        .login {
            width: 400px;
            height: 420px;
            margin: 100px auto
        }

        .linked_h1 {
            color: #145cae;
            font-size: 24px;
            margin: 10px 0
        }

        .linked_h1 span {
            display: inline-block;
            border-radius: 6px;
            color: #fff;
            background: #145cae;
            padding: 0 5px;
            margin: 0 5px;
        }

        .login_form {
            box-shadow: 0px 0px 8px #999;
            overflow: hidden;
            padding: 20px;
            border-radius: 6px
        }

        .login_form h2 {
            margin: 5px 0
        }

        .explanation {
            font-size: 14px;
            margin: 15px 0;
        }

        input {
            display: block
        }

        input[type=text] {
            margin: 0px 0px 20px;
            height: 40px;
            width: 98%;
            border: 1px solid #ccc;
            padding: 0 1%;
        }

        input[type=password] {
            margin: 0px 0px 20px;
            height: 40px;
            width: 98%;
            border: 1px solid #ccc;
            padding: 0 1%
        }

        .fp {
            font-size: 14px;
            font-weight: 600;
        }

        .sign_in_btn {
            height: 40px;
            width: 80%;
            margin: 30px auto 40px;
            background: #145cae;
            color: #fff;
            border: 0;
            border-radius: 20px;
            font-size: 20px;
            box-shadow: 0px 10px 18px #8abaf0
        }

        .new_join {
            margin: 30px auto;
            color: #333333;
            text-align: center;
            font-size: 14px;
        }

        .new_join a {
            font-weight: bold;
            margin: 0 5px
        }

        .bottom {
            margin: auto;
            width: fit-content;
        }

        #msg {
            color: red;
            width: fit-content;
            height: 50px;
            margin: auto;
            line-height: 50px;
        }

        .footer {
            margin: auto;
            text-align: center;
        }
    </style>
</head>

<body>
    <div class="login">

        <form action="" method="post" name="login">
            <div class="login_form">
                <h2>登录</h2>
                <p class="explanation">欢迎登录</p>
                <!--用户名-->
                <label>用户名</label>
                <input type="text" placeholder="username" name="username" id="username">

                <!--密码-->
                <lable>密码</lable>
                <input type="password" placeholder="password" name="password" id="password">


                <input type="submit" value="登录" class="sign_in_btn" onClick="return saveStorage('msg')">

                <div class="bottom">
                    <span>未注册</span>,
                    <a href="./register.html"> 去注册</a>
                </div>

            </div>
        </form>
        <p id="msg"></p>
    </div>
    <div class="footer">
        <a href="https://hpc.baicaitang.cn/">@hpc小站</a>
    </div>
</body>
<script>
    function saveStorage(id) {
        /*创建对象*/
        var data = new Object;
        /*获得数据*/
        data.username = document.getElementById("username").value;
        data.password = document.getElementById("password").value;

        /* 判断用户名*/
        if (data.username == '') {
            document.getElementById(id).innerHTML = "用户名不能为空";
            return false;
        } else {

            // 判断用户是否存在
            if (JSON.parse(localStorage.getItem('user'))) {
                // 本地获取数据判断是否存在用户
                let user = JSON.parse(localStorage.getItem('user')).name;
                if (user !== data.username) {
                    document.getElementById(id).innerHTML = "该用户未注册";
                    return false;
                }
            } else {
                document.getElementById(id).innerHTML = "该用户未注册";
                return false;
            }

        }

        /*判断密码*/
        if (data.password == '') {
            document.getElementById('msg').innerHTML = "密码不能为空";
            return false;
        } else {
            // 本地获取数据判断密码是否正确
            let user = JSON.parse(localStorage.getItem('user')).password;
            if (user !== data.password) {
                document.getElementById(id).innerHTML = "密码错误";
                return false;
            }
        }


        /*跳转到首页*/
        document.getElementById("msg").innerHTML = "登录成功!正在进入首页!";
        setTimeout(function () {
            document.location.href = "index.html";
        }, 1000);
        return false;
    }
</script>

</html>

获取完整代码点击查看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/319042.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

隧道应用1-netsh端口映射内网

测试环境信息 物理机内网 IP &#xff1a;192.168.249.1 win7 虚拟机 IP &#xff1a; 192.168.249.131 win10 虚拟机 IP &#xff1a;192.168.249.129 我们在 win7 上配置 netsh 端口映射&#xff0c;将 win7 作为跳板机&#xff0c;进而访问到 win10 的服务。 端口映射与…

算法每日一题: 删除排序列表中的重复元素 | 链表的删除

大家好&#xff0c;我是星恒 今天给大家带来的是一道简单的链表删除题&#xff0c;题目很简单&#xff0c;不过可以帮助我们很好的复习链表的删除&#xff0c;尤其适合基础薄弱的友友们学习 ~ 题目&#xff1a;leetcode 83 给定一个已排序的链表的头 head &#xff0c; 删除所有…

【每日一题】删除排序链表中的重复元素

文章目录 Tag题目来源解题思路方法一&#xff1a;比较相邻两节点 写在最后 Tag 【遍历】【链表】【2024-01-14】 题目来源 83. 删除排序链表中的重复元素 解题思路 方法一&#xff1a;比较相邻两节点 思路 比较两个相邻的节点&#xff0c;如果下一个节点值和当前节点值一样…

数据库练习题

素材&#xff1a; 表名&#xff1a;worker-- 表中字段均为中文&#xff0c;比如 部门号 工资 职工号 参加工作 等 CREATE TABLE worker ( 部门号 int(11) NOT NULL, 职工号 int(11) NOT NULL, 工作时间 date NOT NULL, 工资 float(8,2) NOT NULL, 政治面貌 varchar(10) NO…

Dockerfile的ADD和COPY

文章目录 环境ADD规则校验远程文件checksum添加Git仓库添加私有Git仓库ADD --link COPYCOPY --parent 使用ADD还是COPY&#xff1f;参考 环境 RHEL 9.3Docker Community 24.0.7 ADD ADD 指令把 <src> 的文件、目录、或URL链接的文件复制到 <dest> 。 ADD 有两种…

Makefile编译原理 make和makefile

一.什么是makefile 如图所示&#xff0c;一个工程中的源文件不计其数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c; Makefile 文件定义了一系列的规则来指定哪些文件需要先编译&#xff0c;哪些文件需要后编译&#xff0c;哪些文件需要重新编译&#xff…

Python中如何简化if...else...语句

一、引言 我们通常在Python中采用if...else..语句对结果进行判断&#xff0c;根据条件来返回不同的结果&#xff0c;如下面的例子。这段代码是一个简单的Python代码片段&#xff0c;让用户输入姓名并将其赋值给变量user_input。我们能不能把这几行代码进行简化&#xff0c;优化…

JS数组函数 reduce() 的用法—包含基础、进阶、高阶用法

目录 一、语法剖析 二、实例讲解 1. 求数组项之和 2. 求数组项最大值 3. 数组去重 三、其他相关方法 1. reduceRight() 2. forEach()、map()、every()、some()和filter() 四、重点总结 先看w3c语法 ✔ 常见用法 数组求和 数组最大值 ✔ 进阶用法 数组对象中的用…

vmware和ubuntu镜像下载地址

这里有vmware16和ubuntu20.0下载 链接&#xff1a;https://pan.baidu.com/s/1i9IC-KnJlrVDbl6SJ5SIKQ?pwdy2dd 提取码&#xff1a;y2dd 链接&#xff1a;https://pan.baidu.com/s/1imqJVD2dLE1TB6jIrq1-Fg?pwd690f 提取码&#xff1a;690f 这个是我本人下的vmware17 密钥可…

关于tex中的表格设置

文章目录 控制表格列宽和行高控制表格列宽的同时实现居中tex中多表格排列单元格的合并与分割对单个单元格进行操作 控制表格列宽和行高 将下面的代码放在table环境内&#xff0c;放在tabular环境外 调整表格宽度和高度&#xff1a; \resizebox{\textwidth}{2cm}{%第一个{}是表…

【计算机二级考试C语言】C数据类型

C 数据类型 在 C 语言中&#xff0c;数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间&#xff0c;以及如何解释存储的位模式。 C 中的类型可分为以下几种&#xff1a; 序号类型与描述1基本数据类型 它们是算术类型&#x…

如何使用WinDiff浏览和对比Windows源代码中的符号和系统调用信息

关于WinDiff WinDiff是一款功能强大的Windows二进制源代码安全分析与调试工具&#xff0c;该工具完全开源&#xff0c;基于Web实现其功能&#xff0c;可以帮助广大研究人员在不同版本的操作系统中浏览和对比Microsoft Windows二进制文件的符号、类型和系统调用信息。其中&…

alibaba学习笔记03(小滴课堂)

自定义Ribbon负载均衡策略实战 启动3个视频服务和一个订单服务&#xff1a; 我们可以看到它是随机调用的。 也可以使用其他负载均衡策略。 讲解新一代负载均衡组件feign介绍 这种方式去写死接口肯定是不妥当的。 于是我们使用feign负载均衡组件&#xff1a; 改造微服务 集成F…

S1-07 事件组

事件组 在 FreeRTOS 中&#xff0c;事件组&#xff08;Event Group&#xff09;是一种用于任务间通信的机制&#xff0c;用于在多个任务之间同步和传递事件。 事件组主要包含一下两个概念&#xff1a; 事件标志位&#xff08;Event Flags&#xff09;&#xff1a;每个事件标志…

【漏洞复现】优卡特脸爱云一脸通智慧管理平台权限绕过漏洞CVE-2023-6099(1day)

漏洞描述 脸爱云一脸通智慧管理平台1.0.55.0.0.1及其以下版本SystemMng.ashx接口处存在权限绕过漏洞,通过输入00操纵参数operatorRole,导致特权管理不当,未经身份认证的攻击者可以通过此漏洞创建超级管理员账户。 免责声明 技术文章仅供参考,任何个人和组织使用网络应当…

HTTP协议请求详解

✏️✏️✏️今天给大家分享的是 HTTP 请求部分的基础知识。 清风的CSDN博客 &#x1f6e9;️&#x1f6e9;️&#x1f6e9;️希望我的文章能对你有所帮助&#xff0c;有不足的地方还请各位看官多多指教&#xff0c;大家一起学习交流&#xff01; ✈️✈️✈️动动你们发财的小…

【教程】华为数据恢复的5个简单方法

您刚刚不小心从华为手机中删除了一些重要文件&#xff0c;现在您迫切希望将它们找回来。如果是这样&#xff0c;那么您现在可能会感到沮丧和无助。您可能已向您的朋友寻求帮助或在互联网上搜索答案&#xff0c;但似乎无济于事。 华为数据恢复的5个简单方法 好吧&#xff0c;别…

windows下如何搭建Yapi环境

今天使用YApi时发现原网址无法访问。这下只能本地部署了&#xff08;官方文档&#xff09;。 第一步&#xff1a;安装node.js 获取资源 nodejs: https://nodejs.org/en/downloadLinux安装yum install -y nodejs查看node版本node -v查看npm版本npm -v第二步&#xff1a;安装mo…

Python 网络爬虫入门详解

什么是网络爬虫 网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序。众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容。 优先申明:我们使用的python编译环境为PyCharm 一、首先一个网络爬虫的组成结构…

【CAN】Basic CAN和Full CAN

文章目录 1 Basic CAN和Full CAN区别2 Basic CAN和Full CAN使用场景 >>返回总目录<< 1 Basic CAN和Full CAN区别 Basic CAN和Full CAN的定义在AUTOSAR_SWS_CANDriver中的描述如下&#xff0c;Basic表示一个HardwareObject可以处理多个L-PDUs&#xff0c;Full表示…
最新文章