在css中实现文章摘要折叠效果


答案:通过HTML的details与summary标签或checkbox配合CSS可实现文章摘要折叠。使用details标签语义清晰,原生支持展开收起;也可用隐藏checkbox结合:checked和max-height过渡实现动画效果,兼顾可访问性与样式控制,推荐根据场景选择方案。

在css中实现文章摘要折叠效果

实现文章摘要的折叠效果,可以通过 CSS 结合 HTML 的结构来完成,无需 J*aScript 也能做到简洁实用。核心思路是利用 :checked 伪类和 ails> 标签控制内容的显示与隐藏。

使用 details 和 summary 标签(推荐,语义化强)

HTML 中的
原生支持折叠功能,语义清晰,兼容性良好。

示例代码:

<details class="article-summary">
  <summary>点击展开文章摘要</summary>
  <p>这里是文章的详细摘要内容,可以包含多段文字、链接等。默认状态下被折叠,用户点击后展开。</p>
</details>

CSS 可以美化样式:

.article-summary {
  border: 1px solid #ddd;
  border-radius: 6px;
  padding: 10px;
  margin-bottom: 20px;
}
<p>.article-summary summary {
cursor: pointer;
font-weight: bold;
color: #005a9c;
}</p><p>.article-summary p {
margin-top: 10px;
line-height: 1.5;
}

使用 checkbox + label 实现自定义切换

如果需要更灵活的样式控制,可以用隐藏的复选框配合 CSS 隐藏/显示内容。

HTML 结构:

即梦AI 即梦AI

一站式AI创作平台,免费AI图片和视频生成。

即梦AI 16094 查看详情 即梦AI
<div class="toggle-summary">
  <input type="checkbox" id="toggle" hidden>
  <label for="toggle" class="toggle-label">▼ 点击展开摘要</label>
  <div class="content">
    <p>这里是被折叠的文章摘要内容。点击标签即可展开或收起。</p>
  </div>
</div>

CSS 控制显隐:

.toggle-summary .content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
<p>.toggle-summary input:checked ~ .content {
max-height: 200px; /<em> 根据内容调整 </em>/
}</p><p>.toggle-summary .toggle-label {
display: block;
cursor: pointer;
color: #005a9c;
font-size: 14px;
user-select: none;
}</p><p>.toggle-summary input:checked ~ .toggle-label::before {
content: "▲ ";
}
.toggle-summary:not(:has(input:checked)) .toggle-label::before {
content: "▼ ";
}

关键点说明

实现折叠的核心在于控制内容区域的可见性。常用方法包括:
  • 使用 max-height 动画模拟展开效果,避免 height: auto 无法过渡的问题
  • hidden 属性或 display: none 完全隐藏内容
  • 结合 :checked 和兄弟选择器(~)触发状态变化
  • 注意可访问性,为交互元素添加适当的语义和焦点支持

基本上就这些。用

最简单,适合大多数场景;若需动画或复杂样式,可用 checkbox 方案。不复杂但容易忽略细节。

以上就是在css中实现文章摘要折叠效果的详细内容,更多请关注其它相关文章!


# 中文网  # 咨询网站建设协议  # 金熙ChaeMin-seo  # 宴会式酒店营销推广方案  # 陕西自考网站建设  # 医院网站推广计划书  # 如何在头条推广网站  # 定制网站建设选择题  # 页面优化seo怎么做  # 免费优化网站排名的软件  # 荣耀手机推广营销方案  # 解决问题  # 自定义  # css  # 可以通过  # 相关文章  # 可以用  # 也能  # 滑动门  # 鼠标  # 选择器  # overflow  # ai  # html  # java  # javascript 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  PHP实现等比数列:构建数组元素基于前一个值递增的方法  lol小红书怎么|直播|?lol小红书|直播|是什么意思?  Win10显卡驱动安装失败怎么办 Win10使用DDU彻底卸载驱动【解决】  德邦快递会员怎么开通  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  解决J*aScript动态图片上传中ID重复问题:在同一页面显示多张独立图片  C++怎么解决数值计算中的精度问题_C++浮点数误差与数值稳定性分析  申通快递物流信息查询 申通快递包裹状态追踪  英雄联盟争者留名活动介绍  mysql怎么查询数据_mysql基础查询语句使用教程  Win10怎么设置快速启动 Win10开启快速启动设置方法  如何编写一个符合 composer 规范的 post-install-cmd 脚本?  如何在vscode中关闭it环境  苹果官网国补入口在哪  J*a列表元素格式化输出教程  PHP中获取HTTP响应状态消息:方法与限制  获取WooCommerce产品在后台编辑页面的分类ID  MacBook Pro词典使用指南  J*aScript文本高亮功能优化:解决多词匹配错误与精确分割策略  鸿蒙单条备忘录如何加密  《我的恋爱逃生攻略》中文名字输入方法  QQ网站入口直接登录 QQ官方正版登录页面  海外搜索引擎推广效果怎么样,怎么分析效果!  企查查官网和爱企查 企查查企业查询官网入口  冬季去哪个城市旅游更有可能观测到极光  申通快件单号查询平台 申通包裹物流动态跟踪  uc浏览器官网网页版使用 uc浏览器官网免费在线首页  基于 Flink 和 Kafka 实现高效流处理:连续查询与时间窗口  如何用mysql实现客户反馈管理_mysql客户反馈数据库方法  Excel宏怎么删除_Excel中删除宏的详细操作流程  如何自定义苹果手机铃声  Sublime Text怎么关闭自动完成_Sublime禁用Auto Complete设置  胃动力不足?试试这5个调理方法  优化2xN网格最大路径和的动态规划算法实践  Apple Music无故扣费引质疑  实现二叉树的层序插入:基于树大小的路径导航  iPhone 13 mini如何清理Safari缓存_iPhone 13 mini浏览器缓存清理方法  苹果手机聊天记录删除了如何恢复  《虎扑》关闭社区内容推荐方法  windows server2019显卡驱动怎么安装_winserver2019显卡驱动安装与远程桌面优化  优化Leaflet弹出层图片显示:条件渲染策略  PHP中动态类名访问的类实例类型提示与静态分析实践  雨课堂官网在线登录 网页版雨课堂登录链接  J*a里如何处理ArithmeticException并防止除零_算术异常防护策略解析  铁路12306买票怎么选双人铺 铁路12306卧铺分配规则说明  如何外贸网站设计-能留住客户提升用户体验!  如何通过settings.json个性化您的VS Code体验  Yandex无需登录畅游 俄罗斯搜索引擎最新官网指南  《暗黑破坏神4》国服回归送狂欢礼包 价值6916元 

 2025-10-23

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.