讲师中心 微信公众号
AI工具推荐 视频效率加速

HTML怎么设置多边形映射区域

小辰酱_3428

小辰酱_3428

发布时间:2026-10-31 06:28:21

|

940人浏览过

|

来源于php中文网

原创

coords必须为偶数个整数,按顺时针或逆时针列顶点x,y坐标,原点在图片左上角(0,0),单位像素;少于6个数字无效,缩放会导致坐标失效,推荐用SVG替代或JS动态重算。

html怎么设置多边形映射区域

coords 坐标必须是偶数个整数,顺序和原点不能错

多边形热区生效的前提是 coords 值合法:必须为偶数个整数,按顺时针或逆时针依次列出所有顶点的 x,y,比如 coords="60,40,120,30,110,90,60,80" 表示四个点。浏览器会自动首尾闭合,所以不要重复第一个点(如写成 "60,40,120,30,110,90,60,80,60,40" 可能触发解析异常)。

坐标原点固定在图片左上角 (0,0),单位是像素 —— 这意味着只要图片被 CSS 缩放、transform: scale()、或容器尺寸变化,这些坐标就立刻失效,点击区域会偏移甚至完全错位。

  • 少于 3 个点(即 coords 不足 6 个数字)会被浏览器忽略,可能退化为矩形或直接不响应
  • UI 给的标注图必须是原始尺寸截图,不是 Sketch/Figma 导出的 50% 缩放 PNG
  • 别手算坐标:用 Image Map Generator 或 Photoshop 的“路径选择工具”导出,确保数值准确

poly 热区不支持 hover、z-index 和事件委托

<area shape="poly"> 本身不渲染任何 DOM 节点,也不支持 :hover 伪类,它只定义“哪里能点”,不提供“哪里看起来能点”。你看到的只是图片,热区是透明叠加的几何逻辑。

财经HTML高端海报生成
财经HTML高端海报生成

复杂得财经如何变成清晰,适合手机看的海报?如何加上你的IP

下载
  • 想实现悬停高亮,只能靠 <img alt="HTML怎么设置多边形映射区域" > 的 title 属性(最简),或额外加一层 pointer-events: none 的 <canvas></canvas> / <svg></svg> 覆盖层来绘制视觉反馈
  • 没有 z-index,无法用 CSS 控制层级;不能加 class,无法用 CSS 选中
  • 无法对单个 <area> 直接绑定 mouseenter,只能监听 <map></map> 父容器的 click,再通过 event.target 判断是否为某个 <area>

响应式适配只有两个现实路径:JS 动态缩放 or 改用 SVG

原生 <map></map> 没有响应式能力,coords 是死的像素值。硬要适配不同屏幕,只能二选一:

立即学习“前端免费学习笔记(深入)”;

  • 用 JS 在 load 和 resize 时重算:img.naturalWidth / img.naturalHeight 对比当前 img.offsetWidth / img.offsetHeight,按比例缩放所有 coords 值,再写回 area.coords
  • 彻底放弃 <map></map>,改用 <svg></svg> 内嵌 <polygon></polygon>:天然矢量缩放,支持 :hover、fill、stroke、事件委托,坐标可用百分比或 viewBox 自适应
  • 如果只是按钮级需求(非图像映射),优先考虑 clip-path: polygon() + pointer-events: auto,更轻量、易调试

area 的 shape="poly" 和 href/target 配合要点

<area> 的交互能力非常基础:每个 <area> 只能绑定一个 href,跳转行为由 target 控制(_self / _blank 等)。它不支持 AJAX、preventDefault、或自定义数据属性透传。

  • nohref 已废弃,现代写法统一用 href="#" + JS click 监听
  • 多个 <area> 共享同一个 <map></map>,usemap 必须匹配 <map name="xxx"></map>,且建议同时写 id="xxx"(兼容旧浏览器)
  • alt 属性不可省,影响可访问性(screen reader 会读出)
  • 若需区分不同区域逻辑,推荐在 JS 中用 data-id 或 data-type 挂载标识,而非依赖 href 字符串解析
真正卡住人的从来不是怎么写标签,而是坐标准不准、缩放后点不中、hover 效果做不出来又不肯换方案 —— 这三件事不提前想清楚,上线后修图、调坐标、补 JS,时间全花在缝合上了。

相关文章

HTML速学教程(入门课程)
HTML速学教程(入门课程)

HTML怎么学习?HTML怎么入门?HTML在哪学?HTML怎么学才快?不用担心,这里为大家提供了HTML速学教程(入门课程),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

相关专题

更多
html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

6855

2023.06.14

html在线编辑器
html在线编辑器

html在线编辑器是用于在线编辑的工具,编辑的内容是基于HTML的文档。它经常被应用于留言板留言、论坛发贴、Blog编写日志或等需要用户输入普通HTML的地方,是Web应用的常用模块之一。php中文网为大家带来了html在线编辑器的相关教程、以及相关文章等内容,供大家免费下载使用。

3792

2023.06.21

html网页制作
html网页制作

html网页制作是指使用超文本标记语言来设计和创建网页的过程,html是一种标记语言,它使用标记来描述文档结构和语义,并定义了网页中的各种元素和内容的呈现方式。本专题为大家提供html网页制作的相关的文章、下载、课程内容,供大家免费下载体验。

3470

2023.07.31

html空格
html空格

html空格是一种用于在网页中添加间隔和对齐文本的特殊字符,被用于在网页中插入额外的空间,以改变元素之间的排列和对齐方式。本专题为大家提供html空格的相关的文章、下载、课程内容,供大家免费下载体验。

3479

2023.08.01

html是什么
html是什么

HTML是一种标准标记语言,用于创建和呈现网页的结构和内容,是互联网发展的基石,为网页开发提供了丰富的功能和灵活性。本专题为大家提供html相关的各种文章、以及下载和课程。

5079

2023.08.11

html字体大小怎么设置
html字体大小怎么设置

在网页设计中,字体大小的选择是至关重要的。合理的字体大小不仅可以提升网页的可读性,还能够影响用户对网页整体布局的感知。php中文网将介绍一些常用的方法和技巧,帮助您在HTML中设置合适的字体大小。

3421

2023.08.11

html转txt
html转txt

html转txt的方法有使用文本编辑器、使用在线转换工具和使用Python编程。本专题为大家提供html转txt相关的文章、下载、课程内容,供大家免费下载体验。

3229

2023.08.31

html文本框代码怎么写
html文本框代码怎么写

html文本框代码:1、单行文本框【<input type="text" style="height:..;width:..;" />】;2、多行文本框【textarea style=";height:;"></textare】。

2808

2023.09.01

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

60

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
GDB 17.2 官方文档集合
GDB 17.2 官方文档集合

共0课时 | 0人学习

Bootstrap 入门安装配置
Bootstrap 入门安装配置

共0课时 | 0人学习

38+ PhpStorm 提示和技巧
38+ PhpStorm 提示和技巧

共1课时 | 228人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn