谷歌模拟器:能直接看到移动端效果
屏幕分辨率
右键电脑桌面 ,点击显示设置
PC端是逻辑分辨率,移动端代码也是参考逻辑分辨率
网页端宽度和逻辑分辨率尺寸相同
手机屏幕尺寸不同,网页宽度均为 100%
所以就需要添加视口标签:显示 HTML 网页的区域,用来约束 HTML 尺寸
其中包含 name 和 content 属性
打开 本地 web 服务器,则可以看到 网页宽度 和 移动端网页逻辑分辨率宽度一样
二倍图:
设计稿里面每个元素的尺寸的倍数
作用:防止土拍你在高分辨率名目下模糊失真
一般参考 iphone6/7/8设计,其分辨率是 375,所以二倍图是 750
适配方案 (两种)
- 宽度适配:宽度自适应(一般是 pc 端网页制作)
百分比布局
Flex布局- 等比适配:宽高等比缩放(移动端)
rem
vw
rem : 手机屏幕大小不同,网页元素宽高等比例缩放
1.手机屏幕大小不同,分辨率不同,如何设置不同HTML标签字号
- 媒体查询(检测视口宽度,然后编写差异化的 CSS样式。某个条件成立,执行对应CSS样式)
- @media(媒体特性){
选择器 {
CSS属性
}
}2.设备宽度不同,HTML标签字号设置多少合适?
- rem布局中,HTML标签的字号为视口宽度的 1/10
只有检测到屏幕分辨率(小括号里的条件满足)是 375,才会执行大括号中的 代码
rem布局中,HTML标签字号为视口宽度的 1/10
手机分辨率多种多样,如果要根据每种手机分辨率来写 HTML字号太麻烦。
可以使用 flexible.js,那么就可以根据不同分辨率的移动端加上不同的根字号而不用自己写了
将设计稿中的 px 转换为 rem,以便适配移动端
在引入了 flexible.js的移动端网页,直接右键检查从元素中获取
less:
双击修改块注释快捷键
less运算
less嵌套: &写到谁里边就表示谁
less变量 (@变量名作为属性值)
less导入
less导出
less禁止导出(也就是less在保存的时候不生成 css 文件)