06-移动网页开发

06-移动网页开发

移动端知识

视口标签:

<meta name=“viewport” content=“width=device-width, initial-scale=1.”>

属性名作用取值默认值示例
width设置视口宽度device-width 或具体数值(如375)980px(移动端默认)<meta name=“viewport” content=“width=device-width”>
initial-scale页面初始缩放比例数值(如1.0)1.0<meta name=“viewport” content=“initial-scale=1.0”>
minimum-scale允许用户缩放的最小比例数值(如0.5)0.1<meta name=“viewport” content=“minimum-scale=0.5”>
maximum-scale允许用户缩放的最大比例数值(如2.0)10.0<meta name=“viewport” content=“maximum-scale=3.0”>
user-scalable是否允许用户手动缩放yes 或 noyes<meta name=“viewport” content=“user-scalable=no”>

vw/vmin适配方案

vw/vh单位适配:

vw(Viewport width)是一种基于视窗宽度的相对单位,非常适合用于移动端适配

vw 单位定义:

  • 1vw=视窗宽度的 1%
  • 如果视窗宽度是 375px,则 1vw=3.75px
  • 同理 100vw=视窗完整宽度
  • vh:视窗高度的 1%
  • 注意vw和%不一样,%相对于父容器

设计稿转换公式:

​ vw值 = (元素在设计稿中的px值/设计稿宽度) * 100vw

示例:(106/375)*100vw =28.26vw

注意:网页是主要对屏幕宽度适配,所以通常用vw即可,vh很少用

物理像素和CSS像素的分别:

​ 物理像素。是设备屏幕的实际物理像素数量,出厂默认,平时我们说的设备分辨率,提高屏幕显示细腻程度。

​ CSS像素。用于布局和样式计算。跟设备 DPR有关系。

vmin / vmax 单位适配:

当设备旋转(如手机从竖屏转横屏)时,视口的高会变化,但vmin 始终取当前宽高的较小值,vmax取较大值。

使用方式同上

补:

  • vertical-align: middle; 图片垂直居中

rem适配方案

rem单位适配:

通过动态修改根元素(html)的 font-size,使得页面元素基于 rem 的布局能够自适应不同屏幕尺寸,比如京东、淘宝、小米移动端使用rem适配

动态修改html文字大小(基准值)方案:

方式1:媒体查询方案(京东写法)

在这里插入图片描述

方式2:js方式引入(推荐)(拼多多、淘宝写法)
在这里插入图片描述

设计稿转换公式:

rem值=设计稿元素尺寸/html的font-size(基准值)

示例:(106/37.5)= 2.826 rem

方式3:使用PostCSS插件(最佳实践)

  • less/sass代码直接写px
  • 使用 postcss-pxtorem 插件,打包发布的时候会统一自动转换为rem
  • 但是需要脚手架知识,后续Vue阶段讲

方式4:转换插件(目前阶段)

  • Flexible.js 实现动态修改 html 根字号大小
  • 利用插件实现 px 转换为 rem单位
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值