HTML+CSS实战--品优购

品优购

  • 一、品优购项目规划
    • 1.1 网站制作流程
    • 1.2 品优购整体项目介绍
    • 1.3 品优购项目的学习目的
    • 1.4 开发工具以及技术栈
      • 1.4.1 开发工具
      • 1.4.2 技术栈
    • 1.5 品优购项目搭建工作
      • 1.5.1 需要创建如下文件夹
      • 1.5.2 需要创建如下文件
      • 1.5.3 模块开发
    • 1.6网站favicon图标
      • 1.6.1. 制作favicon图标
    • 1.7 网站TDK三大标签SEO优化
      • 1.7.1title网站标题
      • 1.7.2 description网站说明
      • 1.7.3 keywords关键字
  • 二、品优购首页制作
    • 2.1 常用模块类名命名
    • 2.2 快捷导航shortcut制作
    • 2.3 header制作
    • 2.4 nav 导航制作
    • 2.5 footer 底部制作
    • 2.6 main 主体模块制作
    • 2.7 推荐模块制作
    • 2.8 楼层区floor制作
  • 三、品优购列表页制作
    • 3.1 结构搭建
    • 3.2 列表页header和nav修改
    • 3.3 列表页主体 sk_container
  • 四、品优购注册页制作
    • 4.1 注册页类名命名
    • 4.2 注册页面布局
    • 4.3 registerarea 布局
  • 五、web服务器
    • 5.1 什么是web服务器
    • 5.2 本地服务器
    • 5.3 远程服务器
    • 5.4 将自己的网站上传到远程服务器上

一、品优购项目规划

1.1 网站制作流程

HTML+CSS实战--品优购_第1张图片

1.2 品优购整体项目介绍

  • 项目名称:品优购
  • 项目描述:品优购是一个电商网站,我们要完成pc端首页,列表页,注册页的制作

1.3 品优购项目的学习目的

  1. 电商类网站比较综合,里面需要大量的布局技术,包括布局方式,常见效果以及周边技术。
  2. 品优购项目能复习,总结,提高前面所学的基础
  3. 写完品优购项目,能对实际开发中制作pc端页面流程有个整体的感知
  4. 为后期做移动端项目做铺垫

1.4 开发工具以及技术栈

1.4.1 开发工具

vscode、fw、chrome

1.4.2 技术栈

  • 利用html5+css3手动布局,可以大量使用h5新增标签和样式
  • 采取结构和样式相分离,模块化开发
  • 良好的代码规范有利于团队更好的开发协作,提高代码质量

1.5 品优购项目搭建工作

1.5.1 需要创建如下文件夹

HTML+CSS实战--品优购_第2张图片

1.5.2 需要创建如下文件

HTML+CSS实战--品优购_第3张图片

1.5.3 模块开发

所谓的模块开发:将一个项目按照功能划分,一个功能一个模块,互不影响
模块化开发具有重复使用、更换方便的优点

  • 代码也是如此,有些样式和结构在很多页面都会出现,比如页面头部和底部,大部分页面都有。此时,可以把这些结构和样式单独作为一个模块,然后重复使用
  • 这里典型的应用就是common.css公共样式。写好一个样式,其余的页面用到这些相同的样式
  • 模块化开发具有重复使用、修改方便等优点
    HTML+CSS实战--品优购_第4张图片
    common.css公共样式里面包含版心宽度、清除浮动、页面文字颜色等公共样式

1.6网站favicon图标

favicon.ico一般用于作为缩略的网站标志,它显示在浏览器的地址栏或标签上
目前主流的浏览器都支持favicon.ico图标

1.6.1. 制作favicon图标

  1. 把品优购图片切成png图片
  2. 把png图片转化为ico图标,可以借助于第三方网站,例如比特虫
  3. favicon图标放到网站根目录下
  4. HTML页面引入favicon图标
  • 在HTML页面里面的元素之间引入代码

1.7 网站TDK三大标签SEO优化

