首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >HTML 图片映射<map>标签整理

HTML 图片映射<map>标签整理

作者头像
泥豆芽儿 MT
发布于 2018-09-11 03:27:48
发布于 2018-09-11 03:27:48
2.1K00
代码可运行
举报
运行总次数:0
代码可运行

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1333767

背景

  • 今天涉及到一个知识点的学习,就是在大流量的今天,尽可能减少HTTP的资源请求数目,以保证页面的加载速度,所以牵扯到了图片映射这个概念,简作整理…

概念

  • 定义和用法undefined定义一个客户端图像映射。图像映射(image-map)指带有可点击区域的一幅图像。
  • 优势 热点链接可以帮你解决。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。
  • 使用 需要使用HTML的<img>标签、<map>标签和<area>标签
  • 提示和注释: 注释:area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。 注释:<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向<map> 添加 id 和 name 属性。

使用技巧

(1).标签书写规范

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="图形文件名" usemap="#图的名称">
     <map name="图的名称">
     <area shape=形状 coords=区域座标列表 href="URL资源地址">
      <!--可根据需要定义多少个热点区域-->
      <area shape=形状 coords=区域座标列表 href="URL资源地址">
     </map>

(2). <map> 标签属性介绍:

属性

取值

描述

coords

坐标值

定义可点击区域(对鼠标敏感的区域)的坐标

href

URL

定义此区域的目标 URL

shape

default,rect(矩形),circle(圆形),poly(多边形)

定义热点形状

target

_blank,_parent,_self,_top

规定在何处打开 href 属性指定的目标 URL

(3). coords – 定义区域点的坐标

  • a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标 例:<area shape=rect coords=100,50,200,75 href="URL">
  • b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度 例:<area shape=circle coords=85,155,30 href="URL">
  • c.任意图形(多边形):将图形之每一转折点座标依序填入 例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="URL">
  • d. 注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

示例代码

  • 对下面的一张图片,选取了四个圆形区域,做了热点定位.
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<img src="__MIMG__/img_map.png" 
     id="img_map" style="width: 869px" 
     border="0" usemap="#planetmap" alt="Planets" />

<map name="planetmap" id="planetmap">
    <area shape="circle" coords="95,98,98"  alt="man" />
    <area shape="circle" coords="322,98,98"  alt="maze" />
    <area shape="circle" coords="548,98,98"  alt="$$" />
    <area shape="circle" coords="772,98,98"  alt="star" />
</map>

