图像的影像地图超链接,<map>标签浅谈
2015-09-23 10:46
309 查看
图像的影像地图超链接,<map>标签浅谈
在HTML中还可以把图片划分成多个热点区域,每一个热点域链接到不同网页的资源。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。这就是影像地图。要完成地图区域超链接要用到三种标签:<img><map><area>下面分别介绍这些标签的用法:
影像地图(Image Map)标签的使用格式:
<img src="图形文件名" usemap="#图的名称">
<!-- 插入图片时要在<img>标记中设置参数usemap="#图的名称" ismap,以表示对图像地图(图的名称)的引用;-->
<map name="图的名称">
<!--用<map>标记设定图像地图的作用区域,并用name属性爲图像起一个名字-->
<area shape=形状 coords=区域座标列表 href="URL资源地址">
......可根据需要定义多少个热点区域
<area shape=形状 coords=区域座标列表 href="URL资源地址">
</map>
【1】 shape -- 定义热点形状
shape=rect: 矩形
shape=circle:圆形
shape=poly: 多边形
【2】coords -- 定义区域点的坐标
a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标
例:<area shape=rect coords=100,50,200,75 href="URL">
b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度
例:<area shape=circle coords=85,155,30 href="URL">
c.任意图形(多边形):将图形之每一转折点座标依序填入
例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="URL">
下面是一个例子
<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />
<map name="planetmap" id="planetmap">
<area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
<area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
<area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>
在制作本文介绍的效果时应注意的几点:
1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致;
2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;
3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。
在HTML中还可以把图片划分成多个热点区域,每一个热点域链接到不同网页的资源。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。这就是影像地图。要完成地图区域超链接要用到三种标签:<img><map><area>下面分别介绍这些标签的用法:
影像地图(Image Map)标签的使用格式:
<img src="图形文件名" usemap="#图的名称">
<!-- 插入图片时要在<img>标记中设置参数usemap="#图的名称" ismap,以表示对图像地图(图的名称)的引用;-->
<map name="图的名称">
<!--用<map>标记设定图像地图的作用区域,并用name属性爲图像起一个名字-->
<area shape=形状 coords=区域座标列表 href="URL资源地址">
......可根据需要定义多少个热点区域
<area shape=形状 coords=区域座标列表 href="URL资源地址">
</map>
【1】 shape -- 定义热点形状
shape=rect: 矩形
shape=circle:圆形
shape=poly: 多边形
【2】coords -- 定义区域点的坐标
a.矩形:必须使用四个数字,前两个数字为左上角座标,后两个数字为右下角座标
例:<area shape=rect coords=100,50,200,75 href="URL">
b.圆形:必须使用三个数字,前两个数字为圆心的座标,最后一个数字为半径长度
例:<area shape=circle coords=85,155,30 href="URL">
c.任意图形(多边形):将图形之每一转折点座标依序填入
例:<area shape=poly coords=232,70,285,70,300,90,250,90,200,78 href="URL">
下面是一个例子
<img src="planets.jpg" border="0" usemap="#planetmap" alt="Planets" />
<map name="planetmap" id="planetmap">
<area shape="circle" coords="180,139,14" href ="venus.html" alt="Venus" />
<area shape="circle" coords="129,161,10" href ="mercur.html" alt="Mercury" />
<area shape="rect" coords="0,0,110,260" href ="sun.html" alt="Sun" />
</map>
在制作本文介绍的效果时应注意的几点:
1、在<img>标记不要忘记设置usemap、ismap参数,且usemap的参数值必须与<map>标记中的name参数值相同,也就是说,“图像地图名称”要一致;
2、同一“图像地图”中的所有热点区域都要在图像地图的范围内,即所有<area>标记均要在<map>与</map>之间;
3、在<area>标记中的 cords 参数设定的坐标格式要与shape参数设定的作用区域形状配套,避免出现在shape参数设置的矩形作用区域,而在cords 中设置的却是多边形区域顶点坐标的现象出现。
相关文章推荐
- UEditor 如何进行二次开发
- 笔记07 异常捕捉与处理
- Redefine:Change in the Changing World
- 界面设计图片
- 关于“Unable to execute dex: Cannot merge new index 65576 into a non-jumbo instruction!”
- android 拨号,短信实现
- 九九乘法表的C语言实现
- 全自动条码扫描仪
- [BLE--SMP]蓝牙安全管理之SMP协议
- 笔试题总结归纳之商汤科技(sensetime)——计算视觉研究院
- nginx event 模块解析
- Android中获取缓存大小和清除缓存功能
- SBC音频编解码算法在无线音频传输上的简单应用
- 高速CAN、低速CAN、单线CAN 基础知识
- 苹果发布时的一些问题记录
- Android WiFi 架构总览(模块及接口)
- Codeforces Beta Round #3 A. Shortest path of the king
- iOS 7.1 的 Safari 为 meta 标签新增 minimal-ui 属性,在网页加载时隐藏地址栏与导航栏
- 网站常用动态滚动marquee的实现
- Xpages 主题的使用