品优购电商项目学习一(头部界面)

设计目标

  • 保证浏览器IE7以上,火狐,360,chrome等。
  • 熟悉CSS+DIV布局,页面的搭建工作
  • 了解电商网站的布局模式
  • 为后期品优购移动端做铺垫

思考

  • 开发工具sublime、photoshop、主流浏览器
  • 技术栈:HTML结构+CSS技术 布局

目标

  • 能会引入ico图标
  • 可简单看懂优化三大标签
  • 能使用字体图标
  • 能说出css熟悉书写顺序

代码规范

HTML规范:

  • DOCTYPE声明。
  • HTML5规范
  • UTF-8并且中文zh-CN
  • 属性用双引号
  • 大于号和小于号用&gt
  • 代码缩进四个空格
  • 段落元素内部只嵌套内联元素
  • 用JPEG格式,小于200kb
  • 不使用ID选择器。

CSS规范:

  • 顺序为布局定位属性、自身属性、文本属性、其他属性。
  • 命名规范:项目名字pinyougou,脚本img,脚本js,样式文件夹css。
  • 类名:必须以字母开头且小写。如.nav_top。不用广告词作为类名,不用敏感词。

前期准备工作

实现结构和样式相分离的模式
把公共的放入同一个文件夹

标题

品优购-综合购物网站-正品低价、品质保障、轻松购物

网站说明

<meta name="description" content="专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货">

在这里插入图片描述

字体图标

代码

在这里插入图片描述

<link rel="shortcut icon" href="pin.ico">

关键词

    <meta name="keywords" content="家用电器,电脑办公,手机,图书,团购,金融,我的购物车">   

logo优化

  • logo优化:点击logo回到第一个界面(index.html)。
  • 放一个h1里面的a和父亲一样大,并且转化为块元素。因为a没有大小。
  • 在h1写一个文字。目的:搜索引擎认为这个很重要。但是不现实出来。
  • 文字偏离盒子,然后溢出隐藏。这样就看不见了。text-indent: -999px。overflow: hidden
  • 京东隐藏h1做法:font-size=0
  • 鼠标点击后显示名字:d
        <div class="logo">
             <h1>
                 <a href="index.html" title="品优购">品优购</a>
             </h1>
        </div>
    //====================
    /* a需要大小,和父亲一样大 */
    overflow: hidden;
    display: block;
    width: 175px;
    height: 56px;
    background: url(../img/logo.png) no-repeat;
    text-indent: -999px;
}

购物车

在这里插入图片描述

  • div里面一个div存购物车
  • 输入文字
  • 一个 i 输入8,改变line-height让8上去,否则文字大小和盒子一样大。
.count{
    position: absolute;
    top: 0;
    left: 100px;
    /* 应该是左侧对齐,才能往右走 */
    background-color: #e60012;
    height:14px;
    padding: 0 3px;
    /* 让8上去,否则行高默认父亲行高34px*/
    line-height: 14px;
    color: #fff;
    border-radius: 7px 7px 7px 0;
}
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、付费专栏及课程。

余额充值