![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=1738903786-Xb3TYnAWzIZAnXT9XU5Of1v7xFnIcMCo-0-b4cfe7514b2d73ec6635e2b503cd9fec)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_01.jpg?sign=1738903786-RYUqasKHjoOvq4xwLOnctYuGMlWsrWgz-0-eedb8b813c79b7feddb87fb4169187f3)
【说明】目前只有Chrome和Safari浏览器支持<details>标签的折叠效果。本例若要实现标题的折叠效果,需要在Chrome浏览器中浏览验证,单击标题的展开效果图3-9所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_02.jpg?sign=1738903786-RtJXwAHYBL3irPMrURPTE8O0zo7CSlsR-0-9cda3f980ad12783d7e3bcb1180fff9c)
图3-8 <details>标签和<summary>标签的页面显示效果
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_03.jpg?sign=1738903786-IUX1fjYVIW4WQx9x47SSmGsxyXOcsCAh-0-56f787c3873036c7eae0b24541e10841)
图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=1738903786-99VVKOzdvU8WRgFCij5tPYYu7pGWCnJ5-0-90c6f9c68ca7c182d1a28beca26193ce)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_05.jpg?sign=1738903786-4NSyK4hm4t4AZsG5x8UYJ6HAzFiV85Nx-0-4e248a2880b38fd9555168bc6ca27dfc)
图3-10 <progress>标签的页面显示效果
【说明】IE 9浏览器并不支持<progress>标签,本例的显示效果是在Chrome浏览器中实现的。