map元素

使用 map元素,可以定义一个图像映射。图像映射是指把一幅图像划分为多个区域(即热点区域),每个热点区域对应一个超级链接,当用户点击热点区域,会自动跳转到预先设定好的链接地址。

创建一个图像映射,需要 img、map、area 三种标签配合完成:

首先,使用 img 元素定义一幅图像,并通过 src 属性定义图像的URL,通过 usemap 属性定义要选择的图像映射名称,以建立图像与图像映射之间的关联。

其次,使用 map元素定义图像映射,并通过 area 子元素将图像映射划分为多个热点区域。一个 map元素可以包含多个 area 子元素,表示定义多少个热点区域。

<map>标签非常简单,只需声明 id 和 name 属性即可,因为不同浏览器识别的属性可能不同。因此,id 和 name 二者缺一不可,并使用相同的属性值。

<area>标签中,通过 shape 属性定义热点区域的形状,取值 rect | circle | poly,rect 表示矩形,circle 表示圆形,poly 表示多边形;通过 coords属性定义热点区域的坐标,每个点的坐标参考点为图像的左上角顶点;通过 href 属性定义链接的目标URL;通过 target 属性定义在何处打开 href 属性指定的目标 URL。

当 shape 属性取不同值时,coords属性值的格式及含义见表 2‑2:

表 2‑2 不同形状的坐标格式及含义
shape coords 描述
rect x1, y1, x2, y2 热点区域的形状为矩形,矩形的左上角顶点坐标为(x1, y1),右下角顶点坐标为(x2, y2)
circle x, y, r 热点区域的形状为圆形,圆心坐标为(x1,y1),半径为r
poly x1, y1, x2, y2, .. 热点区域的形状为多边形,各顶点坐标依次为(x1, y1)、(x2, y2)…,如果第一个坐标和最后一个坐标不一致,为了关闭多边形,浏览器必须添加最后一对坐标

假设有一幅图像,其中包含一个矩形、一个圆形、一个三角形,希望使用该图像创建一个图像映射。如图 2‑46 所示:

图2-46 图像映射

在上述图像上创建图像映射的代码如下:

  1. <img src="shapes.png" usemap="#shapes">
  2. <map name="shapes">
  3. <area shape="rect" coords="50, 50, 100,100"> <! -- The hole in the red box -->
  4. <area shape="rect" coords="25, 25,125,125" href="red.html">
  5. <area shape="circle" coords="200, 75, 50" href="green.html">
  6. <area shape="poly" coords="325, 25,262,125,388,125" href="blue.html">
  7. </map>

上述代码中,img 元素的usemap属性值(不包括 '#'),必须与 map元素的 name 属性值相同,才能实现图像与映射之间的关联。

关于作者

歪脖先生,十五年以上软件开发经验,酷爱Web开发,精通 HTML、CSS、JavaScript、jQuery、JSON、Python、Less、Bootstrap等,著有《HTML宝典》、《揭秘CSS》、《Less简明教程》、《JSON教程》、《Bootstrap2用户指南》,并全部在 GitHub 上开源。

版权声明:本文出自 歪脖网 的《HTML宝典》,欢迎在线阅读,并提出宝贵意见。

HTML map元素相关推荐

  1. c++ map初始化_Go学习每日一问(18)-map元素查找

    每次学习并整理一个Golang的知识点,每天进步一点点.今天学习下go中的一个知识点:map元素查找 日省吾身 1.下面代码中 A B 两处应该怎么修改才能顺利编译? func main() { va ...

  2. Java 遍历Map元素并移除符合条件元素

    在Java中,如果遍历Map并移除单中的元素,如果使用的是非迭代器模式,非提示ConcurrentModificationException 异常. 实例代码:正确遍历Map元素和移除Map 元素方法 ...

  3. 文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用

    文章目录 图片元素 img元素 显示图片的两种写法: alt 属性 与a元素连用 map元素 和figure元素 figcaption 联用 图片元素 img元素 image 缩写,空元素 src属性 ...

  4. JAVA 取出Map元素值 的三种方法

    JAVA 取出Map元素值 的三种方法: (1)方法一: 通过Map的keySet()方法获取key 的set ,迭代set元素(每个元素调再用Map的get()方法); (2)方法二 : 通过Map ...

  5. JAVA遍历map元素

    第一种: Java代码   Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNex ...

  6. java map 元素个数_Java 小模块之--统计字符串中元素个数

    Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...

  7. c++循环删除map元素

    写c++循环删除map,list等元素时,需要注意的细节: // 这里的调用是在同一个线程里的,所以这里不用考虑互斥处理.tagRtspData* item = NULL;map<SSocket ...

  8. java动态删除map元素报错_java map使用迭代器遍历时执行删除元素报空指针异常

    我建立了两个Map,其流程是遍历两个map,将map1中value值与map2中相同,但是K值不同的数据查找出来.然后把这条数据从Map2中删除.我使用迭代器在执行移除的时候是报空指针(java.la ...

  9. java8 list map 排序_java8如何对list中的map元素根据多个key值进行排序

    使用JAVA自己的排序方法,有的时候是一个可行的选择. 先从简单的开始说起. 一.少数key的情况 有一个需求:根据 menu_level,sort排序,越小的越前面. -- 下面代码按照升序规则进行 ...

最新文章

  1. Cell封面:王二涛组在丛枝菌根共生“自我调节”研究中取得重大进展(视频+漫画解读)...
  2. Javascript的this用法
  3. php jquery点击事件,jQuery操作html元素点击事件详解
  4. 直播 | KDD 2021论文解读:基于协同对比学习的自监督异质图神经网络
  5. 我们是否能信任算法?不信任又能怎么办?
  6. java求最大公约数_10道java经典算法题,小白必备,每一题都能提升你的java能力...
  7. Java回文数.如12321,123454321(5个数)
  8. Activiti流程定义部署、删除
  9. 同城交友小程序项目功能方案介绍
  10. 蛮牛第2季- Unity2d游戏开发经典教程
  11. dos命令 启动项目
  12. VMware用rz传输文件
  13. 要重复多少次变成潜意识_潜意识成功法则
  14. linux下安装陈桥五笔
  15. 计算机考试没来得及关掉文档,计算机二级考试挽回受损WORD文档的方法
  16. 新域名正在备案,静候佳音
  17. 安卓项目图片缓存实现
  18. Pyecharts 折线图与堆积柱状图结合的组合图绘画,折线图数据点在柱状图柱中心
  19. 微信卡券新功能开放公告
  20. zzulioj.1055 兔子繁殖问题

热门文章

  1. ios项目使用ProtocolBuffer
  2. eclipse下添加viplugin插件的方法
  3. linux命令(实用)
  4. 更改 SQL Server 2000 端口号
  5. 学习开发webpart
  6. poi处理excel导出
  7. 疫情中该如何保证高效远程办公(1)-员工到底是在家办公,还是在家躺着??
  8. 黑马出品代码生成器,超级好用,推荐
  9. 合流超几何函数_【CV】CVPR2020丨SPSR:基于梯度指导的结构保留超分辨率方法
  10. 面向对象的接口思想与函数式编程