HTML <map> 标签的使用

**map标签的用途:**是与img标签绑定使用的,常被用来赋予给客户端图像某处区域特殊的含义,点击该区域可跳转到新的文档。

编写格式:

html 复制代码
<img src="图片" border="0" usemap="#planetmap" alt="Planets" style="width: 100px;height: 100px;" />

    <map name="planetmap" id="planetmap">
      <area
        shape="circle"
        coords="0,0,110,260"
        href="跳转链接"
        alt="Mercury"
      />
    </map>

area 元素永远嵌套在 map 元素内部。area 元素可定义图像映射中的区域。

<img>中的 usemap 属性可引用 <map> 中的 id 或 name 属性(取决于浏览器),所以我们应同时向 <map> 添加 id 和 name 属性。

其中area标签主要的值有alt、cooreds、href、shape、target等

1、alt属性

定义:规定区域的替代文本。

说明:如果写href属性,则alt属性是必写的

2、cooreds属性

定义:定义相关区域的坐标

说明:和shape属性搭配使用

**  (1)当shape属性为rect时,代表相关区域为矩形,则cooreds属性值为(x1,y1,x2,y2),其中x1,y1为左上角的坐标,x2,y2为右下角的坐标;**

**  (2)当shape属性为circle时,代表相关区域为圆形,则cooreds属性值为(x,y,radius),其中x,y为圆形的中心坐标,radius为圆形的半径;**

**  (3)当shape属性为poly时,代表相关区域为多边形,则cooreds属性值为(x1,y1,x2,y2,x3,y3......xn,yn),规定了多边形各个顶点的坐标,由于浏览器会自动闭合多边形,所以尾部坐标不必与第一个坐标相等。**

3、href属性

定义:定义了相关区域所连目标

说明:href属性一般有三种值

**  (1)绝对路径:通常用来指向其他的网站如(href="https://www.baidu.com")**

**  (2)相对路径:通常用来指向自身网站内的某个文件如(href="//favicon.ico")**

**  (3)锚链接:通常用来指向页面中的锚如(href="#header")**

4、shape属性

定义:定义了相关区域的形状

说明:(1)默认值(default):规定全部区域

(2)rect:规定相关区域为矩形

(3)circle:规定相关区域为圆形

(4)poly:规定先关区域为多边形

5、target属性

定义:定义了在何处打开目标链接

说明:(1)_blank:在新窗口打开被链接的文档

(2)_self:默认,在相同框架中打开被链接的文档

(3)_parent:在父框架集中打开被链接的文档

(4)_top:在整个窗口中打开被链接文档

**   (5)framename:在指定框架中打开被链接文档**

area标签有些时候也可以当做a标签的替代品,因为a标签并不能直接嵌套a标签,在某些情况下,我们又不得不用,那么我们可以把a标签替换为area标签,使布局更加简单。

相关推荐
phltxy11 分钟前
Vue 核心特性实战指南:指令、样式绑定、计算属性与侦听器
前端·javascript·vue.js
tb_first1 小时前
LangChain4j简单入门
java·spring boot·langchain4j
独自破碎E1 小时前
【BISHI9】田忌赛马
android·java·开发语言
范纹杉想快点毕业1 小时前
实战级ZYNQ中断状态机FIFO设计
java·开发语言·驱动开发·设计模式·架构·mfc
Byron07071 小时前
Vue 中使用 Tiptap 富文本编辑器的完整指南
前端·javascript·vue.js
smileNicky1 小时前
布隆过滤器怎么提高误差率
java
css趣多多1 小时前
地图快速上手
前端
それども1 小时前
分库分表的事务问题 - 怎么实现事务
java·数据库·mysql
zhengfei6111 小时前
面向攻击性安全专业人员的一体化浏览器扩展程序[特殊字符]
前端·chrome·safari
Java面试题总结2 小时前
基于 Java 的 PDF 文本水印实现方案(iText7 示例)
java·python·pdf