菜单
×
   ❮     
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 Head HTML 布局 HTML 响应式 HTML 计算机代码元素 HTML 语义化 HTML 样式指南 HTML 实体 HTML 符号 HTML 表情符号 HTML 字符集 HTML URL 编码 HTML vs. XHTML

HTML 表单

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

HTML 图形

HTML Canvas HTML SVG

HTML 媒体

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

HTML API

HTML 地理定位 HTML 拖放 HTML Web 存储 HTML Web Workers HTML SSE

HTML 示例

HTML 示例 HTML 编辑器 HTML 测验 HTML 练习 HTML 网站 HTML 面试准备 HTML 新兵训练营 HTML 证书 HTML 摘要 HTML 无障碍性

HTML 参考

HTML 标签列表 HTML 属性 HTML 全局属性 HTML 浏览器支持 HTML 事件 HTML 颜色 HTML Canvas HTML 音频/视频 HTML Doctype 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>
自己动手试一试 »

Chapter Summary

  • 使用 HTML <map> 元素定义图像映射
  • 使用 HTML <area> 元素定义图像映射中的可点击区域
  • 使用 <img> 元素的 HTML usemap 属性指向一个图像映射


HTML 图像标签

标签 描述
<img> 定义一个图像
<map> 定义图像映射
<area> 在图像映射中定义可点击区域
<picture> 定义多个图像资源的容器

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


×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持