创建始终展开的 Details 元素

Avatar of Chris Coyier
Chris Coyier 发布

DigitalOcean 为您旅程的每个阶段提供云产品。 立即开始使用 200 美元的免费额度!

HTML 中的 <details><summary> 元素可用于为文本片段创建内容切换。 默认情况下,您会看到 <summary> 元素,旁边有一个切换三角形 (▶︎)。 点击它以展开 <details> 元素内的其余文本。

但假设您希望能够点击它使其展开,然后就结束了。 没有更多交互。 我在其中一个“阅读更多”文章设计中看到了这种用法,您点击“阅读更多”按钮,文章就会展开,但无法返回。

我首先要说明,我不确定这是否总是一个好主意。 删除控件感觉并不好,将过多的重要内容放入 <details> 元素中也不好。 但是,网络很大,您永远不知道自己可能需要什么。 能够用几行 HTML/CSS 完成这一点非常引人注目,并且可以减少对更复杂解决方案的需求。

这里的主要技巧是在 details 展开时隐藏 summary。

details[open] summary {
  display: none;
}

就是这样。