⑨品优购项目

品优购是一个电商网站项目,旨在通过HTML5+CSS3实现PC端首页、列表页和注册页面的制作,强化布局技术和代码规范。项目涵盖网站规划、SEO优化、模块化开发,使用VSCode作为开发工具,Chrome进行测试。通过该项目,开发者可以提升布局技术,理解实际开发流程,并为移动端项目做好准备。
摘要由CSDN通过智能技术生成

1.品优购项目规划

1.1网站制作流程

1.2品优购项目整体介绍

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

1.3品优购项目的学习目的

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

1.4开发工具以及技术栈

1.开发工具

VScode、Photoshop(fw)、 主流浏览器 (以Chrome浏览器为主)

2.技术栈

●利用HTML5+ CSS3手动布局,可以大量使用H5新增标签和样式
●采取结构与样式相分离,模块化开发
●良好的代码规范有利于团队更好的开发协作,提高代码质量,因此品优购项目里面请同学们遵循以下代
码规范。( 详情见素材文件夹==—品优购代码规范.md ==)

总结:

  1. 品优购项目整体介绍( 制作首页、列表页、注册页三个页面)
  2. 品优购项目学习目的( 里面包含技术较多,能极大锻炼我们布局技术)
  3. 开发工具以及技术栈( 切图用ps ,代码用Vscode ,测试用chrome,大量使用HTML5+CSS3 )

1.5品优购项目搭建工作:

  1. 需要创建如下文件夹:
    在这里插入图片描述
  2. 需要创建如下文件:
    在这里插入图片描述
    3.模块化开发
    ●有些样式和结构在很多页面都会出现,比如页面头部和底部,大部分页面都有。此时,可以把这些结构
    和样式单独作为- -个模块,然后重复使用
    ●这里最典型的应用就是common.css公共样式。写好一个样式 ,其余的页面用到这些相同的样式
    ●模块化开发 具有重复使用、修改方便等优点
    在这里插入图片描述
    common.css公共样式里面包含版心宽度、清除浮动、页面文字颜色等公共样式。

1.6网站favicon图标

favicon.ico一般用于作为缩略的网站标志 ,它显示在浏览器的地址栏或者标签上。
目前主要的浏览器都支持favicon.ico图标。
在这里插入图片描述
一. 制作favicon图标
1.把品优购图标切成png图片。
2.把png图片转换为ico图标,这需要借助于第三方转换网站,例如比特虫: htp://www.bitbug.net/
在这里插入图片描述
二、favicon图标放到网站根目录下
在这里插入图片描述
三、HTML页面引入favicon图标
1.在html 页面里面的 元素之间弓|入代码。

<link rel=" shortcut icon" href="favicon.ico" type="image/x- -icon"/>

1.7网站TDK三大标签SEO优化

SEO ( Search Engine Optimization )汉译为搜索引擎优化,是种利用搜索引擎的规则提高网站在有关搜索引擎内自然排名的方式。
SEO的目的是对网站进行深度的优化,从而帮助网站获取免费的流量,进而在搜索引擎上提升网站的排名,提高网站的知名度。
页面必须有三个标签用来符合SEO优化。
在这里插入图片描述

1. title网站标题

title具有不可替代性,是我们内页的第一个重要标签 ,是搜索引擎了解网页的入口和对网页主题归属的最佳判断点。
建议:网站名(产品名) -网站的介绍( 尽量不要超过30个汉字)
例如:
●京东(ID.COM)综合网购首选正品低价、品质保障、配送及时、轻松购物!
●小米商城-小米5s、红米Note4、小米MIX.小米笔记本官方网站

2. description网站说明

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

例如:

3. keywords关键字

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

例如:

2.品优购首页制作

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

2.1常用模块类名命名

以下是我们约定的命名模块,同学们可以直接使用以下类名即可。
在这里插入图片描述

2.2快捷导航shortcut制作

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

2.3 header制作

在这里插入图片描述

  1. header 盒子必须要有高度
  2. 1 号盒子是logo标志定位
  3. 2 号盒子是search搜索模块定位
  4. 3 号盒子是hotwrods热词模块定位
  5. 4号盒子是shopcar购物车模块
    ●count 统计部分用绝对定位做
    ●count 统计部分不要给宽度,因为可能买的件数比较多,让件数撑开就好了, 给一个高度
    ●一定注意左 下角不是圆角,其余三个是圆角
