HTML <area> 的标签之前工作中比较少用到,以下是个人通过理解完成的demo。
一、w3c对<area> 标签的解释:
<area> 标签的 coords 属性定义了客户端图像映射中对鼠标敏感的区域的坐标。坐标的数字及其含义取决于 shape 属性中决定的区域形状。可以将客户端图像映射中的超链接区域定义为矩形、圆形或多边形等。
二、shape 的三个参数及使用说明:
1.圆形:shape="circle",coords="x,y,z"
这里的 x 和 y 定义了圆心的位置("0,0" 是图像左上角的坐标),r 是以像素为单位的圆形半径。
2.多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..."
每一对 "x,y" 坐标都定义了多边形的一个顶点("0,0" 是图像左上角的坐标)。定义三角形至少需要三组坐标;高纬多边形则需要更多数量的顶点。
多边形会自动封闭,因此在列表的结尾不需要重复第一个坐标来闭合整个区域。
3.矩形:shape="rectangle",coords="x1,y1,x2,y2"
第一个坐标是矩形的一个角的顶点坐标,另一对坐标是对角的顶点坐标,"0,0" 是图像左上角的坐标。请注意,定义矩形实际上是定义带有四个顶点的多边形的一种简化方法。
例如,下面的 XHTML 片段在一个 100x100 像素图像的右下方四分之一处,定义了一个对鼠标敏感的区域,并在图像的正中间定义了一个圆形区域。
PS:<area> 标签外部需要嵌套一个map标签如:<map name="planetmap" id="planetmap"> planetmap 则关联我们需要显示的图片区域。
完成后鼠标hover后的效果如下:
未经过本人允许,请勿私自转载,谢谢!
w3c官方:
http://www.w3school.com.cn/tags/att_area_coords.asp
以下是个人的demo
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>erea标签使用</title> <meta name="viewport" content="width=device-width,user-scalable=no"> <link rel="stylesheet" href="css/reset.css"> </head> <body> <p>鼠标指在(嘴巴、眼睛、小小黑)具体位置上,进行title提示或者href链接操作</p> <img src="images/timg.jpg" usemap="#planetmap" alt="Planets" /> <map name="planetmap" id="planetmap"> <!-- 多边形:shape="polygon",coords="x1,y1,x2,y2,x3,y3,..." --> <area shape="polygon" coords="78,112,99,112,88,130" href="###" alt="Sun1" title="我是嘴巴" /> <area shape="polygon" coords="159,153,185,153,197,174,195,188,190,192,154,192,145,184,145,173" href="###" alt="Sun3" title="我是小小黑" />
<!-- 矩形:shape="rectangle",coords="x1,y1,x2,y2" -->
<area shape="rectangle" coords="70,150,113,190" href="###" alt="Sun3" title="一双小手" />
<!-- 圆形:shape="circle",coords="x,y,z" --> <area shape="circle" coords="58,76,22" href="###" alt="Sun2" title="左眼睛" /> <area shape="circle" coords="127,78,22" href="###" alt="Sun3" title="右眼睛" /> </map> </body> </html>