HTML图片热区map area的用法整理

使用HTML图片热区area map制作区域地的选择高亮效果 在制作区域地时,往往我们会因为没有地的坐标数据,无法使用Echarts来绘制地,这时候我们可以使用HTML的usemap属性来完成地效果。比如鼠标指到指定的地区域,该区域高亮显示,然后显示该区域的一些基本信息,还有一些点击事件处理等等。 示例图片: 一、HTML的usemap属性 img标签的usemap属性:它可以指定一个map标签 map标签:地集合。必须包含name属性 area标签:区域坐标集合。shape指区域的形状,包括矩形rect、圆形circle、多边形polygon;co. 阅读详情

<area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下:

1 <area
2     class=type
3     id=Value
4     href=url
5     alt=text
6     shape=area-shape
7     coods=value>

shape和coords:是两个主要的参数,用于设定热点的形状和大小。其基本用法如下:

  • <area shape="rect" coords="x1, y1,x2,y2" href=url>表示设定热点的形状为矩形,左上角顶点坐标为(X1,y1),右下角顶点坐标为(X2,y2)。
  • <area shape="circle" coords="x1, y1,r" href=url>表示设定热点的形状为圆形,圆心坐标为(X1,y1),半径为r。
  • <area shape="poligon" coords="x1, y1,x2,y2 ......" href=url>表示设定热点的形状为多边形,各顶点坐标依次为(X1,y1)、(X2,y2)、(x3,y3) ......。

<area>标记是在图像地图中划分作用区域的,因此其划分的作用区域必须在图像地图的区域内,所以在用 <area> 标记划分区域前必须用HTML的另一个标记<map>来设定图像地图的作用区域,并为指定的图像地图设定名称,该标记的用法很简单,即<map name="图像地图名称"> ...... </map>。

下面通过一个例子来说明这两个标记的用法:

这里是一幅新书架的图片,要做的效果是:当鼠标点"网址大全"这本书时,新开一窗口,显示关于这本书的简介及订单的网页(urlall.htm);当 鼠标点"网站设计攻略"这本书时,新开一窗口,显示关于这本书的简介及订单的网页(siteall.htm);当鼠标点"网页技巧大全"这本书时,新开一 窗口,显示关于这本书的简介及订单的网页(pagejqlall.htm)。制作方法:

  1. 插入图片,并设置好图像的有关参数,且在<img>标记中设置参数usemap="newbook" ismap,以表示对图像地图(newbook)的引用;
  2. 用<map>标记设定图像地图的作用区域,并取名为:newbook;
  3. 分别用<area>标记针对三本书的位置划分出三个矩形作用区域,并设定好其链接参数href。
1 <img src="image/htmlp3.gif" width="207" height="148" alt="新书架" hspace="10" align="left"usemap="#newbook" border="0">
2 <map name="newbook">
3 <area shape="rect" coords="56,69,78,139" href="urlall.htm" target="_blank" alt="这里收集十万多个网址。" title="这里收集十万多个网址。">
4 <area shape="rect" coords="82,70,103,136" href="siteall.htm" target="_blank" alt="网站设计师的启蒙读本。" title="网站设计师的启蒙读本。">
5 <area shape="rect" coords="106,68,128,136" href="pageall.htm" target="_blank" alt="网页制作者不可不读的书。" title="网页制作者不可不读的书。">
6 </map>

在制作本文介绍的效果时应注意的几点:

  1. 在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,"图像地图名称"要一致;
  2. 同一"图像地图"中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;
  3. 在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。
coords 属性

<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。

下面列出了每种形状的适当值:

圆形:shape="circle",coords="x,y,r":这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,...":每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

矩形:shape="rectangle",coords="x1,y1,x2,y2":第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义举行实际上是定义带有四个顶点的多边形的一种简化方法。

例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。

1 <map name="map">
2 <area shape="rect" coords="75,75,99,99" nohref="nohref">
3 <area shape="circ" coords="50,50,25" nohref="nohref">
4 </map>