LOGO SEO优化
  1. logo 里面首先放一个h1 标签,目的是为了提权,告诉搜索引擎,这个地方很重要。
  2. h1 里面再放一个链接,可以返回首页的,把logo的背景图片给链接即可。
  3. 为了搜索引擎收录我们,我们链接里面要放文字(网站名称),但是文字不要 显示出来。
    ●方法1 : text-indent移到盒子外面( text-indent: -9999px) ,然后overflow:hidden ,淘宝的做法。
    ●方法2 :直接给==font-size:0;==就看不到文字了,京东的做法。
  4. 最后给链接一个== title==属性,这样鼠标放到logo.上就可以看到提示文字了。

2号盒子是search搜索模块定位
在这里插入图片描述

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 盒子宽度为980像素,位置距离左边220px (margin-left) , 给高度就不用清除浮动
●main 里面包含左侧盒子,左浮动 , focus焦点图模块
●main 里面包含右侧盒子,右浮动, newsflash新闻快报模块
在这里插入图片描述

newsflash新闻快报模块

●1号盒子为news新闻模块高度为165px
●2号盒子为lifeservice生活服务模块高度为209px
●3 号盒子为bargain特价商品
在这里插入图片描述

news新闻模块

●注意:这里我们分为上下两个模块,但是两个模块都用div
●1 号盒子news-hd新闻头部模块,给一个高度和下边框
●2 号盒子news-bd新闻主题部分,里面包含ul和li还有链接
在这里插入图片描述

2.7推荐模块制作

在这里插入图片描述
●大盒子recom推荐模块recommend
●里面包含2 个盒子,浮动即可
●1 号盒子recom-hd
●2 号盒子recom-bd,注意里面的小竖线

2.7楼层区floor制作

注意这个floor , 不要给高度,内容有多少.算多少
第一楼是家用电器模块:里面包含两个盒子
●1号盒子box hd ,给-一个高度,有个下边框,里面分为左右2个盒子
●2号盒子box_bd,不要给高度

1. box_ hd模块

●有高度可以不用清除浮动
●左边h3 , 盒子左浮动
●右边tab-list,右浮动,因为用到tab切换效果,所以里面要用ul和li来做
在这里插入图片描述

2. Tab栏原理-布局需求

在这里插入图片描述

2.品优购列表页制作.

2.1品优购列表页制作准备工作

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

2.2列表页header和nav修改

在这里插入图片描述
●秒杀盒子==sk( second kill )==定位即可
●1号盒子左侧浮动sk_list里面包含ul和li
●2 号盒子左侧浮动sk_con里面包含ul和li

2.3列表页主体sk_ container

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

3.品优购注册页制作

3.1注册页类名命名

注册页面: register.html
注意:注册页面比较隐私,为了保护用户信息,我们不需要对当前页面做SEO优化。
在这里插入图片描述

3.2注册页布局

在这里插入图片描述

2.3 registerarea布局

在这里插入图片描述

4. Web服务器

4.1什么是Web服务器

我们写的品优购网站,目前是放到自己电脑上的,只能自己访问浏览。
如果想要很多人访问我们的网站,可以把品优购放到服务器上,这样就可以多人访问我们的品优购网站了。

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

3.2本地服务器

我们可以把自己的电脑设置为本地服务器,这样同一个局域网内的同学就可以访问你的品优购网站了。就业
班学ajax的时候,再进行讲解。

3.3远程服务器

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

总结:

  1. 服务器就是一台电脑。因为我们主要是做网站,所以我们主要使用web服务器
  2. 服务器可以分为本地服务器和远程服务器
  3. 远程服务器是别的公司为我们提供了一台计算机。
  4. 我们可以把网站上传到远程服务器里面,别人就可以通过域名访问我们的网站了。

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

注意: 一般稳定的服务器都是需要收费的。比如:阿里云
这里给大家推荐一个免费的远程服务器 (免费空间) http://free 3v.do/

  1. 去免费空间网站注册账号。
  2. 记录下主机名、用户名、密码、域名。
  3. 利用 cutftp 软件上传网站到远程服务器。
  4. 在浏览器中输入域名,即可访问我们的品优购网站了。

