![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=1739678963-lzk9l0ahfTTGUamKYXquJUV49kNj410e-0-5f1ff79f145de6684edaf4c916ce4f95)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_01.jpg?sign=1739678963-kxDtHHTFBwCdaa0AH9Yd1KNWeurm5W3c-0-068f0572f4c2d69c4b8ba76837fbf384)
【说明】目前只有Chrome和Safari浏览器支持<details>标签的折叠效果。本例若要实现标题的折叠效果,需要在Chrome浏览器中浏览验证,单击标题的展开效果图3-9所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_02.jpg?sign=1739678963-fWAzOqewhFMk6zZtITgJAP0XpcRlOoiU-0-9e5da2995b7cc9ea212c9f2e6bbd6da7)
图3-8 <details>标签和<summary>标签的页面显示效果
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_03.jpg?sign=1739678963-4AURM4ksB6S5bURQ8UmLyViV82xsA3TH-0-6862bf523e3287a70ae20a180f6169bc)
图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=1739678963-T6PLs0GOlcNXTqsxAhz0xkHYIWudrpHl-0-5017d242484bb7bb69feead0756e781f)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_05.jpg?sign=1739678963-pfm8eXisA5Xce1xov7I1OfzWTj6F3iT5-0-2aa2bf5646b674a6c20df053a2b0d621)
图3-10 <progress>标签的页面显示效果
【说明】IE 9浏览器并不支持<progress>标签,本例的显示效果是在Chrome浏览器中实现的。