注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。


定义和用法
<area> 标签定义图像映射中的区域(注:图像映射指得是带有可点击区域的图像)。
area 元素总是嵌套在 <map> 标签中。
注释:<img> 标签中的 usemap 属性与 map 元素 name 属性相关联,创建图像与映射之间的联系。

【实例】:

带有可点击区域的图像映射:
<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />
<map name="planetmap" id="planetmap">
  <area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
  <area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
  <area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>
HTML 与 XHTML 之间的差异
在 HTML 中,<area> 没有结束标签。
在 XHTML 中,<area> 必须正确地关闭。

提示和注释
注释:<img> 中的 usemap 属性可引用 <map> 中的 id 或 name 属性(由浏览器决定),所以我们需要同时向 <map> 添加 id 和 name 两个属性

 
标准属性
id, class, title, style, dir, lang, xml:lang, tabindex, accesskey
如需完整的描述,请访问标准属性。

事件属性
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove, 
onmouseout, onkeypress, onkeydown, onkeyup, onfocus, onblur 
如需完整的描述,请访问事件属性
创建图像映射 本例显示如何创建带有可供点击区域的图像映射。其中的每个区域都是一个超级链接。
HTML <area> 标签的 coords 属性

定义和用法
coords 属性规定区域的 x 和 y 坐标,(该坐标是相对图片的坐标,即图像左上角的坐标是 "0,0")。
coords 属性与 shape 属性配合使用,来规定区域的尺寸、形状和位置。

详细解释
<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
下面列出了每种形状的适当值:
圆形:shape="circle",coords="x,y,z"
这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。

多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。

矩形:shape="rectangle",coords="x1,y1,x2,y2"
第一个坐标是热点矩形区域的一个角(左上角)的顶点坐标,另一个坐标是热点矩形区域的对角(右下角)的坐标,"0,0" 是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。
例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。
<map name="map">
  <area shape="rect" coords="75,75,99,99" nohref="nohref">
  <area shape="circ" coords="50,50,25" nohref="nohref">
</map>
【实例】:
<img src ="planets.gif" alt="Planets" usemap ="#planetmap" />
<map name="planetmap">
  <area shape="rect" coords="0,0,110,260" href="sun.htm" alt="Sun" />
  <area shape="circle" coords="129,161,10" href="mercur.htm" alt="Mercury" />
  <area shape="circle" coords="180,139,14" href="venus.htm" alt="Venus" />
</map>
提示和注释
注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

 


 

【实际应用】

HTML 图像地图

什么是图像地图?

       把一幅图像分成多个区域,每个区域指向不同的URL地址。例如,将一幅中国地图的图像按照省市划分为若干个区域,这些区域就被称为热点,单击热点区域,就可以连接到与相应的省市有关的页面,这就是图像地图。

 

怎么制作?

  1. 首先必须定义出图像上的各个热点区域的形状,位置坐标,及其指向的URL地址等信息,这个过程叫图像热点映射。图像热点映射需要使用<map name=mapname></map>标签对进行说明,其中的name属性为该图像热点映射指定了一个名称。
  2. 图像热点映射中的各个区域用<area>标签说明,<area>标签的格式为:<area shape="形状" coords="坐标" href="URL">,href部分也可以用nohref替换,表示在该区域单击鼠标无效。<area>标签还可以有一个target属性,用来指明浏览器在哪个窗口或者帧中显示href属性所指向的网页资源。
  3. 定义好了图像热点之后,接着就要在<img> 图像标签中增加一个名为usemap的属性设置,usemap属性指定该图像被用作图像地图,其设置值为所使用的图像热点映射名称,格式为:在<map>标签中的name属性设置值前多加一个"#"字符。例如,<img src="china.jpg" usemap="#mymap">

示例代码

CODE:

<img src="china.gif" usemap="#mymap">
map name="mymap">
     <area shape="rect" href="a.html" coords="0,0,50,50">
     <area shape="circle" href="b.html" coords="120,80,50">
     <area shape="poly" href="c.html" coords="0,0,50,50,100,100,200,200">