index.html

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>品优购商城-综合网购首选正品低价、品质保障、配送及时、轻松购物!</title>
    <!-- 网站说明 -->
    <meta name="description" content="品优购商城-专业的综合网上购物商城,销售家电、数码通讯、电脑、
    家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供偷悦的网上购物
    体验!" />
    <!-- 关键字 -->
    <meta name="keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡">
    <!-- 引入favicon图标 -->
    <link rel=" shortcut icon" href="favicon.ico" />
    <!-- 引入我们初始化样式文件 -->
    <link rel="stylesheet" href="css/base.css">
    <!-- 引入我们公共的样式文件 -->
    <link rel="stylesheet" href="css/common.css">
    <!-- 引入我们index.css文件 -->
    <link rel="stylesheet" href="css/index.css">
</head>

<body>
    <!-- 快捷导航模块 start -->
    <section class="shortcut">
        <div class="w">
            <div class="fl">
                <ul>
                    <li>品优购欢迎您!&nbsp;</li>
                    <li>
                        <a href="#">请登录&nbsp;</a>
                        <a href="register.html" class="style_red">免费注册</a>
                    </li>
                </ul>
            </div>
            <div class="fr">
                <ul>
                    <li>我的订单</li>
                    <li></li>
                    <li class="arrow-icon">我的品优购</li>
                    <li></li>
                    <li>品优购会员</li>
                    <li></li>
                    <li>企业采购</li>
                    <li></li>
                    <li class="arrow-icon">关注品优购</li>
                    <li></li>
                    <li class="arrow-icon">客户服务</li>
                    <li></li>
                    <li class="arrow-icon">网站导航</li>
                </ul>
            </div>
        </div>
    </section>
    <!-- 快捷导航模块end -->

    <!-- header头部模块制作start -->
    <header class="header w">
        <!-- logo模块 -->
        <div class="logo">
            <h1>
                <a href="index.html" title="品优购商城">品优购商城</a>
            </h1>
        </div>
        <!-- search搜索模块 -->
        <div class="search">
            <input type="search" name="" id="" placeholder="语言开发">
            <button>搜索</button>
        </div>
        <!-- hotwords模块制作 -->
        <div class="hotwords">
            <a href="#" class="style_red">优惠购首发</a>
            <a href="#">亿元优惠</a>
            <a href="#">9.9元团购</a>
            <a href=" #">美满99减30</a>
            <a href="#">办公用品</a>
            <a href="#">电脑</a>
            <a href="#">通信</a>
        </div>
        <!-- 购物车模块 -->
        <div class="shopcar">
            我的购物车
            <i class="count">8</i>
        </div>
    </header>
    <!-- header头部模块制作end -->
    <!-- nav模块制作 start -->
    <nav class="nav">
        <div class="w">
            <div class="dropdown">
                <div class="dt">全部商品分类</div>
                <div class="dd">
                    <ul>
                        <li><a href="#">家用电器</a></li>
                        <li><a href="list.html">手机</a><a href="#">数码</a><a href="#">通信</a></li>
                        <li><a href="#">电脑、办公</a></li>
                        <li><a href="#">家居、家具、家装、厨具</a></li>
                        <li><a href="#">男装、女装、童装、内衣</a></li>
                        <li><a href="#">个户化妆、清洁用品、宠物</a></li>
                        <li><a href="#">鞋靴、箱包、珠宝、奢侈品</a></li>
                        <li><a href="#">运动户外、钟表</a></li>
                        <li><a href="#">汽车、汽车用品</a></li>
                        <li><a href="#">母婴、玩具乐器</a></li>
                        <li><a href="#">食品、酒类、生鲜、特产</a></li>
                        <li><a href="#">医药保健</a></li>
                        <li><a href="#">图书、音像、电子书</a></li>
                        <li><a href="#">彩票、旅行、充值、务</a></li>
                        <li><a href="#">理财、众筹、白条、保险</a></li>
                    </ul>

                </div>
            </div>
            <div class="navitems">
                <ul>
                    <li><a href="#">服装城</a></li>
                    <li><a href="#">美妆馆</a></li>
                    <li><a href="#">传智超市</a></li>
                    <li><a href="#">全球购</a></li>
                    <li><a href="#">闪购</a></li>
                    <li><a href="#">团购</a></li>
                    <li><a href="#">拍卖</a></li>
                    <li><a href="#">有趣</a></li>
                </ul>
            </div>
        </div>
    </nav>
    <!-- nav模块制作 end -->

    <!-- 首页专有的模块main  start -->
    <div class="w">
        <div class="main">
            <div class="focus">
                <ul>
                    <li><img src="upload/focus1.png" alt=""></li>
                </ul>
            </div>
            <div class="newsflash">
                <div class="news">
                    <div class="news-hd">
                        <h5>品优购快报</h5>
                        <a href="#" class="more">更多</a>
                    </div>
                    <div class="news-bd">
                        <ul>
                            <li><a href="#"><strong>[特惠]</strong>备战开学季,全民半价购数码啊啊啊啊啊啊啊啊</a></li>
                            <li><a href="#"><strong>[公告]</strong>品优稳占家电网购六成份额</a></li>
                            <li><a href="#"><strong>[特惠]</strong>百元中秋全品类礼券限领</a></li>
                            <li><a href="#"><strong>[公告]</strong>上品优生鲜享阳澄湖大闸蟹啊啊啊啊啊啊啊啊</a></li>
                            <li><a href="#"><strong>[特惠]</strong>每日享折扣品优品质游</a></li>
                        </ul>
                    </div>
                </div>
                <div class="lifeservice">
                    <ul>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                        <li>
                            <i></i>
                            <p>话费</p>
                        </li>
                    </ul>
                </div>
                <div class="bargain">
                    <img src="upload/bargain.png" alt="">
                </div>
            </div>
        </div>
    </div>
    <!-- 首页专有的模块main  end -->

    <!-- 推荐模块start -->
    <div class="w recom">
        <div class="recom_hd">
            <img src="images/recom.png" 