SEO优化汉译为搜索引擎优化,是一种利用搜索引擎规则提高网站在有关搜索引擎内自然排名的方式。
SEO的目的是对网站进行深度优化,从而帮助网站获取免费的流量,进而在搜索引擎上提升网站的排名,提高网站的知名度。
页面必须有三个标签来符合SEO优化
HTML+CSS实战--品优购_第5张图片

1.7.1title网站标题

title具有不可替代性,是我们页内的第一个重要标签,是搜索引擎了解网页的入口和对网页主题归属的最佳判断点
建议:网站名(产品名)-网站的介绍(尽量不要超过30个汉字)

京东(JD.COM)-正品低价、品质保障、配送及时、轻松购物!

1.7.2 description网站说明

简要说明我们网站主要是做什么的
我们提倡,description作为网站的总体业务和主题概括,多采用“我们是…”、“我们提供…”、“xxx网作为…”、“电话:010…”之类的语句
例如:

 

1.7.3 keywords关键字

keywords是页面关键词,是搜索引擎的关注度之一
keywords最好限制为6~8个关键词,关键词之间用英文逗号隔开,采用关键词1,关键词2的形式


对于我们前端人员来说,我们只需要准备好这三个标签,里面的具体内容,有专门的SEO人员来准备

二、品优购首页制作

网站的首页一般都是使用index命名,比如index.html 或者 index.php
我们开始制作首页头部和底部的时候,根据模块化开发,样式要写到common.css里面

2.1 常用模块类名命名

以下是我们约定的命名模块
HTML+CSS实战--品优购_第6张图片

2.2 快捷导航shortcut制作

在这里插入图片描述

  • 通栏的盒子命名为shortcut,是快捷导航栏的意思。注意这里的行高,可以继承给里面的子盒子
  • 里面包含版心的盒子
  • 版心盒子里面包含1号左侧盒子左浮动
  • 版心盒子里面包含2号右侧盒子右浮动

2.3 header制作

在这里插入图片描述

  1. header盒子必须要有高度
  2. 1号盒子是logo标志定位
  3. 2号盒子是search搜索模块定位
  4. 3号盒子是hotwords 热词模块定位
  5. 4号盒子是shopcar购物车模块
  • count统计部分用绝对定位去做
  • count统计部分不要给宽度,因为可能买的件数比较多,让件数撑开就好了,给一个高度
  • 一定要注意左下角不是一个圆角,其余三个是圆角

logoSEO优化

  1. logo里面首先放一个h1标签,目的为了提权,告诉搜索引擎,这个地方很重要
  2. h1里面再放一个链接,可以返回首页的,把logo的背景图片给链接即可
  3. 为了搜索引擎收录我们,我们链接里面要放文字(网站名称),但是文字不要显示出来
    • 方法1:text-indent移动盒子外面(text-indent: -9999px),然后overflow: hidden ,淘宝的做法
    • 方法2: 直接给font-size: 0;就看不到文字了,京东的做法
  4. 最后给链接一个title属性,这样鼠标放到logo上就可以看到提示文字了

2号盒子是search搜索模块定位
HTML+CSS实战--品优购_第7张图片
3号盒子是hotwords 热词模块定位
4号盒子是shopcar购物车模块

2.4 nav 导航制作

在这里插入图片描述

  • nav盒子通栏有高度,而且有个下边框
  • 1 号盒子左浮动,dropdown
  • 2 号盒子左浮动,navitems导航栏组
  • 1 号盒子有讲究,根据相关性 里面包含.dt和.dd两个盒子

2.5 footer 底部制作

  • footer页面底部盒子通栏给一个高度和灰色的背景
  • footer里面有个大的版心
  • 版心里面包含1号盒子,mod_service是服务模块,mod是模块的意思
  • 版心里面包含2号盒子,mod_help是帮助模块
  • 版心里面包含3号盒子,mod_copyright是版权模块

2.6 main 主体模块制作

以前书写的就是模块化中公共的部分
main主体模块是index里面专有的,需要注意新的样式文件index.css

  • main盒子宽度为980像素,位置距离左边220px(margin-left),给了高度就不用清除浮动
  • main里面包含左侧盒子,左浮动,focus焦点图模块
  • main里面包含右侧盒子,右浮动,newsflash新闻快报模块
    HTML+CSS实战--品优购_第8张图片
    newsflash新闻快报模块
  • 1号盒子为news新闻模块 高度为165px
  • 2号盒子为lifeservice生活服务模块 高度为209px
  • 3盒子为bargain特价商品

