<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="data: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,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 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。

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 标签。浏览器会忽略超过图像边界范围之外的坐标。

转载于:https://www.cnblogs.com/stevenjson/p/3228972.html

图片热区——map的用法相关推荐

  1. HTML图片热区map area的用法

    HTML图片热区map area的用法 <area>标记主要用于图像地图,通过该标记可以在图像地图中设定作用区域(又称为热点),这样当用户的鼠标移到指定的作用区域点击时,会自动链接到预先设 ...

  2. html图片热区map、area的使用

    html图片热区map.area的使用 在项目中需要点击图片某个位置,然后变换不同的颜色. 之前听说dw可以通过拖拽实现,也可以通用canvas画布实现,但是太麻烦了 而map的area可以定义一个坐 ...

  3. HTML图片热区map area的用法(转)

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

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

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

  5. java web热区链接_HTML图片热区map area的用法

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

  6. 图片热区map-area

    自适应图片热区坐标: html: <div id="imgContainer" > <img src="../../assets/flow_chart. ...

  7. [html] html如何创建图片热区(img usemap)?

    [html] html如何创建图片热区(img usemap)? <img src="china.gif" usemap="#mymap">< ...

  8. 图片热区自适应和设置热区边框

    <!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...

  9. 图片热区阴影遮罩 area_shadow

    临近年末,项目也少了,闲来无事回顾了一下以前的项目,顺便也学习一下前端,作为一个后端开发人员,以前也写过一些jsp,现在前后端分离了,咱也来前端瞧瞧,凑凑热闹 O(∩_∩)O哈哈~. 回顾了一下以前的 ...

  10. js数组中foEach和map的用法详解 jq中的$.each和$.map

    数组中foEach和map的用法详解 相同点: 1.都是循环遍历数组(仅仅是数组)中的每一项. 2.forEach() 和 map() 里面每一次执行匿名函数都支持3个参数:数组中的当前项value, ...

最新文章

  1. 常用几种激活函数的总结
  2. 从软件思想抽象出几条做事原则
  3. mysql的常用存储引擎_MySQL常见的三种存储引擎
  4. 什么时候用转发什么时候用重定向_玉米控旺药什么时候用?买哪些药?该如何用?...
  5. spring事务管理-演示事务的环境准备
  6. 前端学习(2282)全选和反选问题
  7. STM32 ADC 单次模式、连续模式、扫描模式(转载)
  8. php数组常用_PHP常用数组总结
  9. 机器学习(1)PLA
  10. 变通实现微服务的per request以提高IO效率(三)
  11. hdfs用fileutil读取文件内容_MoviePy - 用Python玩转视频剪辑!(MoviePy安装及视频文件读取)
  12. PHP Object对象转换为Array数组
  13. Objective-C基础语法快速入门
  14. 短期通过PMP考试?
  15. 手机型号大全_2000-2500元智能手机最全导购推荐(学生党手机必看)-2020年12月更新...
  16. 亿乐社区一比一高仿源码全开源
  17. 编程中的幂等性(一):http幂等性
  18. 发票管理小工具(三):PDFMiner vs pdfminer3k vs Pdfminer.six
  19. pycorrector 纠错工具安装
  20. 主梁弹性模量计算_各排立杆传至梁上荷载标准值、设计值是那一个数据

热门文章

  1. 中国电信php,一个基于中国电信开放应用平台的短信发送函数(PHP版)
  2. tolower c语言,C语言 tolower()用法及代码示例
  3. 采访:新浪微博架构师兼首席PHP技术顾问惠新宸谈PHP的架构与发展
  4. 第一次尝试使用Python创建季节性ARIMA模型
  5. [第四章] 深入理解计算机系统第三版 家庭作业参考答案
  6. 简单易懂的计算机网络相关名词的解释--集线器篇(持续更新)
  7. 图像的transformation与registration
  8. 鸿蒙系统怎么安装网易云音乐,网易云音乐鸿蒙版app下载-网易云音乐鸿蒙版最新版下载v1.7.5-IT168下载站...
  9. 瑞尔森大学计算机科学研究生,瑞尔森大学计算机科学硕士申请.pdf
  10. 单片机c语言编写注解,单片机C语言程序注解