HTML+CSS+JS网页设计

文章目录

  • 作品介绍
  • 一、代码演示
    • 1.登录、注册,获取当前时间
    • 2.轮播图
    • 3.家乡简介
    • 4.热门景点
    • 5.特色美食
    • 6.页尾
  • 二、效果图
  • 总结


作品介绍

HTML页面主要由:登录、注册跳转页面,轮播图,家乡简介,热门景点,特色美食等组成。通过Div+CSS、鼠标滑过特效、获取当前时间,跳转页面、基本所需的知识点全覆盖。


提示:以下是本篇文章正文内容,下面案例可供参考

一、代码演示

1.登录、注册,获取当前时间

HTML部分:这块分为两部分,上下两个大盒子,第一块包含登录、注册,获取时间。下面主要由LOGO、导航栏组成。通过a标签超链接组成,鼠标划过会有颜色变化,导航栏用无序列表ul更方便简洁。点击登录、注册分别跳转到另一页面。

      <div class="box">     <!--一个大盒子--><div class="box-b"><div class="box-b-d" id="deng"><a id="dengl" href="javascript:;">登录</a>    <!--登录--><i>|</i><a id="zc" href="javascript:;">注册</a>     <!--注册--></div><div class="box-b-s"><p id="shij"></p>       <!--获取当前时间--></div></div><div class="box-k"><div class='box-k-t'><img src="img/b.jpg"/>   <!--logo--></div><ul class="box-k-b">  <!--导航栏--><li><a>首页</a></li><li><a>景区简介</a></li><li><a>特色美食</a></li><li><a>在线旅游</a></li><li><a>旅游好处</a></li><li><a>预约服务</a></li></ul></div>

注册:

      <div id="formContainer" class="dwo"><div class="formRight"><!-- Register form --><form id="register" class="otherForm"><header><h1>用户注册</h1><p>注册后享受更多服务</p></header><section><label><p>用户名</p><input type="text" id="userName" /><div class="border"></div></label><label><p>邮箱</p><input type="email" id="email" /><div class="border"></div></label><label><p>密码</p><input type="password" id="pwd" /><div class="border"></div></label><label><p>重复密码</p><input type="password" id="repwd" /><div class="border"></div></label><button id="btn" type="button">注 册</button></section><footer><a href="login.html">返 回</a></footer></form></div></div>

登录:

       <div id="formContainer" class="dwo"><div class="formRight"><!-- Login form --><form id="login"><header><h1>欢迎回来</h1><p>请先登录</p></header><section><label><p>用户名</p><input type="text" id="userName" /><div class="border"></div></label><label><p>密码</p><input type="password" id="pwd" /><div class="border"></div></label><button type="button" id="loginButton">登 录</button></section><footer><a href="#">忘记密码</a><a href="register.html" id="registerBtn">注册新用户</a></footer></form></div></div>

CSS部分:通过用全局选择器,清除外、内边距的样式, list-style: none;给列表清除样式。设置背景颜色、字体大小、颜色、宽高等一系列样式。