news新闻模块

  • 注意,这里我们分为上下两个模块,但是两个模块都用div
  • 1号盒子news-hd新闻头部模块,给一个高度和下边框
  • 2号盒子news-bd新闻主题部分,里面包含ul和li还有链接
    HTML+CSS实战--品优购_第9张图片

2.7 推荐模块制作

HTML+CSS实战--品优购_第10张图片

  • 大盒子recom推荐模块 recommend
  • 里面包含两个大盒子,浮动即可
  • 1号盒子recom-hd
  • 2号盒子recom-bd,注意里面的小竖线

2.8 楼层区floor制作

注意这个floor,不要给高度,内容有多长算多少
第一楼是家用电器模块:里面包含两个盒子

  • 1号盒子box_hd,给一个高度,下面有个边框,里面分为左右2个孩子
  • 2号盒子box_bd,不要给高度HTML+CSS实战--品优购_第11张图片
  1. box_hd模块
  • 有高度可以不用清除浮动
  • 左边h3,盒子左浮动
  • 右边tab-list,右浮动,因为用到tab切换效果,所以里面要用ul和li来做
    在这里插入图片描述
  1. Tab栏原理-布局需求
    HTML+CSS实战--品优购_第12张图片
    tab_list 决定tab_content的显示

三、品优购列表页制作

3.1 结构搭建

  1. 列表页面是新的页面,我们需要新建页面文件list.html
  2. 因为列表的头部和底部基本保持一致,所以我们需要把首页中的头部和底部的结构复制过来
  3. 头部和底部也需要样式因此list.html中还需要引入common.css
  4. 需要新的list.css样式文件,这是列表也专门的样式文件

3.2 列表页header和nav修改

HTML+CSS实战--品优购_第13张图片

  • 秒杀盒子sk(second kill)定位即可
  • 1 号盒子左浮动sk_list里面包含ul和li
  • 2号盒子左浮动sk_con里面包含ul和li

3.3 列表页主体 sk_container

HTML+CSS实战--品优购_第14张图片

  • 1号盒子sk_container给宽度1200,不要给高度
  • 2号盒子sk_hd,插入图片即可
  • 3号盒子sk_bd,里面包含很多ul和li

四、品优购注册页制作

4.1 注册页类名命名

注册页面:register.html
注意:注册页面比较隐私,为了保护用户信息,我们不需要对当前页面做SEO优化

名称 说明
注册专区 registerarea
注册内容 ref-form
错误的 error
成功的 success
默认的 default

4.2 注册页面布局

HTML+CSS实战--品优购_第15张图片

4.3 registerarea 布局

HTML+CSS实战--品优购_第16张图片

五、web服务器

5.1 什么是web服务器

服务器(我们也称主机)是提供计算服务的设备,它也是一台计算机。在网络环境下,根据服务器提供的服务类型的不同,服务器又分为文件服务器、应用程序服务器、web服务器等。
web服务器一般是指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等web端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。
以下服务器我们主要指的是web服务器
根据服务器在网络中位置的不同,又可分为本地服务器和远程服务器

5.2 本地服务器

我们可以把自己的电脑设置为本地服务器,这样同一个局域网内的同学就可以访问你的品优购网站了

5.3 远程服务器

本地服务器主要在局域网中访问,如果想要在互联网中访问,可以把品优购网站上传到远程服务器。
远程服务器通常是别的公司为我们提供一台电脑,我们只要把网站项目上传到这台电脑上,任何人都可以通过域名访问我们的网站了

5.4 将自己的网站上传到远程服务器上

申请一个免费的远程服务器 http://free.3v.do/
1、去免费空间网站注册账号
2、记录下主机名、用户名、密码、域名
3、利用cutftp软件上传网站到服务器
4、在浏览器中输入域名,即可访问我们的品优购网站了(http://bj960928.3vzhuji.net/)

你可能感兴趣的:(HTML5+CSS3,css,css3,html5,html)