标签不是有效 HTML 标签,未被 HTML Living Standard 采纳,浏览器视其为未知元素;正确写法是 包裹 并配 ,语义化且兼容无障碍与搜索引擎。

<search></search> 标签目前**不是有效 HTML 标签**,浏览器不识别、不渲染、不提供语义支持——它在 HTML Living Standard 中从未被正式采纳,所有主流浏览器(Chrome、Firefox、Safari、Edge)均将其视为未知元素,等同于 <div>。
<h3>为什么你看到有人写 <code><search></search>?
这是常见误解的源头:HTML5 确实新增了 <input type="search">,但它只是 <input> 的一种类型,不是独立标签;而 <search></search> 本身是 W3C 曾讨论但最终**被否决的提案**(2014 年起多次被搁置,2026 年最新草案仍无纳入计划)。部分框架或博客误传为“HTML5 新标签”,实际是混淆了 type="search" 和虚构的 <search></search> 元素。
<form></form> + <input type="search"> 是唯一合规写法
真正语义化、可访问、被搜索引擎和屏幕阅读器正确识别的搜索区域,必须用标准组合:
-
<form></form>包裹整个搜索逻辑(提交行为、可提交性、ARIA 支持基础) -
<input type="search">明确声明输入用途(触发系统级搜索 UI,如 Safari 的清除按钮、iOS 键盘搜索键) <label for="...>或包裹式<label>必须存在(否则屏幕阅读器无法关联控件与说明)- 推荐加
aria-label或aria-labelledby(尤其当视觉隐藏 label 时)
示例:



















