- HTML+CSS+JavaScript网页制作:Web前端开发(第3版)
- 刘瑞新 张兵义 朱立等编著
- 489字
- 2021-12-17 17:37:43
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=1739360758-isZZCRtcdfAl8buFeTaw0JNIFJ9GOztN-0-f54bcb6b01fb838792421e2e6744abd3)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_01.jpg?sign=1739360758-9FO9Hd4JPTjlxNOUZWeAY7vzQEgV6plM-0-21685a8f32d0a07bd68cbd108b2d73ad)
【说明】目前只有Chrome和Safari浏览器支持<details>标签的折叠效果。本例若要实现标题的折叠效果,需要在Chrome浏览器中浏览验证,单击标题的展开效果图3-9所示。
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_02.jpg?sign=1739360758-l7BO8JzLHZWWF24GOc3qStFOUa9N6h9e-0-14783569c19e228816b456b86ba7900f)
图3-8 <details>标签和<summary>标签的页面显示效果
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_03.jpg?sign=1739360758-35b9jkVaN2Hl1dbY4ODUR4cnErOhz8jL-0-73a6917b564fa35134a6c7448bb5eaa9)
图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=1739360758-cxOGybAOqcSTbs6ZB6Sbmr7U3zWcUjUy-0-f8a43b6c0046a4b73516af8384978ccf)
![](https://epubservercos.yuewen.com/3CD032/21889224408630006/epubprivate/OEBPS/Images/52_05.jpg?sign=1739360758-RGbxNBEth0cvV70IWfsI8IngMatT1cLy-0-7e0ea641d9a7bf97585cefb5db0f0454)
图3-10 <progress>标签的页面显示效果
【说明】IE 9浏览器并不支持<progress>标签,本例的显示效果是在Chrome浏览器中实现的。