专栏首页木头编程 - moTzxxHTML 图片映射<map>标签整理

HTML 图片映射<map>标签整理

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/details/78553748

背景

  • 今天涉及到一个知识点的学习,就是在大流量的今天,尽可能减少HTTP的资源请求数目,以保证页面的加载速度,所以牵扯到了图片映射这个概念,简作整理…

概念

  • 定义和用法 定义一个客户端图像映射。图像映射(image-map)指带有可点击区域的一幅图像。
  • 优势 热点链接可以帮你解决。这种效果的实质是把一幅图片划分为不同的热点区域,再让不同的区域进行超链接。
  • 使用 需要使用HTML的<img>标签、<map>标签和<area>标签
  • 提示和注释: 注释:area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。 注释:<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向<map> 添加 id 和 name 属性。

使用技巧

(1).标签书写规范

<img src="图形文件名" usemap="#图的名称">
     <map name="图的名称">
     <area shape=形状 coords=区域座标列表 href="URL资源地址">
      <!--可根据需要定义多少个热点区域-->
      <area shape=形状 coords=区域座标列表 href="URL资源地址">
     </map>

(2). <map> 标签属性介绍:

属性

取值

描述

coords

坐标值

定义可点击区域(对鼠标敏感的区域)的坐标

href

URL

定义此区域的目标 URL

shape

default,rect(矩形),circle(圆形),poly(多边形)

定义热点形状

target

_blank,_parent,_self,_top

规定在何处打开 href 属性指定的目标 URL

(3). 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">
  • d. 注释:如果某个 area 标签中的坐标和其他区域发生了重叠,会优先采用最先出现的 area 标签。浏览器会忽略超过图像边界范围之外的坐标。

示例代码

  • 对下面的一张图片,选取了四个圆形区域,做了热点定位.
<img src="__MIMG__/img_map.png" 
     id="img_map" style="width: 869px" 
     border="0" usemap="#planetmap" alt="Planets" />

<map name="planetmap" id="planetmap">
    <area shape="circle" coords="95,98,98"  alt="man" />
    <area shape="circle" coords="322,98,98"  alt="maze" />
    <area shape="circle" coords="548,98,98"  alt="$$" />
    <area shape="circle" coords="772,98,98"  alt="star" />
</map>

附录

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • VMWare14 安装Mac OS系统(图解)

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • oracle 10g(服务端+客户端,支持win7、win8) 资源分享

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • PHP 自定义图片的生成与保存实例讲解

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u011415782/article/de...

    泥豆芽儿 MT
  • Python3+Selenium2 Web自动化环境搭建

    当一件事情要做两次以上,那么你就需要为它写个自动化脚本,本系列文章讲的就是如何执行Web自动化。一般Web自动化测试环境主要有三部分组成:Python、Sele...

    企鹅号小编
  • 纸上谈兵: 拓扑排序

    《文明》是一款风靡20多年的回合制策略游戏,由Sid Meier开发。《文明》结构宏大,内容丰富,玩法多样,游戏性强,称得上是历史上最伟大的游戏。在文明中,你可...

    Vamei
  • 浏览器收藏夹一键获取网站ip

    Youngxj
  • Android开发笔记:Android开发环境搭建

    JDK 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html

    朝雨忆轻尘
  • Leetcode 867. Transpose Matrix

    版权声明:博客文章都是作者辛苦整理的,转载请注明出处,谢谢! https://blog.csdn....

    Tyan
  • Leetcode: Maximum Product Subarray

    题目: Find the contiguous subarray within an array (containing at least one num...

    卡尔曼和玻尔兹曼谁曼
  • K2 的Workspace 遭遇400 RequestLength 错误修复

    每当遇到http错误代码为400,代表客户端发起的请求不符合服务器对请求的某些限制,或者请求本身存在一定的错误。 使用Fiddler2 查看请求发现请求的长度超...

    张善友

扫码关注云+社区

领取腾讯云代金券