要在网页上创建可折叠部分,您可以使用HTML5 <details></details>
和<summary></summary>
元素。 <details></details>
元素表示用户可以与之交互以获取其他信息或控件的小部件。 <summary></summary>
元素必须是<details></details>
元素的直接子,为<details></details>
元素指定摘要或标签。
这是如何使用这些元素的基本示例:
<code class="html"><details> <summary>Click to expand</summary> <p>This is the content that will be shown when the user expands the section.</p> </details></code>
在此示例中:
<details></details>
元素创建可折叠的小部件。<summary></summary>
元素为小部件提供了标签。单击此标签将切换<details></details>
元素中内容的可见性。<details></details>
元素内的内容( <summary></summary>
元素)是隐藏或显示的。您可以将任何HTML内容放置在<details></details>
元素中,从而在网页上允许灵活且丰富的可折叠部分。
使用<details></details>
和<summary></summary>
元素可以通过多种方式显着增强用户体验:
<details></details>
元素上的open
属性也可以用于设置小部件的初始状态,这可能对可访问性有益。是的, <details></details>
和<summary></summary>
元素可以使用CSS进行样式,从而可以高度自定义以匹配您的网站的设计。这是您可以设计这些元素的方式:
<details></details>
元素:您可以使用CSS更改整个可折叠部分的外观。例如,您可以设置边框,背景颜色和填充:<code class="css">details { border: 1px solid #aaa; border-radius: 4px; padding: .5em .5em 0; } details[open] { padding: .5em; } details[open] summary { border-bottom: 1px solid #aaa; margin-bottom: .5em; }</code>
<summary></summary>
元素:您可以修改摘要标签的外观。例如,您可以更改颜色,字体并添加图标:<code class="css">summary { font-weight: bold; color: #333; } summary::marker { /* Hide default marker */ content: ""; } summary::before { /* Add custom marker */ content: "▶ "; font-size: .8em; } details[open] summary::before { content: "▼ "; }</code>
::marker
伪元素可用于样式默认标记(通常是三角形),但浏览器支持受到限制。使用::before
和::after
伪元素可能是添加自定义标记的更一致的方法。<code class="css">summary:hover, summary:focus { color: #000; cursor: pointer; }</code>
请记住,尽管您可以设计这些元素,但一些浏览器可能具有默认样式,您需要使用自定义CSS覆盖这些样式。
<details></details>
和<summary></summary>
是HTML5标准的一部分,但仍有一些浏览器兼容性问题要考虑:
::marker
伪元素,具有有限的浏览器支持。您可能需要使用替代方法,例如::before
和::after
,以实现跨浏览器的一致样式。display: block
进行<summary></summary>
。您可能需要使用CSS将这些差异归一化。您可以查看有关资源的最新浏览器兼容性信息,例如我可以使用吗? (caniuse.com)在不同浏览器中对这些HTML元素的支持保持最新信息。
以上是您如何使用&lt;详细信息&gt; 和&lt;摘要&gt; 创建可折叠部分的元素?的详细内容。更多信息请关注PHP中文网其他相关文章!