lang属性不支持“古汉语”标准取值,必须使用IANA注册的BCP 47标签;当前无zh-classical等合法子标签,推荐用zh-Hans或zh-Hant配合data-text-type等自定义属性实现语义补充。

lang 属性不支持“古汉语”作为标准取值,直接写 lang="old-chinese" 或 lang="guyu" 无效——浏览器、屏幕阅读器和搜索引擎不会识别,也无对应语言处理能力。
生成可在 deepbi 沙箱 iframe 内运行或作为独立文件运行的交互式 HTML 页面,使用 `window.deepbi` JS SDK 实现数据查询、空间管理、文件浏览及用户操作。当用户提出以下需求时启用该能力: - 创建 KPI 仪表盘、数据表格、文件浏览器、成员列表、管理页面; - 明确要求“转成 dhtml”、“转译成 HTML”、“把 XX 页面转成……”、“控制台页面”、“管理后台”、“DeepBI 页面迁移”; - 提及位于 `apps/console/src/featur
lang 值必须是 BCP 47 标准的合法语言标签
- 官方语言子标签数据库由 IANA 维护,目前没有注册任何表示“古汉语”的语言子标签
- 已注册的中文相关标签包括:
zh(中文总称)、zh-Hans(简体中文)、zh-Hant(繁体中文)、zh-Latn(汉语拼音)、zh-yue(粤语)等 -
zh-classical曾被部分项目非正式使用,但不是 IANA 注册值,Chrome/Firefox 不作特殊处理,SR(屏幕阅读器)也不会切换古汉语朗读引擎
实际可用的折中方案
- 若页面内容为《论语》《史记》类文言文,且面向现代中文读者:
- 用
lang="zh-Hant"(繁体出版物常见)或lang="zh-Hans"(简体整理本),配合字体、排版传达文言语境
- 用
- 若需强调“古典文本”属性,可补充自定义
data-属性:<p lang="zh-Hant" data-text-type="classical">子曰:学而时习之……</p>
- 不要依赖
lang触发特殊渲染或语音合成——当前没有浏览器会因lang="zh-classical"改变断句、声调或朗读风格
容易被忽略的点
-
lang影响的是辅助技术行为(如屏幕阅读器选什么语音引擎)和搜索引擎对内容语言的归类,不是 CSS 或 JS 的钩子 - 即使你写了
lang="lzh"(Latin-based code sometimes seen in academic tools),HTML5 验证器会警告,浏览器当作未知语言处理,等同于未设置 - 真正需要语义化标注古籍结构?优先用 HTML5 语义标签(
blockquote、aside、time)+ RDFa 或 Microdata,而不是强求lang承担它不支持的职责
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










