了解移动端

产品形态

  • pc端和移动端是分离开的,两套项目,两个域名
    • 结构复杂,内容多
    • pc端:京东 www.jd.com
    • wab端: 京东 www.m.jd.com
    • 以m/i为开头的,都是移动端的网站
  • pc端和移动端共用一套项目,一个域名.被称为响应式布局
  • 结构简单,内容少
  • 苹果官网 华为 猎豹 摩拜…

pc端和移动端的区别

  • 效果
  • PC端:hover 伪类选择器
  • 移动端:没有鼠标经过的效果,有滑屏切换的效果
  • 浏览器
  • PC端:谷歌、火狐、IE(7-11) CSS hack 解决页面的兼容性问题
  • 移动端:-webkit- 内核(高版本浏览器),需要适配所有机型(iphone4/4s/5/5s/6/6s/6Plus)

媒体查询

  1. @media all and (max-width:600px){}
  2. <!-- 注意:单词之间空格隔开 -->
  • 1.@media 媒体 媒介
  • 2.媒体类型
  • all 所有类型
  • screen 设备类型
  • 3.连接符 and
  • 4.判断条件()
  • max-width:600px 最大宽度600,小于等于600
  • min-width:600px 最小宽度600,大于等于600
  • 5.{}css样式代码

移动端需要适配那些手机机型?

  • iphone5/5s 320
  • iphone6/6s/7/7s/8/8s/x/xr 375
  • iphone6plus 414

viewport 视口

html页面的宽度等于设备的宽度(不加这句话,默认是980) Vscode默认生成这句话,换成其他编辑器,需要手动加这句话 <meta name="viewport" content="width=device-width, initial-scale=1.0">

做响应式项目有那些步骤?

  • 加viewport 视口
  • 写html结构
  • 写css样式
  • reset.css
  • index.css
  • 先写pc端,再写移动端
  • 移动端css样式(媒体查询,条件给一个范围值)
  • `@media all and (max-width:600px){}

移动端没有版心 移动端的css样式要比pc端css样式权重大或者相等

REM布局

rem=root element 根元素

rem是为了获取根元素(html)的fontsize值

参照iphone5/5s 320
html{
    font-size:100px;
    /** 1rem=100px **/
}
iphone6/6s/7/7s 分辨率:375
@media all and (min-width:375px){
    html{
        font-size: 117.1875px;
    }
}
iphone6Plus 分辨率:414
@media all and (min-width:414px){
    html{
        font-size: 129.375px;
    }
}

移动端最终版

因为设计稿的尺寸是乘两倍,所以整体让font size缩小一半

/* iphone5/5s 320 */
html{
    font-size: 50px;
    /* 1rem=100px */
}
/* 375 */
@media all and (min-width:375px){
    html{
        font-size: 58.59375px;
    }
}
/* 414 */
@media all and (min-width:414px){
    html{
        font-size: 64.6875px;
    }


**参照iphone6/6s 分辨率:375  750**

/ iphone6/6s 375 /
html{
font-size:50px;
}
/ 375 /
@media all and (min-width:320px){
html{
font-size: 42.66px;
}
}
/ 414 /
@media all and (min-width:414px){
html{
font-size: 55.2px;
}
}
}

### 移动端设计稿的尺寸
+ 参照iphone5/5s 分辨率:320*2 设计稿的尺寸是640
+ 参照iphone6/6s 分辨率:375*2 设计稿的尺寸是750