Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

HTML 教程

HTML 主页 HTML 简介 HTML 编辑器 HTML 基础 HTML 元素 HTML 属性 HTML 标题 HTML 段落 HTML 样式 HTML 格式化 HTML 引号 HTML 注释 HTML 颜色 HTML CSS HTML 链接 HTML 图片 HTML 收藏夹图标 HTML 页面标题 HTML 表格 HTML 列表 HTML 块级和内联 HTML Div HTML 类 HTML Id HTML Iframes HTML JavaScript HTML 文件路径 HTML 头部 HTML 布局 HTML 响应式 HTML 代码 HTML 语义 HTML 样式指南 HTML 实体 HTML 符号 HTML 表情符号 HTML 字符集 HTML URL 编码 HTML vs. XHTML

HTML 表单

HTML 表单 HTML 表单属性 HTML 表单元素 HTML 输入类型 HTML 输入属性 输入表单属性

HTML 图形

HTML 画布 HTML SVG

HTML 媒体

HTML 媒体 HTML 视频 HTML 音频 HTML 插件 HTML YouTube

HTML API

HTML 地理位置 HTML 拖放 HTML 网页存储 HTML 网页工作者 HTML SSE

HTML 实例

HTML 实例 HTML 编辑器 HTML 问答 HTML 练习 HTML 网站 HTML 面试准备 HTML 集训营 HTML 证书 HTML 总结 HTML 无障碍

HTML 参考

HTML 标签列表 HTML 属性 HTML 全局属性 HTML 浏览器支持 HTML 事件 HTML 颜色 HTML 画布 HTML 音频/视频 HTML 文档类型 HTML 字符集 HTML URL 编码 HTML 语言代码 HTTP 消息 HTTP 方法 PX 到 EM 转换器 键盘快捷键

HTML 图片地图


使用 HTML 图片地图,您可以创建图片上的可点击区域。


图片地图

HTML <map> 标签定义了一个图片地图。图片地图是一张带有可点击区域的图片。区域由一个或多个 <area> 标签定义。

尝试点击下面图片中的电脑、手机或咖啡杯。

Workplace Computer Phone Coffee

示例

以下是上面图片地图的 HTML 源代码

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

<map name="workmap">
  <area shape="rect" coords="34,44,270,350" alt="Computer" href="computer.htm">
  <area shape="rect" coords="290,172,333,250" alt="Phone" href="phone.htm">
  <area shape="circle" coords="337,300,44" alt="Coffee" href="coffee.htm">
</map>
自己试试 »

工作原理

图片地图背后的理念是,您可以根据点击图片的位置执行不同的操作。

要创建图片地图,您需要一张图片和一些描述可点击区域的 HTML 代码。



图片

图片使用 <img> 标签插入。与其他图片唯一的区别是,您必须添加一个 usemap 属性

<img src="workplace.jpg" alt="Workplace" usemap="#workmap">

usemap 值以哈希标签 # 开头,后跟图片地图的名称,用于创建图片和图片地图之间的关系。

提示:您可以使用任何图片作为图片地图!


创建图片地图

然后,添加一个 <map> 元素。

<map> 元素用于创建图片地图,并通过使用必需的 name 属性与图片链接起来

<map name="workmap">

name 属性必须与 <img>usemap 属性的值相同。


区域

然后,添加可点击区域。

可点击区域使用 <area> 元素定义。

形状

您必须定义可点击区域的形状,您可以选择以下值之一

  • rect - 定义矩形区域
  • circle - 定义圆形区域
  • poly - 定义多边形区域
  • default - 定义整个区域

您还必须定义一些坐标,以便能够将可点击区域放置到图片上。 


Shape="rect"

用于 shape="rect" 的坐标成对出现,一个用于 x 轴,一个用于 y 轴。

因此,坐标 34,44 位于距离左侧边距 34 像素,距离顶部 44 像素的位置

Workplace

坐标 270,350 位于距离左侧边距 270 像素,距离顶部 350 像素的位置

Workplace

现在我们有了足够的数据来创建一个可点击的矩形区域

示例

<area shape="rect" coords="34, 44, 270, 350" href="computer.htm">
自己试试 »

这是变得可点击的区域,将把用户发送到页面 "computer.htm"

Workplace

Shape="circle"

要添加圆形区域,首先找到圆心坐标

337,300

Workplace

然后指定圆形的半径

44 像素

Workplace

现在我们有了足够的数据来创建一个可点击的圆形区域

示例

<area shape="circle" coords="337, 300, 44" href="coffee.htm">
自己试试 »

这是变得可点击的区域,将把用户发送到页面 "coffee.htm"

Workplace

Shape="poly"

shape="poly" 包含多个坐标点,它们创建了一个由直线形成的形状(多边形)。

这可以用来创建任何形状。

比如牛角面包的形状!

我们如何使下面图片中的牛角面包成为可点击的链接?

French Food

我们必须找到牛角面包所有边的 x 和 y 坐标

French Food

坐标成对出现,一个用于 x 轴,一个用于 y 轴

示例

<area shape="poly" coords="140,121,181,116,204,160,204,222,191,270,140,329,85,355,58,352,37,322,40,259,103,161,128,147" href="croissant.htm">
自己试试 »

这是变得可点击的区域,将把用户发送到页面 "croissant.htm"

French Food

图片地图和 JavaScript

可点击区域还可以触发 JavaScript 函数。

<area> 元素添加 click 事件以执行 JavaScript 函数

示例

在这里,我们使用 onclick 属性来执行 JavaScript 函数,当该区域被点击时

<map name="workmap">
  <area shape="circle" coords="337,300,44" href="coffee.htm" onclick="myFunction()">
</map>

<script>
function myFunction() {
  alert("您点击了咖啡杯!");
}
</script>
自己试试 »

章节总结

  • 使用 HTML <map> 元素定义图片地图
  • 使用 HTML <area> 元素定义图片地图中的可点击区域
  • 使用 HTML usemap 属性指向图片地图的 <img> 元素


HTML 图片标签

标签 描述
<img> 定义图片
<map> 定义图片地图
<area> 定义图片地图中的可点击区域
<picture> 定义多个图片资源的容器

要查看所有可用 HTML 标签的完整列表,请访问我们的HTML 标签参考


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.