博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HTML5 <details> 标签
阅读量:7068 次
发布时间:2019-06-28

本文共 1543 字,大约阅读时间需要 5 分钟。

HTML5 中新增的<details>标签允许用户创建一个可展开折叠的元件,让一段文字或标题包含一些隐藏的信息。

用法

一般情况下,details用来对显示在页面的内容做进一步骤解释。其展现出来的效果和jQuery手风琴插件差不多。

其大致写法如下:

Google Nexus 6

商品详情:

屏幕
5.96” 2560x1440 QHD AMOLED display (493 ppi)
电池
3220 mAh
相机
13MP rear-facing with optical image stabilization 2MP front-facing
处理器
Qualcomm® Snapdragon™ 805 processor

首先是<details>标签,里面接着是标题<summary>,这里面的内容一般简短,具有总结性,会展示在页面。接着可以跟任意类型的HTML元素作为详情内容,这些内容需要在点击<summary>才会呈现。

上面代码呈现出来的效果会是下面这样的:

301339585745070.gif

最开始详情是隐藏的,当点击时都会展现。

open 属性

当然,你也可以通过给<details>标签设置open属性让它默认为展开状态。

Google Nexus 6

商品详情:

屏幕
5.96” 2560x1440 QHD AMOLED display (493 ppi)
电池
3220 mAh
相机
13MP rear-facing with optical image stabilization 2MP front-facing
处理器
Qualcomm® Snapdragon™ 805 processor

此时默认会把详情展开,而点击标题后会折叠起来。

示例

示例如上面那样,预览在线版本可。

浏览器兼容性

由于是HTML5新标签,浏览器支持情况不是很理想。从来自的数据来看,目前仅Chrome, Safari 8+ 和Opera 26+支持此标签。

可喜的是,如果你在caniuse开启了「显示来自UC浏览器的结果」 选项的话,会发现,国产的UC浏览器也支持了此标签。

301340119499017.jpg

Polyfill

既然支持情况如此不理解,那么使用垫片(polyfill)就很有必要了。

垫片就是在那些不支持此特性的浏览器上使用JavaScript来手动模拟,看起来好像是浏览器支持了一样。

给出了他的一个实现,源码在,具体的实现思路也写成了博文发到了,用法可参见GitHub。

参考

转载地址:http://tgtll.baihongyu.com/

你可能感兴趣的文章
新浪微博Python SDK笔记——发微博(一)
查看>>
从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字...
查看>>
SQL Server 表,记录 死锁解决办法
查看>>
Spring MVC
查看>>
Linux&shell 之Shell命令进阶
查看>>
浏览器内核Trident/Gecko/WebKit/Presto
查看>>
【转】一些图论、网络流入门题总结、汇总
查看>>
hdu 1531(差分约束)
查看>>
这个路口再次遇见你------单例模式在读取配置文件时的应用
查看>>
c# 操作excel 替代方案
查看>>
创建自定义的菜单与按钮
查看>>
tag标签数据库的设计
查看>>
C#操作sqlite数据库使用SQLiteParameter传递参数
查看>>
slick-pg v0.1.5 发布
查看>>
pygame系列_pygame安装
查看>>
Android开发探秘之二:导入存在的项目及其注意事项
查看>>
每日英语:In Digital Era, What Does 'Watching TV' Even Mean?
查看>>
聚合查询中的Group by
查看>>
/dev/null和/dev/zero的区别
查看>>
MySQL 利用SQL线程对Binlog操作
查看>>