1.2. 结构化一下 1.3. 图形化一下 1.3.1. 运营商后台 1.3.2. 商家后台 1.3.3. 网页前台 参考京东 2. 技术选型 前端:angularJS + Bootstrap 后台:SSM( springmvc+spring+mybatis) 数据库:mysql,使用mycat读写分离 开发模式:SOA 服务中间件:dubbox,需要和zookeeper配合使用 注册中心:zookeeper 消息中间件:Activemq,使用spring-jms 负载均衡:nginx 搜索:solr集群(solrCloud),配合zookeeper搭建, 使用spring-data-solor 缓存:redis集群,使用spring-data-redis 图片存储:fastDFS集群 网页静态化:freemarker 单点登录:cas 权限管理:SpringSecurity, 跨域:cros 支付:微信扫描 短信验证:阿里大于 密码加密:BCrypt 富文本:KindEditor 事务:声明式事务 任务调度:spring task 所有的技术,都可能涉及到为什么用?怎么用?用的过程中有什么问题? 3. 框架搭建 3.1. 前端 理解baseControler.js、base.js、base_pagination.js,以及每一个xxxController.js里面都公共的做了些什么。 baseControler.js 分页配置 列表刷新 处理checkBox勾选 xxxControler.js 自动生成增删改查 base_pagination.js 带分页 base.js 不带分页 3.2. dao 使用了mybatis逆向工程 4. 模块开发 逐个模块开发就好 4.1. 学会评估模块难不难 一个模块难不难从几方面考虑。 涉及几张表? 1,2张表的操作还是没有什么难度的。 涉及哪些功能? 增删改查,批量删除。 前端展示? 分页列表、树形、面包屑、三级联动、内容格式化。 4.2. 举几个简单模块的例子 4.2.1. 品牌管理 单表 分页、新增、删除、修改 4.2.2. 规格管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) 4.2.3. 模板管理 2张表 分页、新增、删除、修改、显示优化(显示列表内容的一部分) 4.2.4. 分类管理 单表 4.2.5. 商家审核 单表 4.3. 举一个复杂模块 4.3.1. 商品新增 需要插入3张表,tb_goods、tb_goods_desc、tb_item 前端:三级联动、富文本、图片上传、动态生成内容 4.3.2. 商品修改 需要从3张表获取数据,然后进行回显。 4.4. 典型模块设计 4.4.1. 管理后台 商品新增、商品修改 4.4.2. 前台页面 搜索模块实现 购物车模块实现 支付模块实现 秒杀模块实现 5. 开发过程中问题&优化 1.1. 登录 单点登录怎么实现 session怎么共享 1.2. 缓存 哪些场景需要用到redis redis存储格式的选择 怎么提高redis缓存利用率 缓存如何同步 1.3. 图片上传 图片怎么存储 图片怎么上传 1.4. 搜索 ​ 怎么实现 数据量大、 并发量高的搜索 怎么分词 1.5. 消息通知 ​ 哪些情况用到activeMq 1.6. 优化 seo怎么优化 怎么加快访问速度 1.7. 秒杀 ​ 怎么处理高并发 ​ 秒杀过程中怎么控制库存
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值