HTML map标签

    xiaoxiao2021-03-25  118

    Html中的map标签

    图像的影像地图超链接<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="1" 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 中设置的却是多边形区域顶点坐标的现象出现。

    usemap 属性提供了一种“客户端”的图像映射机制,有效地消除了服务器端对鼠标坐标的处理,以及由此带来的网络延迟问题。通过特殊的 <map> 和 <area> 标签,HTML 创作者可以提供一个描述 usemap 图像中超链接敏感区域坐标的映射,这个映射同时包含相应的超链接 URL。usemap 属性的值是一个 URL,它指向特殊的 <map> 区域。用户计算机上的浏览器将把鼠标在图像上单击时的坐标转换成特定的行为,包括加载和显示另外一个文档。

    我们举例说明一下,下面这段源代码将一个 100x100 像素的图像 map.gif 映射为 4 个区域,当用户单击其中某一个区域时,将被链接到不同的文档中。请注意,在这个 <img> 标签中,我们已经有效地包含了对 ismap 图像映射的处理功能,这样,那些使用不具有 usemap 处理功能的浏览器用户,就可以通过另外一中途径,即服务器端机制来处理图像映射:

    <a href="/example/map"> <img src="/i/map.gif" ismap="ismap" usemap="#map" /> </a> <map name="map"> <area coords="0,0,49,49" href="link1.html"> <area coords="50,0,99,49" href="link2.html"> <area coords="0,50,49,99" href="link3.html"> <area coords="50,50,99,99" href="link4.html"> </map>
    转载请注明原文地址: https://ju.6miu.com/read-32207.html

    最新回复(0)