![HTML+CSS+JavaScript网页制作:Web前端开发(第3版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/108/41865108/b_41865108.jpg)
上QQ阅读APP看书,第一时间看更新
3.2 页面交互元素
对于网站应用来说,表现最为突出的就是客户端与服务器端的交互。HTML5增加了交互体验元素,本节将详细讲解这些元素。
3.2.1 <details>标签和<summary>标签
<details>标签用于描述文档或文档某个部分的细节。<summary>标签经常与<details>标签配合使用,作为<details>标签的第一个子标签,<summary>标签用于为<details>标签定义标题。标题是可见的,当用户单击标题时,会显示或隐藏<details>标签中的其他内容。
【例3-7】 使用<details>标签和<summary>标签描述文档。本例在浏览器中的显示效果如图3-8所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/51_02.jpg?sign=1739290711-rYIXn5bdybuvAsAMdctW6zEwLGPAvw6V-0-a9e7576b613cb9d00ac4ea6883cd9032)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_01.jpg?sign=1739290711-ScDChowvTt47sOh71l9skNwPF4s2QgRx-0-a5ad9928cff331ec2704e9ff0a899459)
【说明】目前只有Chrome和Safari浏览器支持<details>标签的折叠效果。本例若要实现标题的折叠效果,需要在Chrome浏览器中浏览验证,单击标题的展开效果图3-9所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_02.jpg?sign=1739290711-Qlp2n5y3XZ1nLsu1F3fYAC8cPhaxjVCo-0-18a3c90609aad50ea058f0b338d5d36f)
图3-8 <details>标签和<summary>标签的页面显示效果
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_03.jpg?sign=1739290711-cIcI2fBNU6w1RxXb7QBiatJmmtoNR1Sc-0-41fa72e8899cd56818aed2b74db28d9a)
图3-9 标题的展开效果
3.2.2 <progress>标签
<progress>标签用于表示一个任务的完成进度。这个进度可以是不确定的,只表示进度正在进行,但是不清楚还有多少工作量没有完成。<progress>标签的常用属性值有两个,具体如下。
1)value:已经完成的工作量。
2)max:总共有多少工作量。
其中,value和max的属性值必须大于0,且value的属性值要小于或等于max的属性值。
【例3-8】使用<progress>标签显示项目开发进度。本例在浏览器中的显示效果如图3-10所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_04.jpg?sign=1739290711-RwO87Lf20wWX2naUxKGbqX67UZgcwCw6-0-a5e7e95dd63e98c2f053aace55ddbcdf)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_05.jpg?sign=1739290711-XXjMKLbhYqrCaFjSSsxy07iUGvAx8nTd-0-11409540be0319b42fb17e10558c920e)
图3-10 <progress>标签的页面显示效果
【说明】IE 9浏览器并不支持<progress>标签,本例的显示效果是在Chrome浏览器中实现的。