移动webday03笔记

《部分案例代码下载》

学习目标

  • 能够说出流式布局的基本特征
  • 能够使用2倍图进行页面开发
  • 能够实现京东首页的头部布局
  • 能够完成京东首页的静态结构

。。。。。。

理解上课的知识点……

移动端开发选择

常见移动端开发方案

在写移动web代码之前,先了解移动中主流的方案,明确方向

  • 单独制作移动端网页(目前主流)

    此类网站会检测用户的设备,如果是pc端则显示pc端页面,如果是移动端则显示移动端页面(通常移动端是网址前加了m:mobile)

    特点:一个网站有两套网页

  • 响应式网页(很少)

    此类网站只有一个网页,通过判断屏幕宽度的变化从而改变页面的样式,从而适配多个终端

    特点:一个网站只需要一个网页

    但是有显而易见的缺点:网页制作麻烦,需要考虑很多兼容性问题

移动端常见布局

之前pc端布局的时候通过版心进行屏幕布局适配的

但是现在移动端中屏幕本身较小,再设置版心不合适,所以此时需要使用特殊的布局套路才行

移动端技术选型

流式布局的介绍

在移动端中需要使用一些特殊的布局方式,流式布局就是其中的一种,也叫百分比布局。

通过盒子的宽度设置成百分比来根据屏幕的宽度进行伸缩,不受具体像素的限制,可以自行填充。

流式布局是移动web开发中较为常见的布局方式

布局特征:

  • 一般盒子高度写死,宽度百分比或者自适应

  • 小图片、小图标、文字大小一般写死

  • 大图片一般宽度自适应(100%),高度不设置让其等比例缩放

经典的流式布局:

  • 左侧固定,右侧自适应

    左固定右适应

  • 右侧固定,左侧自适应

    右固定左适应

  • 两侧固定,中间自适应(圣杯布局、双飞翼布局)

    左右固定中间自适应

  • 等分布局

    按照之前写的宽度百分比可以完成,但是当给每一个盒子设置border之后,会发现盒子掉下来了~

    只要进行移动端布局,盒子约定俗成都需要加上自动内减。

ヾ(๑╹◡╹)ノ”演示场景的流式布局

拓展:

overflow:hidden 会触发盒子的BFC

触发BFC的盒子的特点:

  • 解决margin的塌陷
  • 清除浮动
  • 不会在浮动元素下面,会被挤到一边去

JDM京东移动端项目

技术选型

  • 方案:单独制作移动端网页

  • 技术:采用流式布局

————————

项目的搭建

和之前的操作一样

  • 新建一个项目文件夹

    • 新建images文件夹:放入常用的图片资源

    • 新建css文件夹:放入index.css和base.css

  • 引入favicon.ico图标

  • base.css的阅读

    大部分来说和之前基础班的base.css文件是一样的,但是有个别的几个区别

    • 取消a标签移动端点击高亮的效果

      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

代码的编写

  • 视口需要设置完整:

    移动端开发第一个注意点

    1
    <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  • 在html中引入css文件

    • 先引入base.css
    • 再引入index.css
  • 移动端网页整体需要有一个整体的大容器

    • 可以直接把body当做整体大容器
    • 或者京东整体的大盒子:jd_container
      • 宽度设置100%
      • 高度由内容撑开:先写随便写一个
      • 针对于大屏幕如pc端来说,占满一行就有问题了,此时需要设置最大宽度:max-length一般给设计图的大小。(因为比设计图还要大图片会放大失真)
      • 针对于移动端有最小的宽度:min-width一般给需要适配的最小宽度(320px即可)
      • 居中:margin:0 auto;
  • 先把整个网页的各个模块划分好

    京东模块划分

  • 再每一个部分写

注意点: 设计师给的设计图是是二倍图,所以量取的大小应该缩小2倍才行。(精灵图也是一样的)

相关操作

  • 设置精灵图有背景颜色

    1. ps右下角倒数第二个按钮点击一下(新建图层)
    2. 左侧选择一个颜色,然后鼠标点击新建的图层,使用快捷键 alt + backspace(删除键) (填充图层颜色)
    3. 将有颜色的图片拖到精灵图层的下面即可

    设置精灵图背景颜色


  • 改变图片的大小

    设计师给的图片是2倍图,此时量取之后还要缩小2倍比较麻烦,此时可以直接把图片大小整体缩小两倍。之后再直接量取即可。

    1. 选择上方的图像按钮
    2. 选择图像中的图像大小选项
    3. 在对话框中设置修改之后的图像大小,只需要把宽度设置为原来的一半即可。

    注意点: 此操作仅仅只是为了量取更加便捷,但是项目中为了图片清晰还是需要引入2倍图(400px*400px的图片)改变图片的大小