/map>
Shape属性的设置说明:

Rect:

       定义一个矩形区域,coords属性设置值为左上角、右下角的坐标,各个坐标之间用逗号分开。

Poly:

       定义一个多边型区域,coords属性设置值为多边形各个顶点的坐标值。

Circle:

       定义一个圆形区域,coords属性设置值为圆心坐标及半径,前两个参数分别为圆心的横、纵坐标,第三个参数为半径。

出处:http://www.nowamagic.net/html/html_MapArea.php

出处:http://www.cnblogs.com/mq0036/p/3337327.html

出处:http://www.cnblogs.com/SkySoot/archive/2012/05/13/2498197.html

同时你也可以参考w3school的说明:http://www.w3school.com.cn/tags/tag_map.asp


利用HTML图片热区area map实现交互式地区域动态高亮与数据展示 本文详细介绍了如何利用HTML图片热区(Image Map)技术,结合<area>和<map>标签,将静态地图片转化为可交互的动态地。通过Vue组件实战演示,讲解了如何实现区域动态高亮、数据弹窗展示、性能优化及响应式适配等核心功能,为轻量级定制化地交互提供了高效解决方案。 阅读详情

相关推荐

【信息科学与工程学】计算机科学与自动化——第六十三篇 人机交互之前端交互参数知识库01

此方案可满足千万级并发需求,同时支持时序数据、知识谱和文档数据库的高效处理,通过云原生架构实现极致弹性。​:每月约$15-20万(100节点K8s集群+数据库集群+CDN流量)1. 宠物上架/下架流程。

weixin_49199313的博客 1424

mapArea:htmlarea只能在固定尺寸的html上使用,通过这段js就可以实现自动适配了

mapArea htmlarea只能在固定尺寸的html上使用,通过这段js就可以实现自动适配了 #使用方法 在map标签下面的area标签需要添加class="MXC_hotPhotoItem" 默认所有的坐标是基于750宽度的图片进行定位 如果图片大小非标准的750,可以修改模块中的代码 originalWidth = <指定大小> Map的name需要保证唯一性 #版权协议 代码遵守MIT协议

YOLOv8舌象分割与中医证候推理实战

舌象识别是中医智能辅助诊断的核心视觉任务,本质是融合舌体定位、苔质分类、裂纹检测与舌色分割的多目标细粒度理解问题。其技术原理依赖深度学习模型对低对比度、小目标、非刚性舌体的鲁棒建模能力,关键价值在于将经验性舌诊转化为可量化、可验证、可部署的临床工具。典型应用场景覆盖基层中医馆实时筛查、中医药教学系统可视化分析及HIS集成式辅助决策。本文聚焦YOLOv系列在舌象任务中的工程适配性,详解YOLOv8n-seg实例分割如何兼顾精度与轻量,并结合Python全栈实现从数据标注、定制增强到Flask/PyQt双路径部

weixin_34408624的博客 318

js 动态获取图片矩形热区,并在热区上添加蒙版,鼠标经过,以半透明形式显示该区域

js 动态获取图片上的矩形热区,可随意选择区域。鼠标经过该区域时,会出现一半透明蒙版,显示该区域的位置大小。点击可超链接。创建的热区可修改链接,也可以动态删除热区

HTML map 标签使用详解

图片中标注usemap: &lt;img src=""img.jpg" usemap="im_map" /&gt; 定义map: &lt;map id="im_map" name="im_map"&gt; &lt;area shape="rect" coords="0,0,100,100" href="url.html

徐向博 1万+

HTMLmap> 标签的使用

其中area标签主要的值有alt、cooreds、href、shape、target等area标签有些时候也可以当做a标签的替代品,因为a标签并不能直接嵌套a标签,在某些情况下,我们又不得不用,那么我们可以把a标签替换为area标签,使布局更加简单。

温柔归故里 1163

