当前位置: 首页 > news >正文

html标签怎么表示详情摘要_details和summary标签【介绍】

<details> 中 <summary> 必须是第一个直接子元素,不可嵌套或包裹在其他标签内;支持默认展开(open 布尔属性)、JS 控制(el.open = false)、toggle 事件监听;兼容性需注意 IE 不支持,无障碍需保留原生语义,避免覆盖 role 或隐藏 summary。details 和 summary 标签怎么写才不塌陷直接用 <details> 包 <summary>,但浏览器默认样式会让 <summary> 前出现小三角,且点击后展开内容——这没问题;问题常出在内容塌陷、点击无反应或样式错乱。根本原因是:<summary> 必须是 <details> 的第一个子元素,且不能嵌套另一个 <details> 或 <summary>。错误写法:<details><p><summary>标题</summary></p><p>正文</p></details>(<summary> 不是直接子元素)正确结构:<details><summary>标题</summary><p>正文</p></details>如果用了 CSS 重置了 outline 或 list-style,可能让小三角消失,但交互仍存在——建议用 appearance: none + 自定义伪元素控制,而非直接删光summary 里能放按钮或链接吗能,但要注意焦点和语义。原生 <summary> 是可聚焦、可键盘操作(Space/Enter)的交互元素,如果在里面塞 <button> 或 <a href>,会导致事件冒泡冲突或双击行为(比如点链接同时触发 details 切换)。避免在 <summary> 内写 <button onclick="toggle()"> ——它和父级 <details> 的默认切换逻辑打架真要放链接,加 event.stopPropagation():例如 <summary><a href="#" onclick="event.stopPropagation();doSomething()">跳转</a></summary>更稳妥的做法:把链接放在展开后的内容区,而不是 summary 行内details 默认展开和 JS 控制开关状态<details open> 可以默认展开,但别以为加个 open="false" 就能关闭——HTML 属性 open 是布尔属性,只看是否存在,不看值。JS 操作要用 open 属性(不是 getAttribute)。默认展开:<details open><summary>说明</summary><p>内容</p></details>JS 关闭:document.querySelector('details').open = false监听切换:el.addEventListener('toggle', () => console.log(el.open)) —— 注意只有用户手动触发才会触发 toggle 事件,JS 赋值不会触发兼容性提示:IE 完全不支持,Safari 12.1+、Chrome 12+、Firefox 49+ 支持良好;如需兼容旧环境,得降级为手写 aria-expanded + class 切换无障碍(a11y)容易漏掉的三件事屏幕阅读器靠 <details> 的隐式 ARIA 角色(role="group")和 <summary> 的 role="button" 来识别,但实际项目中常因以下操作破坏语义: Fotor AI Image Generator Fotor 平台的 AI 图片生成器

http://www.jsqmd.com/news/682436/

相关文章:

  • 别再死记硬背了!用‘搭积木’思维理解Numpy高维数组(附三维数组图解)
  • 2026威海GEO优化排行:亿溧GEO领跑 打造本地服务标杆 - GrowthUME
  • 苹果用户速看!这类账户异常短信全是骗局!
  • iOS 自动化测试实战:从零到一配置WebDriverAgent(WDA)
  • Docker Compose+低代码平台融合实践:5个被90%团队忽略的配置陷阱及修复清单
  • BiliDownloader:基于.NET 9架构的B站视频下载解决方案技术解析
  • 那个发现离职半年员工还能访问公司文件的IT负责人,对企业云盘安全有了新的理解
  • Windows 11终极优化指南:Win11Debloat系统清理与性能提升实战
  • 沃尔玛购物卡秒回收,快速变现攻略! - 团团收购物卡回收
  • 从CBF到Capon:揭秘阵列信号处理中波束形成的分辨率跃迁
  • 远程办公时代的技术团队协作:效率与文化的双重挑战
  • 【YOLOv11】033、YOLOv11与Transformer结合:ViT、Swin Transformer在检测中的应用
  • OpenMV4避坑指南:色块识别准确率从50%提升到90%的关键参数调整
  • CKEditor如何实现Word图片自动转存并保留原始分辨率?
  • 为什么93%的CI/CD流水线因Docker配置失效?——量子级buildkit缓存策略失效根因与3步回滚法
  • 零基础入门指南:LunaTranslator如何让Galgame实时翻译变得简单
  • 2026年薄片抓取总划伤?优质分层夹爪品牌推荐 - 品牌2026
  • 告别默认蓝天:手把手教你用Cesium.js打造沉浸式自定义天空盒(附6张图素材处理技巧)
  • 深聊2026年泉州永强灯饰公司,服务靠谱价格贵不贵 - myqiye
  • Hermes Agent 01 | 全景图:Hermes Agent 的三层架构与核心理念
  • WechatBakTool:微信聊天记录备份终极指南,三步实现永久保存
  • 从摩尔纹到透视变形:拆解PIMoG论文,看深度学习水印如何优雅地‘对抗’手机拍照
  • 从Buff图标到实战应用:《另一个伊甸》全增益/减益效果保姆级识别与运用指南
  • 扬州市鑫之雨防水科技:杭州厂房漏水卫生间漏水地防水公司推荐 - LYL仔仔
  • 跨文化餐饮中的味觉系统化解决方案
  • 环境工程师的代码工具箱:如何用Python快速验证一维河流水质模型(S-P模式实战)
  • 2026年泉州灯饰公司排名,讲讲泉州永强灯饰经营时间长吗 - mypinpai
  • 2026pp槽公司推荐,pp槽公司优选指南! - 速递信息
  • SpringerLink投稿LaTeX,你的.bst和.cls文件选对类型了吗?一个设置解决所有乱码问题
  • Win10图片打开方式总被重置?教你用注册表彻底锁定照片查看器