《HTML5 开发实例大全》——1.5 使用< details >标记元素实现交互

1.5 使用< details >标记元素实现交互

实例说明

< details >标记是一个全新的HTML 5元素,功能是描述文档或文档某个部分的细节。< details >标记经常与< summary >元素配合使用。在默认情况下,不显示< details >标记中的内容。当与< summary >标记配合使用时,在单击< summary >标记后才会显示< details >元素中设置的内容。< details >元素的常用属性如下所示。

  • open:值为open,功能是定义details是否可见。
  • subject:值为sub_id,功能是设置元素所对应项目的ID号。
  • draggable:值为true或false,功能是设置是否可以拖动元素,默认值是false。

< details >标记本质上允许我们在单击标签时显示和隐藏内容。但是直到现在,这种效果还一直是用JavaScript实现的。假如在某个头部元素后面有一个箭头,当单击箭头时,下面的附加信息将会呈现;再次单击箭头后内容消失。在FAQ(在线问答)页面中经常使用这个功能。

具体实现

使用Dreamweaver创建一个名为“005.html”的文件,具体代码如下所示:

<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>交互元素<details>的使用</title>
<style type="text/css">
 body{
 font-size:12px
 }
 span{
  font-weight:bold
 }
 details {
  overflow: hidden;
  height: 0;
 padding-left:200px;
  position: relative;
  display: block;
 }
 details[open] {
  height:auto;
 }
</style>
</head>
<body>
 <span>隐藏</span>
 <details>
 生成于 2012-05-17
 </details>
 <span>显示</span>
 <details open="open">
 生成于 2012-05-17
 </details>
</body>
</html>

在上述代码中,在页面中使用了一个< details >元素,通过不设置该元素的open属性值与设置该属性值为“open”进行比较,并将结果展示在页面中。在本实例中,为了能更好地验证< details >元素的“open”属性,在页面的样式中分别定义了该元素的默认样式和显示状态的样式。其中第一个< details >使用的默认样式,第二个使用“open”。

执行后的效果如图1-6所示。

如果单击图1-6中“ 详细信息 ”前面的小三角符号,则这部分内容将会消失,如图1-7所示。

本书在写作时,只有谷歌的Chrome浏览器支持上述< details >的功能。例如,在Fiefox中不会显示小三角符号,如图1-8所示。

时间: 2024-10-02 12:10:33

《HTML5 开发实例大全》——1.5 使用< details >标记元素实现交互的相关文章

《HTML5 开发实例大全》——1.25 使用&lt; object &gt;元素在网页中显示一个Flash

1.25 使用< object >元素在网页中显示一个Flash https://yqfile.alicdn.com/6f177bb72335e09f2608ee497c26d2a632c309e2.png" > 实例说明 本实例的功能是,使用< object >元素在网页中显示一个Flash,本实例的素材Flash文件是123.swf.在HTML 5 中,< object >元素的功能是定义一个嵌入的对象.请使用此元素向您的 XHTML 页面添加多媒体

《HTML5 开发实例大全》——1.22 使用&lt; cite &gt;元素引用文档

1.22 使用< cite >元素引用文档 实例说明经过前面内容的学习了解到,在HTML 5中可以使用< cite >元素创建一个引用标记,用于在文档中引用参考文献之类的说明,例如,常见的书名或文章名称.在本实例中,首先通过< p >元素显示一段文档:然后,在文档的下面使用< cite >元素标识这段文档所引用的书名. 具体实现 使用Dreamweaver创建一个名为"022.html"的文件,具体代码如下所示: <!DOCTYPE

《HTML5 开发实例大全》——第1章 千里之行 始于足下——基本元素实战1.1 一个基本的HTML 5页面

第1章 千里之行 始于足下--基本元素实战 在全新的HTML 5中,有很多新的标记元素,通过这些新的标记元素可以实现传统HTML标记语言所不能实现的功能.另外在本章的内容中,还会引领读者一起重温HTML 5传统页面元素的使用技巧,为读者步入本书后面知识的学习打下基础. 1.1 一个基本的HTML 5页面 HTML5 开发实例大全 本实例的功能是编写一段基本的HTML 5程序,让读者体会HTML 5的基本语法.并体会HTML 5在哪一种浏览器中可以正常运行. 具体实现 使用Dreamweaver创

《HTML5 开发实例大全》——导读

前言 从HTML 5标准被推出以来,经过几年的探索和发展,在浏览器公司的努力下,到本书截稿为止,HTML 5已经成为新一代网页技术的标准.目前已经有众多浏览器支持HTML 5的新功能,并且Android和iOS等智能手机平台也支持HTML 5. 从技术角度而言,HTML 5有两大特点:首先,强化了 Web 网页的表现性能:其次,追加了本地数据库等 Web 应用的功能.广义论及HTML 5时,实际指的是包括HTML.CSS和JavaScript在内的一套技术组合.它希望能够减少浏览器对于需要插件的

《HTML5 开发实例大全》——1.7 实现下拉弹出效果

1.7 实现下拉弹出效果 实例说明 在本实例中,首先在页面中显示一行提问文本"需要在线咨询吗?".当单击左侧的小三角符号后,将在下方无刷新弹出一个下拉区域,在里面显示文本"非常"需要.上述描述效果在很多动态网站中比较常见,原来一般都是用JavaScript技术或Ajax技术实现的.但现在只需使用HTML 5中的< details >标记元素即可实现完全同样的功能. 具体实现 使用Dreamweaver创建一个名为"007.html"的

《HTML5 开发实例大全》——1.9 使用&lt; summary &gt;标记元素实现交互

1.9 使用< summary >标记元素实现交互 https://yqfile.alicdn.com/ff51224fc6e74576b1d2587a54377eb2ee76b59d.png" > 实例说明在全新的HTML 5中,标记< summary >包含了< details >元素的标题,元素< details >能够描述有关文档或文档片段的详细信息.< summary >是HTML 5中新增的一个标记,常包含于<

《HTML5 开发实例大全》——1.10 使用&lt; menu &gt;标记元素实现菜单交互

1.10 使用< menu >标记元素实现菜单交互 https://yqfile.alicdn.com/57c9630f60e6369207b2ac58417f09cb4753462a.png" > 实例说明 在全新的HTML 5中,除了常用的内容交互元素外,使用较为频繁的还有菜单交互元素,此功能主要采用< menu >与< command >两个元素实现.本实例的目的是演示< menu >标记元素的基本用法.< menu >是H

《HTML5 开发实例大全》——1.23 在网页中显示一幅图片

1.23 在网页中显示一幅图片 实例说明 在HTML 5页面中,除了显示文档或字符外,还经常需要放入一些其他元素,例如图片< img >.页面< iframe >和多媒体< object >等.这些元素对于整个DOM文档来说,属于嵌入内容.其中< img >元素的功能是在页面中导入一幅图像,它是页面开发中使用较为频繁的一个元素.在HTML 5中,该元素的"border"."align"."hspace&quo

《HTML5 开发实例大全》——1.20 分组列表显示网页中的内容

1.20 分组列表显示网页中的内容 实例说明 在传统的HTML标记语言中,可以通过< ul >.< ol >.< dl >元素实现分组效果.在全新的HTML 5中,对原有的分组内容元素< ul >.< ol >.< dl >进行了整体改良,有的元素增加了许多新的属性,有的元素则废除了一些不合理的原有特征. (1)< ul >元素. 在HTML 5中,< ul >元素用于定义页面中的无序列表,其用法与HTML 4