html5常用标签及属性

HTML5 标签总结:
结构类标签:header(页眉)、nav(导航)、section(区块)、article(独立内容)、aside(侧边栏)、footer(页脚)
多媒体标签:figure(图片/图表)、audio(音频)、video(视频)
表单标签:dialog(对话框)、input(输入框)
HTML5 属性总结:
核心属性:id(唯一标识)、class(CSS类名)、style(内联CSS)
表单属性:name(名称)、value(默认值)、placeholder(提示文本)、required(必填)、disabled(禁用)
无障碍属性:aria-(增强无障碍)、hidden(隐藏元素)
其他属性:data-(自定义数据)、draggable(拖拽)
使用这些标签和属性能提升页面结构、用户体验和开发效率。

HTML的details标签用法_HTML5 details折叠内容块实现

我记得有一次在做一个网站的用户界面设计,有一个页面需要展示一些用户可能不会立即查看的详细信息,比如产品规格参数。
当时,我就在想,如果能够有一种简单的方式,让这些信息默认不显示,只有在用户需要的时候才展开,那得多方便啊。
然后我就想到了HTML5 的details标签。

我花了几个小时去研究这个标签,发现它简直就是为我量身定做的。
我测试了一下,在页面上加了一个details标签,里面放了一个summary标签和一个段落标签,段落里是我想要隐藏的详细信息。
结果一运行,效果出奇的好,用户点击summary标签后,详细信息就会展开,页面看起来整洁多了。

我还记得测试的时候,是在2 01 9 年的一个周末,我坐在家里的电脑前,一边喝着咖啡一边敲代码。
我设置了details标签的open属性,这样页面加载时,详细信息就默认展开了。
用户如果不想看,可以点击收起。

然后我又试着给summary标签加了一些CSS样式,把光标改成了指针,字体调粗了,这样用户一眼就能看出哪些是可以点击的。
我还隐藏了浏览器默认的箭头图标,因为我觉得它有点碍眼。

测试完之后,我觉得这个details标签真是好用到飞起。
它不仅简化了交互,让页面看起来更整洁,而且还是原生的,性能比用JavaScript模拟的要好。
不过,我也知道,如果我的用户中还有用IE或者更老版本浏览器的人,我得考虑兼容性问题。

现在,我有点好奇了,不知道还有没有其他场景可以用到details标签,或者有没有更好的方法来优化用户体验。