热门关键字:
jquery > jquery教程 > jquery教程 > html5 details标签的作用是什么?

html5 details标签的作用是什么?

375
作者:管理员
发布时间:2021/5/6 17:40:29
评论数:0
转载请自觉注明原文:http://www.jq-school.com/Show.aspx?id=4657
  html5 <details>标签的定义及使用说明:


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


  <details> 标签用于描述文档或文档某个部分的细节。


  <details> 标签规定了用户可见的或者隐藏的需求的补充细节。


  <details> 标签用来供用户开启关闭的交互式控件。任何形式的内容都能被放在 <details> 标签里边。


  <details> 元素的内容对用户是不可见的,除非设置了 open 属性。


  html5 <details>标签的使用方法:


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


  其大致写法如下:


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


  details是h5新增的交互元素,details与 summary 标签配合使用可以为 details 定义标题。默认情况下,不显示 details 标记中的内容。当用户点击标题时,会显示出 details。


  details标签的出现,为我们带来了更好的用户体验,不必为这种收缩展开的效果再编写JS来实现。


  details有一个新增加的子标签——summary,当鼠标点击summary标签中的内容文字时,details标签中的其他所有元素将会展开或收缩。


  html5 detalis标签实例1:


  如果details中不存在summary标签会怎样呢,其实当details元素内没有summary标签的时候,浏览器在解析的时候会提供一个默认的文字,比如“查看详细”诸如此类的本地化文字,浏览器同样再会提供一个诸如上下箭头之类的图标。比如下面的案例2就是一个不存在summary子标签的例子:


  实例2:


  有的时候,我们需要detalis中的内容默认为展开状态怎么办?


  其实HTML5也已经为我们想到了,如果有着方面的需求,我们只需要加入一个属性即可,如案例3。


  html5 details标签的作用之Open属性的用法:


  将案例1的代码修改后如下:


  实例3:


  由此可见,HTML5为我们的确带来了很大方便。


  html5 details标签的作用之details标签的常用属性的用法:


  open:值为open,功能是定义details是否可见。


  subject:值为sub_id,功能是设置元素所对应项目的ID号。


  draggable:值为true或false,功能是设置是否可以拖动元素,默认值是false。


  简单的details示例:


  目前只有 Chrome 和 Safari 6 支持 <details> 标签。




如果您觉得本文的内容对您的学习有所帮助:支付鼓励



关键字:jquery
友荐云推荐