day10
品优购 首页制作 列表制作 注册页面 Web服务器
目标
能够写出列表页
能够写出注册页
能够把品优购网站部署到本地服务器
能够把品优购网站上传到远程服务器
品优购项目
首页制作
main 主体模块制作
以前书写的就是模块化中的公共部分。
main 主体模块是 index 里面专有的,注意需要新的样式文件 index.css
main 盒子宽度为 980 像素,高度是455像素,位置距离左边 220px (margin-left ) ,给高度就不用清除浮动
main 里面包含左侧盒子,宽度为 721像素,左浮动,focus 焦点图模块
main 里面包含右侧盒子,宽度为 250像素,右浮动,newsflash 新闻快报模块
结构代码
<div class="w"> <div class="main"> <div class="focus"> ... </div> <div class="newsflash"> ... </div> </div> </div>样式代码
.main { width: 980px; height: 455px; margin-left: 220px; margin-top: 10px; } .focus { float: left; width: 721px; height: 455px; background-color: purple; } .newsflash { float: right; width: 250px; height: 455px; }
左侧 focus 模块制作
大的 focus 盒子 包裹 1 号展示图片的盒子,2号 3号 左右箭头的盒子,4号 小圆点的盒子
包裹 1 号盒子(
ul > li > a > img),轮播图这样的布局是为了后面方便配置js逻辑代码2 号盒子 跟 3 号盒子 左右箭头,利用定位的方式来实现
样式代码
4 号盒子 里面放 小圆点 (
ol > li)小圆圈利用边框实现
小圆点里面背景颜色来实现
样式代码
右侧 newsflash 模块制作
右侧的模块 分为上中下三个盒子
结构代码
1 号盒子为
news新闻模块 高度为 165px分为上下两个结构,但是两个模块都用 div,上面是
news-hd,下面是news-bd结构代码
样式代码
上面是
news-hd,设置高度是 33px,设置下边框里面放一个
h5标题放一个a
标签,内容是 更多,然后让a进行右浮动,三角用伪元素设置字体图标就好
结构代码
样式代码
下面是
news-bd里面包含
ul和li还有链接给
li设置高度,24px,设置单行文字溢出省略: 1. 设置overflow: hidden;2.设置white-space: nowrap;3. 设置text-overflow: ellipsis;
结构代码
样式代码
2 号盒子为
lifeservice生活服务模块 高度为 209px设置边框(左右下 边框)
里面的内容 是
ul > 12*li,给li设置宽 63px,高71px,设置 右边和下边的边框,设置浮动这样设置后,第四个li会装不开,掉下来,解决办法如下
lifeservice盒子宽度为 250 ,但是装不开里面的 4 个小 li可以让
lifeservice里面的ul宽度为 252,就可以装的下 4 个 小 lilifeservice盒子 overflow 隐藏多余的部分就可以了
在
li里面放一个i(里面放图标),下面的文本用p标签包裹给
i设置 24px宽和28px的高(注意i是行内元素, 转成行内块),给li设置text-align:center让里面内容居中显示
结构代码
样式代码
3 号盒子为
bargain特价商品这个比较简单,直接插入一张图片即可
结构代码
样式代码
推荐模块制作 -- recom
recom大盒子
recom推荐模块 recommend给这个
recom大盒子 设置版心,设置 163px的高,背景颜色(#ebebeb),设置距离上边 12px
结构代码
样式代码
里面包含 2 个盒子, 浮动即可
结构代码
1 号盒子
recom_hd设置宽度205px,高度163px
里面放一个
img标签,插入图片即可
结构代码
样式代码
2 号盒子
recom_bd,注意里面的小竖线右侧结构里面放
ul包含 4个li,每个li里面包含一个img直接利用切片工具把里面的内容当成一张图片
给
li设置浮动给
img设置宽高,宽度 248px,高度 163px小竖线利用伪元素来实现,给每一个li设置一个 after 伪元素,然后给这个伪元素设置绝对定位,设置
top 10px,给li设置相对定位(注意,最后一个li不用设置伪元素),可以利用nth-child(-n+3){...}
结构代码
样式代码
家用电器模块
注意这个 floor ,不要给高度,内容有多少,算多少
第一楼是家用电器模块: 里面包含两个盒子
box_hd 制作
1 号盒子
box_hd,给一个高度,有个下边框,里面分为左右 2 个盒子box_hd给 30px 的高度,2个像素的下边框里面放一个左侧 h3 的盒子,右侧一个div盒子,div盒子里面放
ul > li > a左侧盒左浮动,右侧盒子右浮动
a标签之间的距离用左右的padding撑开即可
结构代码
样式代码
box_bd 制作
2 号盒子
box_bd,不要给高度box_bd属于是tab栏的内容区域,所以在这个里面先嵌套一个盒子tab_content,在tab_content里面包裹tab选项卡对应的内容内容被一个大盒子包裹(
tab_list_item),里面是ul包裹 5个li,每个li设置对应的宽度,然后设置浮动而这5个
li的宽度是不一致的,在这里我们的做法是 先把宽度的样式列出来,然后给对应的li设置第一个小
li分为上下结构,上面是ul包裹li,li里面包裹a,下面插入一张图片上面的li设置宽高,设置浮动,这样就排列下来了
后面的小
li里面先放一个a标签,然后在a标签里面插入图片即可
结构代码
样式代码
tab栏切换需求
tab栏的布局是ul > li > a有多少个
tab选项卡,那么对应就有多少个内容但是每一次只会显示一个内容块,其他内容进行的隐藏
等后面我们学习了
js之后,我们就会配合js来实现,tab栏的切换
列表制作(★★★)
品优购列表页制作准备工作
列表页面是新的页面,我们需要新建页面文件 list.html
因为列表页的头部和底部基本一致,所以我们需要把首页中的头部和底部的结构复制过来
头部和底部的样式也需要,因此 list.html 中还需要引入 common.css
需要新的 list.css 样式文件,这是列表页专门的样式文件
列表页 header 和 nav 修改
header 和 nav 修改秒杀盒子 sk( second kill ) 定位即可
结构代码
样式代码
1 号盒子左侧浮动
sk_list里面包含ul和li2 号盒子左侧浮动
sk_con里面包含ul和li
结构代码
样式代码
列表页主体 sk_container
sk_container1 号盒子
sk_container给宽度 1200,不要给高度
结构代码
sk_hd 制作
2 号盒子
sk_hd,插入图片即可
结构代码
sk_bd 制作
3 号盒子
sk_bd,里面包含很多的ul和li当鼠标移入到
li上面的时候显示红色的边框,在这里先给li设置透明的边框,当鼠标移入的时候 设置为红色即可由于给每个
li都设置了外边距,导致一行的最后一个li掉了下来,在这里我们利用nth-child(4n)来选择出来每一行最后一个li,去掉外边距就好了
结构代码
样式代码
注册页面(★★★)
注意:注册页面比较隐私,为了保护用户信息,我们不需要对当前页面做SEO优化
准备工作
创建register.html,引入 base.css,引入favicon图标
创建register.css ,在html页面进行引入
header 头部实现
header 头部实现整个内容用 版心 进行包裹
第一个头部区域怎么简单怎么来,用一个header盒子包裹链接,链接里面放图片即可
结构代码
样式代码
registerarea 主体模块实现
registerarea 主体模块实现整个大盒子 高度为 522px,设置4个边框
结构代码
样式代码
1号盒子 是一个 h3 标签,放标题
里面放 注册新用户 的文字,然后包一个 div的标签,让div标签右浮动
结构代码
样式代码
2号盒子 里面放注册的内容
先用一个盒子,把整个内容包裹起来,设置盒子宽度(600px),让这个盒子距上边50px,水平居中显示
里面的内容利用
ul包含li来实现的(不需要用表格)每个
li里面,左侧放label标签, 中间放input标签, 右侧放span提示信息左侧
label里面的文字都是右对齐,我们可以给label设置一个宽度(88px),然后利用text-align来设置右对齐input 表单设置 宽度 242px,高度 37px,设置边框
右侧 span修饰一下文字颜色
提示信息的样式优化
定义一个 错误的样式,定义一个 正确的样式,然后给对应的盒子设置类名
在span里面放一个小盒子,这个小盒子用来显示 图标的,设置一下宽高 (20x20)
插入图片了之后,默认与文字是基线对齐,通过
vertical-algin来设置 图片与文字对齐方式
安装程度的布局,在第4个小 li 里面放 三个盒子,分别放 弱、中、强
设置
em的 左右 12px 的内边距,设置一下文字颜色分别设置 背景颜色
同意协议 和 完成注册 都是用
li进行包裹
结构代码
样式代码
底部实现
结构代码
样式代码
Web服务器
把自己网站上传到服务器上,可以让其他人访问
什么是Web服务器
我们写的品优购网站,目前是放到自己电脑上的,只能自己访问浏览。
如果想要很多人访问我们的网站,可以把品优购放到服务器上,这样就可以多人访问我们的品优购网站了
服务器(我们也会称之为主机)是提供计算服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型不同,服务器又分为文件服务器、数据库服务器、应用程序服务器、Web 服
务器等。
Web 服务器**一般指网站服务器**,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等 Web 客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
以下服务器我们主要指的是Web服务器。
根据服务器在网络中所在的位置不同,又可分为本地服务器和远程服务器。
本地服务器
我们可以把自己的电脑设置为本地服务器, 这样同一个局域网内的同学就可以访问你的品优购网站了。 就业班学ajax的时候,再进行讲解
远程服务器
本地服务器主要在局域网中访问,如果想要在互联网中访问,可以把品优购网站上传到远程服务器。
远程服务器是通常是别的公司为我们提供的一台电脑(主机),我们只要把网站项目上传到这台电脑上,任何人都可以利用域名访问我们的网站了。
比如域名: www.mi.com 可以访问小米网站
小结
服务器就是一台电脑。因为我们主要是做网站,所以我们主要使用web服务器
服务器可以分为本地服务器和远程服务器
远程服务器是别的公司为我们提供了一台计算机。
我们可以把网站上传到远程服务器里面, 别人就可以通过域名访问我们的网站了
将自己的网站上传到远程服务器(★★★)
注意:一般稳定的服务器都是需要收费的。 比如:阿里云
这里给大家推荐一个免费的远程服务器(免费空间) http://free.3v.do/
去免费空间网站注册账号。
记录下主机名、用户名、密码、域名。
利用
utftp软件 上传网站到远程服务器在浏览器中输入域名,即可访问我们的品优购网站了
最后更新于
这有帮助吗?