HTML图片映射

阅读: 3705    发布时间: 2018-01-11 15:37:48

我们先创建一个图片超链接,点击图片可跳转到百度

<a href="http://baidu.com">
   <img src="../../img/banner01.jpg" width="500" height="100"  />
</a>


而有时我们希望一张图片上面可以添加多个链接,比如一个地图,点击不同的省份,跳转到不同的网页,或者一张合影照片,点击不同的头像,跳转到不同的个人主页,此时会用到图片映射。


HTML 映射<map>

首先通过img引用一张图片,并通过usemap指明所用映射的名称,如a,

然后创建一个name为a的映射map,

这样图片和映射就关联起来了


<img src="../../img/banner01.jpg"  usemap="a" alt="焦点图" />

<map name="a">
    <area shape="rect" coords="0,0,100,100" href="http://baidu.com">
    <area shape="circle" coords="200,200,100" href="http://www.qq.com/">
    <area shape="poly" coords="700,0,500,400,800,400" href="http://taobao.com">
</map>


HTML 映射-area

每个area对应图片中一块区域,

area 通过shape和coords选择图片中的一块区域,通过设置href,指定此区域对应的超链接。


  • shape为rect矩形时,coords="x,y,w,h"

    x:代表矩形的横坐标,图片左上角为原点(0,0)

    y:代表矩形的纵坐标

    w:代表矩形的宽度

    h:代表矩形的高度


  • shape为circle圆形时,coords="x,y,r"

       x:代表圆心的横坐标

       y:代表圆心的纵坐标

       r:代表圆形的半径


  • shape为poly多边形时,coords="x1,y1,x2,y2.....,xn,yn"

       xn:第n个点的横坐标

       yn:第n个点的纵坐标

       n个点依次链接起来,即构成一个多边形


-END-