*注意:
img
标签中的 usemap
属性可引用
中的 id
或 name
属性(由浏览器决定),所以我们需要同时添加这两个属性
标签中使用img
标签中的 usemap
属性与 map
元素 name
属性相关联,创建图像与映射之间的联系它定义在图像无法显示时的替代文本
语法: alt=“text”
语法:href=“url”
定义此区域的目标url
语法:coords=“坐标值(x,y,r)”
语法: nohref=“url”
nohref属性规定该区域没有相关的链接。
语法: target=“value”
规定在何处打开 href 属性指定的目标URL
属性值:
属性值 | 描述 |
---|---|
_blank | 在新窗口中打开被链接的文档 |
_self | 默认。在相同的框架中打开被链接的文档 |
_parent | 在父窗口中打开被链接的文档 |
_top | 在整个窗口中打开被链接的文档 |
framename | 在指定的框架中打开被链接的文档 |
语法:shape=“value”
shape属性形状介绍:
名称 | 属性值 | 描述 |
---|---|---|
default | 规定全部形状 | |
圆形(circle或circular) | circle | 定义圆形 |
多边形(poly或polygon) | poly | 定义多边形 |
矩形(rect或rectangle) | rect | 定义矩形区域 |
shape="circle" coords="x,y,r
x,y坐标定义了圆心的位置(“0,0” 是图像左上角的坐标),r是以像素为单位的圆形半径
shape="poly" coords="x1,y1,x2,y2..."
每一对“x,y” 坐标都定义了多边形的一个顶点。(“0,0” 是图像左上角的坐标)
定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点
shape="rect" coords="x1,y1,x2,y2"
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标。“0,0”是图像左上角的坐标
*定义矩形实际上是定义带有四个顶点的多边形的简化方法
webkit-any-link
// css
area:-webkit-any-link {
cursor: pointer
}
1.1 代码片段: 定义一个坐标为(270,135,15)的圆形,位置在羽毛球球场上的热区,链接为到百度的地址。
270:圆心的X坐标
135: 圆心的Y坐标
15: 圆的半径
2.1 代码片段: 定义一个坐标为(50,40,170,0,260,75,243,190,130,235,35,153)的多边形。位置在体育馆的热区,链接为到百度的地址。
3.1 代码片段: 定义一个坐标为(350,80,500,150)的矩形,位置在网球场的热区,链接为到百度的地址。
(350,80)是矩形的顶点坐标(左上角)
(500,150)是对角的顶点坐标(右下角)
<img src="img/ditu.png" usemap="#directionMap" alt="地图" />
<map name="directionMap" id="directionMap">
<area shape="rect" coords="350,80,500,150" href="https://www.baidu.com" alt="网球场">area>
map>
4.1 代码片段:
<img src="img/ditu.png" usemap="#directionMap" alt="地图" />
<map name="directionMap" id="directionMap">
<area shape="poly" coords="50,40,170,0,260,75,243,190,130,235,35,153" href="https://www.baidu.com"
alt="体育中心-体育馆">area>
<area shape="circle" coords="270,135,15" href="https://www.baidu.com" alt="羽毛球场">area>
<area shape="rect" coords="350,80,500,150" href="https://www.baidu.com" alt="网球场">area>
map>
相关链接:
coords形状介绍
area标签
张鑫旭area范例