HTML5移动端骨架代码必须包含viewport元标签、语义化结构、响应式基础和骨架屏占位区:viewport需置于head中title后,内容为width=device-width,initial-scale=1.0;用header/main/section等语义标签;容器宽设100%或max-width:100%;main内预留skeleton-wrapper占位区与actual-content隐藏区。

HTML5 骨架代码要适配移动端,核心不是“写得多”,而是“关键几处写得准”:必须包含语义化结构、viewport 控制、响应式基础和骨架屏可集成性。缺了 viewport,页面在手机上会缩成一团或横向滚动;没留骨架屏接口,加载时就是白屏或闪跳。
必须写的 viewport 元标签
这是移动端适配的起点,没有它,其他都白搭:
-
<meta name="viewport" content="width=device-width, initial-scale=1.0">—— 让页面宽度匹配设备物理宽度,初始不缩放 - 建议补充
user-scalable=no(如需禁用双指缩放),但慎用,影响可访问性 - 务必放在
中,且在<title></title>之后、CSS 引入之前
语义化 + 响应式基础结构
骨架本身要为后续响应式和骨架屏预留空间,避免固定尺寸和硬编码样式:
- 用
<header></header>、<main></main>、<section></section>等语义标签组织内容,便于媒体查询控制显示/隐藏 - 容器类(如
.container)宽度设为100%或max-width: 100%,内边距用rem或em - 为骨架屏预留占位区域:例如在
<main></main>内先放一个<div class="skeleton-wrapper"></div>,再放真实内容容器(初始display: none)
骨架屏就绪的 HTML 结构示例
以下是一段可直接用于移动端的最小可行骨架,已兼顾语义、viewport 和骨架屏接入点:
立即学习“前端免费学习笔记(深入)”;



