附录

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
HTML的area对象
<area>对象 coords 属性的详细解释: 对象的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
Yiiven
2022/12/15
5940
map&area标签实现图片热点区域点击
在购物网站 Landing page 页,往往会存在商品宣传信息,为提升首页加载速度,往往会使用一张图片来包含所有要展示商品(① 减少http请求个数;② 减少页面DOM数)。如何在一张商品海报上,实现点击某商品,跳转到该商品详情页面?
奋飛
2023/03/06
1.2K0
map&area标签实现图片热点区域点击
你可能已经忘记了这些 HTML标签的作用
随着对 JavaScript 框架和库的依赖越来越深,很多人对 HTML 的重视程度降低了。这就导致了我们无法充分利用 HTML 的很多功能,这些功能可以大大的增强网站功能。另外通过编写语义化 HTML 可以在网站内容中添加正确的上下文,从而显着改善用户体验。
疯狂的技术宅
2020/12/31
1K0
你可能已经忘记了这些 HTML标签的作用
深入解析 HTML 中 area 元素的原理与应用
在 web 开发领域, html 语言提供了许多语义化标签来辅助开发者构建结构清晰且易于维护的页面。其中, area 元素是一种特殊的标签,它常常与 map 元素协同工作,为静态图片创建交互区域。本文将以严谨的推理与分析方式,详细阐述 area 元素的作用、工作原理、属性设置以及在实际项目中的应用场景,同时结合真实案例让抽象概念变得直观易懂。
编程小妖女
2025/05/13
1180
深入解析 HTML 中 area 元素的原理与应用
HTML之图像,表格,列表,区块(笔记小结)
1 图像1.1 图像标签图像由<img> 标签定义;<img> 是空标签,只包含属性,并且没有闭合标签;需要使用源属性(src),页面上才能显示图像,其值是图像的 URL 地址;标签说明<img> 定义图像 <map>定义图像地图 <area>定义图像地图中的可点击区域 1.2 使用方法<img src="url" alt="可替换的文本信息">1.3 Alt属性用来为图像定义一串预备的可替换的文本;文本的内容用户自定义;作用:浏览器无法载入图像时,就会显示替换文本,这样很容易知道错误信息。1.4 高度和宽
虫无涯
2023/02/07
1.9K0
<area>标签
<area> 标签定义图片映射中的区域(注:图像映射指得是带有可点击区域的图像)。<area>元素总是嵌套在 <map> 元素中。
Html5知典
2019/11/26
4690
JavaScript动态图片热区(绘制多个矩形并分别跳转链接)
不知道大家有没有遇到一张图片上面有很多个商品展示图,需要给每个商品添加一个链接,点击跳转到各自商品详情页。 这个需求在前端其实有一个专业的术语“图像地图”,大家先看看w3c简单示例
Javanx
2019/09/04
3.9K0
JavaScript动态图片热区(绘制多个矩形并分别跳转链接)
HTML5-嵌入内容
img元素允许我们在HTML文档里嵌入图像。图像在HTML标记处理完毕后才加载!!
奋飛
2019/08/15
2.4K0
<map>标签
用途 <map> 标签定义客户端的图像映射。图像映射是带有可点击区域的图像。 例子 <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
Html5知典
2019/11/26
3380
热点图像的制作
本文介绍了图像热点技术的原理和在HTML中的使用方法,通过使用<area>标记来设置图像热点区域,并结合<map>标记实现链接功能。
I Teach You 我教你
2018/01/02
1.1K0
谈谈html中一些比较"偏门"的知识(map&area;iframe;label)
说明:这里所说的"偏门"只是相对于本人而言,记录在此,加深印象。也希望有需要的朋友能获得些许收获! 1.空元素(void):没有内容的元素。 常见的有:<br>,<hr>(显示一条水平线),<input>,<link>,<meta>(描述文档内元数据,如描述,编码,作者,关键字); 不常见的有:<area>,<base>,<col>,<command>,<embed>,<keygen>,<param>,<source>,<track>,<wbr>   ps:很多不经常用,所以含义也无法记清。可以访问菜鸟教
用户1149564
2018/01/11
3.4K0
php学习之html的标签属性(三)
1.图片标记 语法:<img 属性=”值” 属性=”值” 属性=”值” …./> 常用属性: src:图片的地址   值:具体的路径 alt:来代替图片不显示时的文字描述 width:图片的宽度   值:数字 height:图片的高度   值:数字 如果需要按照原图比例进行缩小或放大,只设置width、height其中一个就可以,一般都是设置width border:图片的边框    值:数字 align:图片水平的对齐方式    值:lift、center、right 如果直接给图片添加对齐是不起作用的,
吾爱乐享
2018/07/12
1.5K0
html里面超链接alt_怎样用HTML代码在图片插入超链接[通俗易懂]
图片超链接和文字超链接是一样的,在e5a48de588b63231313335323631343130323136353331333366306533图像上插入链接:点击图片,跳转页面:之间插入元素。如:
全栈程序员站长
2022/09/13
2.4K0
10个好用的 HTML5 特性
在本文中,我列出了十个我过去没用过的HTML5功能,但现在发现它们很有用,废话不多说,让我们开始吧。
前端小智@大迁世界
2020/10/16
8770
10个好用的 HTML5 特性
HTML5新增相关标签的和属性
流表示图表、照片、图形、插图、代码片段等独立的内容。在 h5之前没有专门去实现的这个目的的元素。h5通过figure和figcaption引入流,其中figcaption是流标题,流标题不是必须的,但是如果包含它,它必须是figure的最前面或者最后面的一个元素。
用户8671053
2021/09/19
2.4K0
javascript当中Map Area Shape 和onmousemove的用法
例 4.2(MapAreaShapeMouseMoveIEFF.html) <html> <head> <title> img hidefocus="true"必须加,否则ie8中点击map后,会粗线一个contour, 轮廓线</title> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <script type="text/javascript"> function showTip(event,txt) { var newDiv = document.getElementById('newDiv'); newDiv.style.display="block"; //clientX是鼠标指针位置相对于窗口客户区域的 x 坐标 newDiv.style.left=event.clientX+10; //必须加上10,如果不加10的话,老会闪烁 newDiv.style.top=event.clientY+5; newDiv.style.position="absolute"; //必须指定这个属性,否则newDiv层无法跟着鼠标动 newDiv.innerHTML="<table class='my'><tr><td>" + txt + "</td></tr></table>";; } function closeTip() { var newDiv = document.getElementById('newDiv'); newDiv.style.display="none"; } </script> <style type="text/css"> <!-- .my { font-size: 13px; color: #000000; background-color: #99CC99; padding: 3px; } --> </style> </head> <body> <div id="newDiv" style="display: none; z-index: 1;"> </div> <img hidefocus="true" src="markWeChat.jpg" border="0" usemap="#qixyplanetmap" /> <map name="qixyplanetmap" id="planetmap"> <area shape="circle" coords="200,50,50" href ="us.html" target ="_blank" alt="us" onmousemove="showTip(event,'想加微信 <br /> 必须得扫一下<br /> 否则是<br />加不上的<br />知道了吗')" onmouseout="closeTip()" onmousedown="" /> <area shape="rect" coords="0,0,100,100" href ="rect.html" target ="_blank" alt="rect" onmousemove="showTip(event,'想加微信 <br /> 必须得扫一下<br /> 否则是<br />加不上的<br />知道了吗')" onmouseout="closeTip()" onmousedown="" /> </map> < p><b>马克-to-win:注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。</p> a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标
马克java社区
2019/11/27
5780
javascript当中Map Area Shape 和onmousemove的用法
javascript当中MapArea的用法
4.MapArea 例 4.1(MapAreaShapeIEFF.html) <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <body> <img src="markWeChat.jpg" border="0" usemap="#qixymap" /> <map name="qixymap" id="pmap"> <area shape="circle" coords="200,50,50" href ="us.html" target ="_blank" alt="us" /> <area shape="rect" coords="0,0,100,100" href ="rect.html" target ="_blank" alt="rect" /> </map> < p>马克-to-win:<b>注释:</b>img 元素中的 "usemap" 属性引用 map 元素中的 "id" 或 "name" 属性(根据浏览器),所以我们同时向 map 元素添加了 "id" 和 "name" 属性。</p> a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字 为右下角座标 b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数 更多请见:https://blog.csdn.net/qq_43650923/article/details/102646475
马克java社区
2019/11/27
4580
javascript当中MapArea的用法
通过html<map>标签给图片加链接
前面我们有谈到了通过图片定位给一张图片添加多个链接,现在用另外一种方法来实现,用html<map>标签给图片加链接 <img src="/images/hlj.jpg" border="0" usemap="#Map" alt=""> <map name="Map" id="Map"><area shape="rect" coords="798,298,956,340" href="/dot.html" /> </map> shape 属性为 "rect",表示方形,该值规定矩形左上角坐标(798,298)
ytkah
2018/03/06
4K0
涨知识!这些 HTML 标签恐怕你从未听说过
HTML中有超过100个元素,所有这些元素都可以应用于文本片段,以赋予它们在文档中的特殊意义。我们大多数人只知道几个元素,比如<p>、<div>和<body>元素……
前端修罗场
2022/07/29
9840
涨知识!这些 HTML 标签恐怕你从未听说过
03.HTML头部/CSS/图像/表格/列表
HTML <head> 查看在线实例 <title> - 定义了HTML文档的标题 使用 <title> 标签定义HTML文档的标题 <base> - 定义了所有链接的URL 使用 <base> 定义
Java帮帮
2018/03/15
21.3K0
03.HTML头部/CSS/图像/表格/列表
相关推荐
HTML的area对象
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档