移动端适配的视口元标签(meta)常见使用场景
笔记哥 /
05-13 /
0点赞 /
0评论 /
191阅读
经常查看网页源码的同学应该都有注意到,基本上面向移动端的所有网站都有个 `` 这样的HTML元素。
**为什么需要 meta 标签?**
在移动端刚起步的时候,默认网页是以 PC 端的宽度渲染,这就导致用户看到的网页过小,需要用户手动缩放才能看到网页内容。
在移动端发展过程中,标准逐渐完善,就演变出了 meta 标签的视口设置,用于控制移动端页面的显示大小,以及是否允许缩放等。
## meta 标签的视口设置
一个完整的视口设置应该包含以下信息:
```html
```
- `width=device-width`:设置视口宽度为设备宽度,表示与设备屏幕宽度相同。
- `initial-scale=1.0`:设置初始缩放比例,页面加载时显示的缩放比例,不放大也不缩小。
- `maximum-scale=5.0`:设置最大缩放比例,用户可以缩放到的最大倍数。
- `minimum-scale=0.5`:设置最小缩放比例,用户可以缩放到的最小倍数。
- `user-scalable=yes`:设置是否允许用户缩放,yes 表示允许缩放。
**禁止用户缩放:**
部分需求场景,比如一些游戏类网站,需要禁止用户缩放,可以这样设置:
```html
```
**固定视口宽度(特殊场景):**
```html
```
强制视口宽度为 600px,适合固定尺寸的页面(非响应式设计)
**自由缩放查看内容:**
如果网页没有特殊要求,建议设置为允许用户自由缩放查看内容:
```html
```
## meta 标签其他用法
meta 标签的功能可强大了,好多好多的网页元信息都可以通过它设置。
### 字符编码声明
```html
```
此标签用于声明网页的字符编码,一般使用 utf-8 编码。如果声明的字符编码与网页内容编码不一致,可能会导致乱码。
### 页面自动刷新或跳转
```html
```
使用此标签刷新当前页面需特别注意死循环导致页面不停刷新。
### SEO 优化
```html
页面标题
```
这三兄弟通常称为网页的 `TDK`,搜索引擎爬虫会根据 TDK 来判断网页内容,然后进行收录,在需要 SEO 优化的网页,一定要把 TDK 设置好。
当然也可以设置禁止搜索引擎收录:
```html
```
### Open Graph 协议设置
用于设置在社交平台分享时的标题、描述和缩略图等信息。
```html
```
还有针对 Twitter 分享卡片的设置,国内用的较少,毕竟有墙~~
```html
```
### 针对 IE
强制 IE 使用最新渲染引擎
```html
```
### 内容安全策略
```html
```
此部分内容配置很强大的,不止这一种写法,有兴趣可以参考 MDN 相关文档,可配置复杂的 CSP(内容安全策略),防止 XSS 攻击。
### Android Chrome 主题色
设置浏览器地址栏或 PWA 应用的主题颜色。
```html
```
### iOS Safari 独有配置
```html
```
### 禁止电话号码自动识别
有时候一串数字并不是一个电话号码,在移动端也会被错误的识别为号码,导致影响用户体验,可以使用 meta 标签禁止电话号码识别。
```html
```
### 禁止邮箱自动识别
```html
```
### 优先使用 HTTPS
将页面内的 HTTP 请求自动升级为 HTTPS。
```html
```
## 写在最后
元标签(meta)标签在开发中经常会使用到,本文中都可能没列举全
本文来自投稿,不代表本站立场,如若转载,请注明出处:http//www.knowhub.vip/share/2/3320
- 热门的技术博文分享
- 1 . ESP实现Web服务器
- 2 . 从零到一:打造高效的金仓社区 API 集成到 MCP 服务方案
- 3 . 使用C#构建一个同时问多个LLM并总结的小工具
- 4 . .NET 原生驾驭 AI 新基建实战系列Milvus ── 大规模 AI 应用的向量数据库首选
- 5 . 在Avalonia/C#中使用依赖注入过程记录
- 6 . [设计模式/Java] 设计模式之工厂方法模式
- 7 . 5. RabbitMQ 消息队列中 Exchanges(交换机) 的详细说明
- 8 . SQL 中的各种连接 JOIN 的区别总结!
- 9 . JavaScript 中防抖和节流的多种实现方式及应用场景
- 10 . SaltStack 远程命令执行中文乱码问题
- 11 . 推荐10个 DeepSeek 神级提示词,建议搜藏起来使用
- 12 . C#基础:枚举、数组、类型、函数等解析
- 13 . VMware平台的Ubuntu部署完全分布式Hadoop环境
- 14 . C# 多项目打包时如何将项目引用转为包依赖
- 15 . Chrome 135 版本开发者工具(DevTools)更新内容
- 16 . 从零创建npm依赖,只需执行一条命令
- 17 . 关于 Newtonsoft.Json 和 System.Text.Json 混用导致的的序列化不识别的问题
- 18 . 大模型微调实战之训练数据集准备的艺术与科学
- 19 . Windows快速安装MongoDB之Mongo实战
- 20 . 探索 C# 14 新功能:实用特性为编程带来便利
- 相关联分享
- CSS float 浮动布局应用场景
- CSS position定位布局全解析
- JavaScript 3 种书写位置及 script 标签的正确存放位置
- JavaScript 的各种调试方法
- 神奇的 transform 改变元素形状,matrix3d 矩阵变换算法演示
- 细说 CSS grid 网格布局子元素相关属性
- CSS 选择器的优先级
- 移动端适配的视口元标签(meta)常见使用场景
- CSS @media 媒体查询不要只会视口宽度适配详解
- CSS 动画之过渡属性 transition 改变用户体验
- 纯 CSS 使用 column 属性实现瀑布流布局
- CSS offset 路径动画演示
- CSS Flex弹性盒子布局全解析
- CSS flex 弹性盒子与 grid 网格布局区别及应用场景
- Web前端入门之CSS 单位详解
- 浏览器如何确定最终的CSS属性值?解析计算优先级与规则
- 多图细说 CSS grid 网格布局父元素容器相关属性
- CSS 循环动画 animation 效果解析和演示
- Web前端入门之CSS中11种颜色写法全解析
- Web前端入门:CSS元素外观属性(边框、阴影、轮廓、透明度)
- 深入理解 CSS 变量 var() :实现主题换肤与代码功能
- CSS background 元素背景图用法全解
- Web前端入门:CSS常见布局的多种实现方式详解