*{           /*全局选择器*/margin:0;  /*外边距*/padding: 0; /*内边距*/
}
li{  list-style: none;     /*清除列表样式*/
}
.box{margin:auto;         /*页面居中*/width:1000px;height:1650px;
}
.box a:hover{text-decoration: none;     /*去掉a标签下划线*/color:paleturquoise;
}
.box-b{height: 35px;background: #6e9a3b;   /*背景颜色*/}
.box-b-d{font-size:15px;     /*字体大小*/padding-top:8px;    /*内边距距离上为8*/margin-left:10px;
}.box-b-d a{color: #fff;  /*文字颜色*/
}
.box-b-d i{color:#fff;
}
.box-b-s{color:#fff;font-size:15px;float:right;         /*右浮动*/margin-top: -19px;margin-right:10px;
}
.box-k{height:72px;background: #fff;
}
.box-k-t img{height:50px;margin-left:200px;display: block;     /*显示图片*/
}.box-k-b{margin-top:-25px;margin-left:350px;
}
.box-k-b li{float:left;     /*左浮动*/margin-right:40px;}
.box-k-b li a{color:#6e9a3b;font-size:13px;
}

JS部分:
登录、注册——首先获取元素,分别添加单击事件,Window.open跳转到新页面

       var oA = document.getElementById('dengl');    /*获取登录、注册元素,单击跳转到另一个页面*/oA.onclick = function() {window.open("register.html","");           }var oZ = document.getElementById('zc');oZ.onclick = function() {window.open("register.html","");}

注册页面——获取注册按钮,添加单击事件,判断两次密码输入是否一致,将userInfo转为字符串,永久的存储到页面。注册成功,以1000毫秒跳转到登录页面。

window.onload = function() {var oBtn = document.getElementById('btn');oBtn.onclick = function() {var userName = document.getElementById('userName').value;var email = document.getElementById('email').value;var passwor = document.getElementById('pwd').value;var repasswor = document.getElementById('repwd').value;if (passwor != repasswor) {alert('两次密码不一致!');return false;}var userInfo = {username:userName,passwor: passwor,email:email,};localStorage.setItem('userInfo',JSON.stringify(userInfo));alert('注册成功,跳转到登录页!');setTimeout('location.href = "login.html"', 1000);  //location定位  (注册成功后1秒跳转到登录项)};}

登录页面——获取登录按钮,添加单击事件,if判断存储的用户密码是否和当前输入的一致,如果错误,则return false下面代码不执行。登录成功直接跳转到主页面。

window.onload = function() {var oLogin = document.getElementById('loginButton');oLogin.onclick = function() {var userName = document.getElementById('userName').value;var passwor = document.getElementById('pwd').value;var userInfo = JSON.parse(localStorage.getItem('userInfo'));  //将userInfo对象取出来 长期存到本地if (userName != userInfo.username && passwor != userInfo.Passwor ) {alert('你输入的用户名和密码有误!');return false;}var session = sessionStorage.getItem('userInfo');if (session) {alert(userInfo.username + '已登录');} else {sessionStorage.getItem('userInfo');alert('登录成功');location.href = '网页.html';}}}

2.轮播图

HTML部分:轮播图主要由左、右箭头,五个顺序按钮,五张图片组成。

           <div id="box-t">         <!--轮播图--><div id="left"><span><</span>      <!--左箭头--></div><div id="right">         <!--右箭头--><span>></span></div><img class="tup" src="img/3.jpg"/>    <!--获取图片--><img src="img/1.jpg"/><img src="img/2.jpg"/><img src="img/4.jpg"/><img src="img/5.jpg"/><div class="box-t-y">           <!--按钮--><p class="box-y-x"></p><p></p><p></p><p></p><p></p></div></div>

CSS部分:

img{display: none;   /*隐藏图片*/
}
#box-t{position: relative;   /*设置相对定位*/
}
#box-t img{width:1000px;height:400px;
}
#left{font-size:45px;color:#fff;position: absolute;   /*设置绝对定位*/top:45%;cursor: pointer;      /*设置鼠标为小手状态*/
}
#right{font-size:45px;color:#fff;position: absolute;top:45%;right:0;cursor: pointer;
}
.tup{display: block;
}
.box-t-y{position: absolute;  /*给按钮添加绝对定位*/right:45%;bottom:0;     /*下边距为0*/
}
.box-t-y p{width:20px;height:20px;display: inline-block;  /*不独占一行的块级元素*/opacity: 0.7;           /*设置透明度*/border:1px solid #fff;  /*边框为1像素白色实线*/border-radius:10px;     /*实现椭圆效果*/margin-right:10px;cursor: pointer;
}
.box-y-x{background: #6e9a3b;
}

JS部分:

      function lunb() {for (var i = 0; i < aDp.length; i++) {aDp[i].className = "";aImg[i].className = "";}aDp[now].className = "box-y-x";aImg[now].className ="tup";}var aBoxt = document.getElementById('box-t');     //获取元素var aImg = aBoxt.getElementsByTagName('img');var aDp = aBoxt.getElementsByTagName('p');var aLeft = document.getElementById('left');var aRight = document.getElementById('right');var now = 0;var dings = 'null';for (var i = 0; i < aDp.length; i++) {       //通过for循环,给按钮添加事件aDp[i].index = i;aDp[i].onmousemove = function () {now = this.index;lunb();}}aLeft.onclick = function() {        //左箭头now--;if (now < 0) {now = 4;}lunb();}aRight.onclick = function() {      //右箭头now++;if (now == 5) {now = 0;}lunb();}dings = setInterval( function () {     //添加定时器now++;if (now == 5) {now = 0;}lunb();},1500);aBoxt.onmouseout = function() {     //鼠标移出,触发开启定时器事件dings = setInterval( function () {now++;if (now == 5) {now = 0;}lunb();},1500);}

3.家乡简介

HTML代码:

           <div class="box-h">     <!--家乡简介部分--><div class="box-h-j"><p>--邯郸简介--</p></div><div class="box-h-x"><img src="img/h2.jpg"><div class="box-h-x-y"><div class="y-nei"><p>美丽邯郸</p></div><div class="y-nei-w"><p>“邯郸”之名,最早出现于古本《竹书纪年》。邯郸地名之由来,现一般以《汉书·地理志》中三国时魏国人张晏的注释为源:“邯郸山,在东城下,单,尽也,城廓从邑,故加邑云。”意思是说,邯郸的地名源于邯郸山,在邯郸的东城下,有一座山,名叫邯山,单,是山脉的尽头,邯山至此而尽,因此得名邯单,因为城廓从邑,故单旁加邑()而成为邯郸。邯郸二字作为地名,三千年沿用不改,是中国地名文化的一个特例。</p></div><div class="y-nei y-nei-x"><p>显示更多</p></div></div></div></div> 

CSS代码:

.box-h{height:310px;display: block;
}
.box-h-j p{font-size:26px;font-family: "华文隶书";  /*设置字体样式*/color:#6e9a3b;text-align: center;    /*文字居中*/padding-top:30px;
}
.box-h-x{width:600px;height:200px;background: #fff;margin-left:180px;box-shadow: 6px 15px 30px #5E5E5E;
}
.box-h-x img{display: block;width:160px;
}
.box-h-x-y{width:440px;height:200px;float:right;margin-top:-200px;
}
.y-nei{width:70px;height:30px;background: #6e9a3b;opacity: 0.5;margin-top:20px;
}
.y-nei p{font-size:13px;color:#fff;text-align: center;line-height: 2;}
.y-nei-w p{font-size:12px;margin-top:10px;color:#000000;margin-left:10px;
}
.y-nei-x{width:70px;height:25px;margin-left:370px;margin-top:-15px;
}

4.热门景点

HTML部分:

           <div class="box-j">     <!--热门景点部分--><div class="box-h-j">  <p>--热门景点--</p></div><ul class="box-j-x"> <li class="box-x-1"><img src="img/j2.jpg"><span>赤水湾古镇</span><p>赤水湾古镇,坐落在太行山东麓、涉县中原村清河畔,太行山深处的“不夜城”。</p></li><li class="box-x-1 box-x-2"><img src="img/j1.jpg"><span class="wenz">娲皇宫</span><p class="wenz2">娲皇宫位于邢台市西南约45公里处,主峰海拔1089米,孤峰接天,高耸入云,有“雷鸣阳光下,雨起半山间”之说。</p></li><li class="box-x-1"><img src="img/j3.jpg"><span>京娘湖</span><p>京娘湖位于河北省邯郸市武安市西北部山区的口上村北,亦称口上水库,有“太行三峡”之称。</p></li></ul></div>

CSS部分:

.box-j{height:350px;
}
.box-j-x{width:750px;height:245px;margin: auto;
}
.box-x-1{width: 240px;height:245px;background:#f0f3f4;float:left;margin-left:10px;
}
.box-x-1 img{display: block;width: 240px;height:160px;
}
.box-x-1 span{font-size:20px;font-family: "宋体";font-weight: bold;     /*文字加粗*/margin-top:5px;}
.box-x-1 p{font-size:13px;}
.box-x-2{background: #cdddb9;
}
.wenz{font-size:20px;color:#fff;font-family: "宋体";font-weight: bold;margin-top:5px;
}
.wenz2{font-size:13px;color:#fff;
}

5.特色美食

HTML部分:

          <div class="box-m">       <!--特色美食部分--><div class="box-h-j"><p>--特色美食--</p></div><ul class="box-m-x"><li class="box-m-1"><img src="img/m1.jpg" /><div class="box-m-wz"><span class="activ">磁县胖妮熏鸡</span><p>磁县胖妮熏鸡起源于磁县磁洲滏阳街焦家,焦明老人始创制,已有100多年的历史,至今已是五代传人。水分少、皮缩裂、肉外露、香味浓、肉质嫩,素称存放一年不变质。由此,胖妮熏鸡声誉大振,堪称磁洲一绝。</p></div></li><li class="box-m-1"><img src="img/m2.jpg" /><div class="box-m-wz"><span class="activ">老槐树烧饼</span><p>津津乐老槐树烧饼是邯郸市饮食总公司经营了半个世纪的风味食品,因经营场地旁有一棵老槐树而得其名。以精粉、花椒盐、小炉烘烤,火候均匀。接近烤熟前。再用薄刀片绕饼盖拉一圈口,色泽焦黄,酥脆味美。</p></div></li><li class="box-m-1"><img src="img/m3.jpg" /><div class="box-m-wz"><span class="activ">永年驴肉香肠</span><p>永年县驴肉香肠源于清朝末年,已有近百年的历史,属传统小吃流传至今,是河北省永年县的地方风味特,驴肉以其质高味美被尊为上乘佳品。以永年“马连升、东之驴、饭店大楼”三个首,深受消费者的欢迎。  </p></div></li></ul></div>

CSS部分:

.box-m{height:410px;
}
.box-m-x{width:630px;height:280px;margin:auto;
}
.box-m-1{margin-left:15px;float:left;width:195px;height:280px;
}
.box-m-1 img{display: block;width:195px;height:127px;
}
.box-m-wz{	margin-top:5px;text-align: center;
}
.box-m-wz span{font-size:18px;
}
.box-m-wz p{margin-top:8px;font-size:6px;
}

6.页尾

HTML部分:点击返回顶部文字,直接到页面开头。

            <div class="box-w">               <!--页尾--><div class="box-w-1"><img src="img/b.jpg"/><div class="w-x">         <!--尾部文字--><span>美丽邯郸</span><p>客服热线:0312 8675555</p></div></div><div class="w-z">            <img src="img/二.jpg" />       <!--二维码图片--><a href="">返回<br>顶部</a>     <!--点击直接返回顶部--></div></div>

CSS部分:

.box-w{height:155px;background: #6e9a3b;
}
.box-w img{display: block;
}
.box-w-1{margin-left:220px;padding-top:40px;
}
.box-w-1 img{width:100px;height: 40px;
}
.w-x{margin-top: 5px;
}
.w-x span{font-size:16px;font-family: "幼圆";color:#fff;
}
.w-x p{color:#fff;font-size:12px;
}
.w-z img{margin-top:-90px;margin-right:120px;float: right;
}
.w-z a{color: #fff;margin-top:-70px;margin-right:80px;float: right;
}
a{cursor: pointer;
}

二、效果图

显示登录、注册,当前时间,轮播图等页面。
在这里插入图片描述
注册页面
在这里插入图片描述
登录页面
在这里插入图片描述
家乡简介
在这里插入图片描述
热门景点
在这里插入图片描述
特色美食
在这里插入图片描述
页尾
在这里插入图片描述
整体页面
在这里插入图片描述


总结

整体页面,大部分都是用div来写,每一块都用一个大div来包住,体现代码的规范,家乡简介,热门景点,特色美食,这几块都很简单,写成功一部分之后,下面的代码直接复制。轮播图这块也很简单,首先,你得明白按钮跟图片的关系,绝对定位和相对定位,是需要大家熟练掌握的,在以后写代码的过程中,会经常使用。最底部,返回顶部按钮,是通过用a标签来实现效果。
JavaScript 与 HTML 、CSS 共同构成了我们所看到的网页。
1.HTML 用来定义网页的内容,例如标题、正文、图像等;
2.CSS 用来控制网页的外观,例如颜色、字体、背景等;
3.JavaScript 用来实时更新网页中的内容,例如从服务器获取数据并更新到网页中,修改某些标签的样式或其中的内容等,可以让网页更加生动。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OpenCV入门11——图像的分割与修复

文章目录 图像分割的基本概念实战-分水岭法(一)实战-分水岭法(二)GrabCut基本原理实战-GrabCut主体程序的实现实战-GrabCut鼠标事件的处理实战-调用GrabCut实现图像分割meanshift图像分割视频前后景分离其它对视频前后影分离的方法图像修复 图像分割是计算机视觉中的一个重要领…

羊大师:不同时段喝羊奶,效果会有何不同?

羊大师&#xff1a;不同时段喝羊奶&#xff0c;效果会有何不同&#xff1f; 羊奶是一种营养丰富、口感香浓的健康饮品&#xff0c;被广大消费者所喜爱。然而&#xff0c;你是否知道&#xff0c;不同的喝奶时间对身体的影响也是不同的呢&#xff1f;在不同时段喝羊奶&#xff0…

ECShop 2.x/3.x SQL注入/远程代码执行漏洞

漏洞描述 ECShop是一个B2C独立商店系统&#xff0c;供企业和个人快速建立个性化的在线商店。本系统是一个基于PHP语言和MYSQL数据库架构的跨平台开源程序。 在 2017 年及之前的版本中&#xff0c;存在一个 SQL 注入漏洞&#xff0c;该漏洞可能会注入有效负载并最终导致代码执…

【JavaEE初阶】 博客系统项目--前端页面设计实现

文章目录 &#x1f332;主要内容&#x1f38d;预期效果&#x1f6a9;博客列表页效果&#x1f6a9;博客详情页&#x1f6a9;博客登录页&#x1f6a9;博客编辑页 &#x1f340;实现博客列表页&#x1f6a9;实现导航栏&#x1f388;页面主体部分 &#x1f384;实现博客详情页&…

新闻研究导刊杂志社新闻研究导刊杂志新闻研究导刊编辑部2023年第21期目录

新闻研究导刊杂志社新闻研究导刊杂志新闻研究导刊编辑部2023年第21期目录 研究论文 视频新闻的短视频化趋势与受众接受度分析 郭晓楷; 1-4 新媒体时代铸牢中华民族共同体意识的理论逻辑与实践路径研究 衷振华; 5-7 区域形象名片化构建背景下的新媒体传播策略研究 宋…

MySQL死锁,死锁产生的4个必要条件,死锁案例, 如何避免死锁

文章目录 MySQL死锁了怎么办&#xff08;死锁的产生及解决方案&#xff09;&#xff1f;1、 死锁与产生死锁的四个必要条件1.1 什么是死锁1.2 死锁产生的4个必要条件 2、死锁案例2.1 表锁死锁2.2 行锁死锁2.3 共享锁转换为排他锁 3、死锁排查4、 如何避免死锁5、死锁的排查6、 …

在线教育行业内卷突围,持续激活平台用户体验是关键

在线教育并不等同于K12教育。 众所周知&#xff0c;越来越卷的考试制度&#xff0c;已经被家长、学生们的谩骂和吐槽淹没了好几层。各种减负、杜绝课后补课等条例纷纷出台&#xff0c;不断的挤压着K12教育企业的生存空间。 于是乎&#xff0c;大家都认为&#xff0c;在线教育…

语义SLAM论文、代码和数据集汇总

文章目录 2023Large-scale Autonomous Flight with Real-time Semantic SLAM under Dense Forest Canopy 2023 Large-scale Autonomous Flight with Real-time Semantic SLAM under Dense Forest Canopy 摘要&#xff1a;语义地图使用一组语义上有意义的对象来表示环境。这种…

UCP通信

一&#xff0c;概括 二 &#xff0c;常用方法 三&#xff0c;实现步骤&#xff08;一发一收&#xff09; 四&#xff0c;案例&#xff08;一发一收&#xff09; &#xff08;1&#xff09;&#xff1a;客户端 &#xff08;2&#xff09;&#xff1a;服务端 &#xff08;3&…

C语言键盘输入字符串小写转大写输出及scanf的小问题解决

1.博主在学习C语言时&#xff0c;也没太关注C语言的一些细节问题&#xff0c;导致后面有人问问题的时候一时没回答出来&#xff0c;也就是所谓的基础不牢地动山摇&#xff0c;比如这一次有同学问的scanf键盘输入的小问题&#xff0c;折腾了一阵子还是想出来问题所在。 2.废话不…

基于 Gin 的 HTTPS 代理 Demo

上次写了 基于 Gin 的 HTTP 代理 Demo 之后&#xff0c;对这方面还是蛮感兴趣的&#xff0c;所以就接着继续走下去。为了这个主题的内容&#xff0c;我斥巨资购入了一本二手的 《HTTP 权威指南》&#xff0c;因为我知道这本书里面有我想要的知识。在我还在大学的时候&#xff0…

保护IP地址不被窃取的几种方法

随着互联网的普及和信息技术的不断发展&#xff0c;网络安全问题日益凸显。其中&#xff0c;保护个人IP地址不被窃取成为了一个重要的问题。IP地址是我们在互联网上的身份标识&#xff0c;如果被他人获取&#xff0c;就可能导致个人隐私泄露、计算机受到攻击等一系列问题。因此…