详细解读html中的Map,area标签

一.定义 定义一个客户端像映射。像映射(image-map)指带有可点击区域的一幅像。 二.使用 <!--定义一个像他的边框为0(border)usemap(指定该像被用作像地)"#mymap"(所使用的像热点映射名称)--> <imgsrc="logo.gif"border=0usemap="#mymap"> ...

383

HTML学习笔记

HTML5学习笔记 这是原作者自己的整理:https://www.gitbook.com/book/li-xinyang/frontend-notebook/details 1.HTML:(Hyper Text Markup Language),超文本标记语言,用于标记,页面中的内容:文字,图片,音视频内容,只是单纯的显示,需要修饰就要用到CSS. 2.HTML文档的基...

dianjinli2274的博客 121

htmlmap标签的用法,HTML中的maparea标签

1. 标签介绍:(1)map标签: 该标签是指图片的映射,也就是说一张可以点击的图片的映射;属性介绍:<1> id: 中的 usemap 属性可引用 中的 id 或 name 属性(取决于浏览器)<2>name:同上说明:不同的浏览器会根据img中的usemap属性去引用ID或者name值,所以最好使用的时候这两个属性都要加上。(2)area标签:指的是图片映射的区域,可...

weixin_39678451的博客 1400

HTMLmap标签与area标签

map标签 area标签

m0_54606980的博客 1819

HTML图片热区map area用法

area>标记主要用于像地,通过该标记可以在像地中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。shape和coords:是两个主要的参数,用于设定热点的形状和大小。

不定时分享最优质的网络技术与教程,满满的干货。 993

HTML map & area 标签

html area, map 定义可点击热区大小

monian187的博客 1282

html map area 百分比,html map area 标签

map:定义一个客户端像映射。像映射(image-map)指带有可点击区域的一幅像。中比需抖接朋功要朋插 属性:圈是的编小久据直请结未屏屏会气机页实应高 name: 为 image-map 规定的名称能调页代事求都学是功发解开宗这维视如间请前框来总在行回断元随来以4移和泉果。货富一就我些放的机近道的定是们效大效设近 注释: 标签中的 ...

weixin_42298754的博客 498

HTML 图片热点区域<area

html的标签使用详解,对图片标签生成热点区域

weixin_46670730的博客 2311

html中的Map,area标签详解

html中的Map,area标签详解 工具   Imagination Image Map Editor 一.定义和用法 定义一个客户端像映射。像映射(image-map)指带有可点击区域的一幅像。 二.脚本示例: 他的边框为0(border) usemap(指定该像被用作像地) "#mymap"(所使用的像热点映射名称)--> img

jazywoo_在路上 2341

每天总结一个html标签——areamap标签

<area>标签用于定义像映射中的可点击区域,需与<map>标签配合使用。主要属性包括href(链接目标)、alt(替代文本)、coords(坐标)和shape(形状)。使用时需注意坐标匹配、alt属性设置及CSS限制,建议复杂效果采用SVG或JavaScript实现。示例展示了如何通过<area>实现图片不同区域跳转不同链接的功能。

为你而战的博客 1879

HTML图片映射(map area

&lt;area&gt;标记主要用于像地,通过该标记可以在像地中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设定好的页面。其基本语法结构如下: &lt;area class=type id=Value href=url alt=text shape=area-shape ...

葉無聞 1367

htmlmap标签和area标签的应用

map标签的用途:是与img标签绑定使用的,常被用来赋予给客户端像某处区域特殊的含义,点击该区域可跳转到新的文档。 因为map标签是与img标签绑定使用的,所以我们需要给map标签添加ID和name属性,让img标签中的usemap属性引用map标签中的id或者name属性(由于浏览器的不同,usemap属性接收二者之一的值,所以通常name和id属性二者都写,值相同),并配合are...

diaota2693的博客 461
上一篇: 针对WEB前端新人的前端知识体系
下一篇: html中消除图片间隙方法总结
amy0821
博客等级 码龄10年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值