商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 新的HTML标签详解

新的HTML标签详解

  发布于2026-07-22 阅读(0)

扫一扫,手机访问

过去,想在HTML里标记一个搜索区域,开发者通常得在

上加个role="search",勉强算有个语义。现在好了,HTML标准终于迎来了元素——一个专门用于承载搜索或过滤功能的语义标签。它内部可以放文本输入框、下拉菜单、按钮等各种表单控件,适用范围也很灵活:可以搜本站内容,也可以搜整个互联网。

如何运作

在这之前,常见的写法是这样的:


  
  

而有了之后,我们可以直接用标签把表单包起来:


  

不过,毕竟是刚加入标准的新成员,浏览器、屏幕阅读器这些工具还得慢慢跟上。稳妥起见,可以暂时保留role="search"作为过渡——就像当年刚出来时大家干过的那样。虽说未来这个属性可能多余,但提前让代码适应新标签,总是好的:


   ...

可能有人觉得这有点反直觉:只是把role="search"从表单挪到了外层容器上,代码多了三个字符,嵌套还深了一层。但换个角度看,这恰恰是渐进增强的体现——就算Ja vaScript挂了,搜索功能照样能跑。

另外要强调的是,不只能用来包搜索框。它同样适用于筛选结果、过滤表格行,比如:


  

Filter results

看法

终于有一个元素能专门标识搜索区域了,这确实是件好事。正如Scott O'Hara指出过的,在此之前,搜索是唯一一个没有HTML语义等效的ARIA地标角色。看看这张对应表就清楚了:

  • banner →
  • complementary →
  • form →
  • main →
  • na vigation →
  • region →
  • search → ???

现在,补上了这个缺口,所有ARIA地标角色都有了对应的语义HTML元素。这对可访问性是个实打实的提升(虽然浏览器全面支持还需要一点时间),也让HTML的语义更完整了。

不过从程序员的角度来看,的存在感确实有点弱——它没有给现有实现带来碘伏性的变化。相比之下,如果标准能推出这类标签,实用价值可能更直接。但这并不影响的价值:任何改进,哪怕只是微小的进步,都值得欢迎。它是HTML大家庭里一个很棒的补充。

本文转载于:https://www.jb51.net/program/29008480t.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注