CSS 响应式和自适应
web 前端的应用分类:
- M 站
- M 站一般是指手机网页端的页面
- H5
- HTML5 的简称,最新的网页技术
- PC 端
- 个人计算机或个人电脑
- 移动端 APP
- APP 是应用程序软件 Application 的缩写的手机软件
- 平板端
CSS Grid 网格交互式指南 (joshwcomeau.com)
根据用户设备进行页面分发
JS 用户信息相关代码
js 获取用户设备信息
js
console.log(navigator.userAgent);
获取用户浏览器信息
js
// 浏览器名称
console.log(navigator.appName);
// 浏览器版本号
console.log(navigator.appVersion);
// 浏览器语言
console.log(navigator.language);
// 浏览器平台
console.log(navigator.platform);
通过判断用户设备分发对应页面
js
// test()方法用于正则检测一个字符串中是否匹配某个模式,返回布尔值true|false
var device = /Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent);
window.location.href = device ? "phone.html" : "pc.html";
viewport 视口
HTML meta 标签 | 菜鸟教程 (runoob.com)
HTML meta 标签 (w3school.com.cn)
视口演示
html 的 meta 标签布局视口:根据设备大小来改变视觉宽度(不是理想宽度)
1.vacode 快捷生成以下代码:
meta:vp
2.viewport 针对的是移动端,在 PC 端是无效的
3.单独设置 initial-scale 或 width 时,会有兼容性问题,所以设置布局为理想视口的时候,两个需要同时设置
4.就算设置了 user-scalabel 的时候在 Android Chrome 的时候也可以强制启动手动缩放
html<!-- width:定义视口的宽度,单位是像素 height:定义视口的高度,单位是像素 initial-scale:定义初始的缩放值 maxnum-scale:最大的缩放比例,要大于或等于缩小的缩放比例 minnum-scale:最小的缩放比例,要大于或等于缩大的缩放比例 user-scalabel:是否允许用户使用手动缩放,默认是允许,no是不允许,yes是允许 --> <meta name="viewport" content="width=device-width, initial-scale=1.0" />