<p>标准HTML5页面骨架最简写法是<!DOCTYPE html><html lang="zh-CN"><head><meta charset="utf-8"><title>页面标题</title></head><body><!-- 内容 --></body></html>,其中doctype必须顶格全大写,charset须置于head最开头,lang属性必须正确设置为zh-CN等BCP 47标准值。</p>

标准 HTML5 页面骨架不需要任何额外库或框架,浏览器原生支持,关键在于用对语义化标签和省略可选的冗余代码。
doctype 和 charset 怎么写才最简且兼容
HTML5 的 <!DOCTYPE html> 必须顶格、全大写、无空格、无注释,这是触发标准模式的唯一可靠方式。任何变体(如加引号、小写、多空格)都可能让旧版 IE 进入怪异模式。字符编码统一用 <meta charset="utf-8">,放在 <head> 最开头——它必须在前 1024 字节内被解析,否则可能被忽略。
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title>页面标题</title> </head> <body> <!-- 内容 --> </body> </html>
lang 属性要不要写?写什么值
要写,且必须写对。不写 lang 会影响屏幕阅读器发音、搜索引擎语义识别、CSS 的 :lang() 选择器,甚至某些字体回退行为。值应为 BCP 47 标准语言标签,中文优先用 zh-CN(简体中文,中国大陆),而非笼统的 zh 或错误的 zh-ch。如果页面含多语言段落,可在局部元素上覆盖,例如:<p lang="en">English text</p>。
head 里哪些标签是真正必需的
仅两个:必需的 <meta charset> 和必需的 <title>。其他全是可选的:<meta name="viewport"> 对响应式页面几乎是事实必需,但它不是 HTML5 规范强制要求;<link rel="stylesheet"> 和 <script> 是功能依赖,非结构必需;<meta name="description"> 影响 SEO,但不参与文档解析。漏掉 <title> 不会报错,但所有浏览器地址栏/标签页都会显示空白或文件路径,实际项目中等于没写。
立即学习“前端免费学习笔记(深入)”;
body 里能不能只放一个 div
可以,HTML5 不强制要求语义化内容标签,但这样就失去了 HTML5 的核心价值。纯 <div> 套装虽能渲染,却让辅助技术、爬虫、维护者无法区分导航、主内容、侧边栏或页脚。真实项目中应按需使用 <header>、<nav>、<main>、<aside>、<footer> 等语义标签。特别注意:<main> 在整个文档中只能出现一次,且不能嵌套在 <article>、<aside>、<footer>、<header>、<nav> 内部。
最容易被忽略的是 <html> 标签上的 lang 属性——很多人只记得给文本加,却忘了根节点。它一旦缺失,整页语言上下文就失效了。











