A.m.
任务五:页脚实现
本任务主要是完成博鳌网站首页页脚信息列表显示、客户端渲染(页面头部、导航以及页脚HTML结构)。本任务主要由两部分构成,第一部分是具体实现页脚HTML结构和CSS,第二部分应用js写入HTML方式实现页脚,并了解客户端渲染的选择和应用场景。
首先创建页脚整体结构:
添加CSS样式:
1 | /* 页脚 */ |
将 .box 白色背景去除:
1 | /*box、top等基本设置*/ |
在这里介绍一种应用js写入HTML的方式实现页脚。这种方式在用户请求量大的时候能降低服务器端的压力,页面中相应的内容由客户端(浏览器)进行加载完成。创建foot.js并存放到js文件夹中,具体代码主要是通过脚本中的document.writeln();来向页面中打印输出相应的页面代码,如:document.writeln(“
- “);
1 | document.writeln("<div class=\"foot_mar_top\">"); |
在页面页脚位置加入:<script src="js/foot.js"></script>
同理,如果我们网站的几个页面(首页、列表页以及详情页)中都有相同的HTML结构部分,即页面头部和底部,并且这些部分存在数据更新,我们就可以使用js异步更新数据并在浏览器端完成相应的HTML结构加载。
为加强理解应用,我们这里将博鳌网站首页的Logo和用户注册部分、Banner部分、导航部分均采用这种方式实现。
Logo和用户注册login.js,Banner部分top.js,导航部分nav.js。将这三个文件添加到body对应的位置(原先编写的HTML不再需要)
1 | <body> |
任务六:列表页、网站详情页具体实现
本任务主要由两部分构成,第一部分是页面顶部的用户登陆注册、Banner、导航以及页脚,这些部分在上个任务中已经介绍过,因为在首页、列表页以及详情页中都是一致的,所以采用js方式写入HTML到页面,页面访问量大时可有效降低服务器的处理负荷,提高服务器端处理能力;第二部分是信息列表部分。
在站点目录下新建html文件news_list.html
1 |
|
在style.css中定义分页、页码的样式如下:
1 | /* 列表页 分页代码 */ |
页面效果如下:
接下来实现列表链接新闻详情页。整体页面划分为三部分。第一部分是网站头部包括Logo和用户交互的入口、 Banner、导航部分;第二部分是中间部分,包括标题、新闻内容;第三部分是脚注部分。网站风格统一,其中头部和脚注由嵌入javascript脚本实现,与news_list.html相似。
设置CSS样式:
1 | /* news */ |
页面效果:
修改news_list.html、nav.js中代码,测试超链接。
跳转成功。
P.m.
任务七:用户注册页具体实现
本任务主要由两部分构成,第一部分是页面顶部的用户登陆注册、Banner、导航以及页脚,同样采用js写入相应的HTML结构的方式;第二部分是表单部分。本次任务主要就是中间部分的表单元素,但是用CSS控制表单元素不是很方便,在这里我们引入了Bootstrap框架来美化页面。
在网站根目录下新建user_login.html
1 |
|
表单控件加上类form-control后,效果设置为:宽度为100%设置边框为浅灰色控件具有4px的圆角设置阴影效果,元素得到焦点时,阴影和边框效果会发生变化设置placeholder的颜色为#999。
添加CSS样式:
1 | /* 用户注册页 */ |
页面效果:
接下来为表单添加验证,主要使用jQuery以下功能:
在js文件夹中新建register.js,编辑内容如下:
1 | $(function(){ |
表单验证效果如图所示:
修改login.js中代码,测试完成的index.html 、news_list.html 、read.html、user_login.html的链接是否正确。