最简洁方案是将设为display: block/inline-block并用padding扩展热区;图片应直接嵌入中,多区域点击用;禁用div+onclick模拟链接,触控需满足44×44px最小尺寸。

用 @#@#@#@#@#@#@#@#@#@0
alt 属性保证屏幕阅读器能读出意图<img> 本身(比如用 background-image + :hover),而不是用伪元素覆盖在父 <div> 上——后者生成的内容不属于链接上下文,点不跳转
<h3>用 <code><map></map> 和 <area> 实现图片局部可点击
当一张图需要多个互不重叠的点击区域(比如产品图上分别点耳机/麦克风/线材跳不同页面),<map></map> 是唯一原生支持的方案。
使用 PptxGenJS 和 Python 解析,将结构化的 HTML/CSS 幻灯片内容转换为原生、可编辑的 PowerPoint(.pptx)演示文稿。
-
<img>必须带usemap="#xxx",而对应<map></map>的name必须是xxx(不含#),名字不匹配就完全失效 - 每个
<area>的coords值单位是像素,且依赖图片原始尺寸;图片缩放后坐标会偏移,必须配合 JS 重映射或改用 SVG 热区 -
<area>必须有alt,否则 WCAG 不达标;没有href时,需用 JS 绑定click事件,不能只靠onclick行内属性
避免用 div + onclick 模拟链接
虽然 <div onclick="location.href='...'"> 能“工作”,但它绕过了链接的语义、可访问性和浏览器默认行为。
<ul>
<li>键盘用户无法用 Tab 键聚焦,屏幕阅读器不会将其识别为导航目标</li>
<li>右键菜单里没有“在新标签页打开”“复制链接地址”等选项</li>
<li>移动端长按可能不触发呼出菜单,或触发但无响应</li>
<li>真要用 JS 控制跳转,请保留 <code><a href="#"></a>,再用 event.preventDefault() 拦截,并确保提供 role="link" 和 tabindex="0"
padding: 12px 刚好,但触屏设备需要至少 44×44px 才符合 WCAG 触控最小尺寸建议——这时得用媒体查询单独加大移动端的 padding,而不是靠“看起来差不多”蒙混过关。











