怎么把一长段文字折叠起来,只显示“阅读全文”按钮?

写教程时怕读者嫌长怎么办?能不能把详细内容折叠起来,只保留“阅读全文”?这样就简洁了,也便于用户点击阅读。

4 个回答

伏特加银河
伏特加银河回答于 06 月 29 日
最佳答案

网页上实现文字折叠很简单,可以使用 HTML 的 标签,自带展开和折叠,或者使用 JavaScript 控制 display 属性,通过按钮切换展示。Markdown 文档可以使用 [collapse] 标签,原理是隐藏内容,只展示按钮,用户点开按钮展示内容。这种方式简洁且高效,注意移动端兼容性,避免按钮太小导致点击困难。现在大部分编辑器都支持这种功能,查阅对应平台文档即可。

精灵弓箭手
精灵弓箭手回答于 06 月 29 日

使用 HTML 的 details 标签,有展开功能,折叠时仅显示“详情”二字。

或 JavaScript 控制 display 的属性,自己写一个「阅读全文」按钮控制。

这两种方法都不难,并且代码量不多,教程中使用哪个都可以。用户点击才展开查看,页面更清爽。

抹茶麻薯
抹茶麻薯回答于 06 月 30 日

这样可以:

1. 用HTML的details/summary标签

2. 利用CSS+JS完成手风琴效果

或者

3. markdown里标签也可以实现折叠

4. 网站后台一般都有折叠组件

排版建议:关键信息前置,次要信息后置,折叠。知乎这种问答形式,长内容默认折叠是最合适的。

蒸汽记账员
蒸汽记账员回答于 09 月 04 日

你这需求太常见了,其实很简单。

用HTML+CSS就能搞定,关键就是``标签,自带折叠功能,一行代码的事儿。

比如:

阅读全文

这里放你的长内容……

用户点“阅读全文”才展开,清爽又不卡顿,特别适合写教程。

再加点样式,比如加个箭头图标,好看又顺眼。

真香!

您的答案