⚡ 编程实验室🏗️ HTML🎨 CSS⚡ JavaScript🐍 Python🗄️ SQL☕ Java⚛️ React💚 Vue🟢 Node.js⚙️ C语言🐘 PHP🐹 Go🔷 TypeScript🐬 MySQL🔧 C++🎯 C#🦀 Rust🅱️ Bootstrap💡 jQuery🎸 Django🍃 MongoDB👗 Sass🎪 Kotlin📊 R语言📋 XML📊 Excel🐘 PostgreSQL🐳 Docker🅰️ Angular🎮 游戏🏠 网站首页

HTML image map 图像映射

HTML图像映射map+area:<map name><area shape='rect/circle/poly' coords='x1,y1,x2,y2' href title alt>点击图片不同区域跳转不同链接、响应式图像映射(image-map-resizer JS库)、与CSS精灵图(CSS sprites)对比 · 难度:入门 · +10XP

HTML 图像映射 —— 一张图多个链接

你见过中国地图点击每个省份跳转不同页面的效果吗?这就是图像映射(Image Map)。

基本结构

<img src="china-map.png" usemap="#chinaMap" alt="中国地图">
<map name="chinaMap">
  <area shape="rect" coords="0,0,100,100" href="beijing.html" alt="北京">
  <area shape="circle" coords="200,150,30" href="shanghai.html" alt="上海">
  <area shape="poly" coords="300,100,350,50,400,100,350,200" href="gd.html" alt="广东">
</map>

关键:img的usemap值前面要加#,指向map的name。

area的shape类型

shapecoords格式
rectx1,y1,x2,y2(左上,右下)
circlecx,cy,r(圆心,半径)
polyx1,y1,x2,y2,...(多边形各顶点)

动手练习

  1. 基础练习:找一张三个水果的图,用image map让每个水果跳转不同页面。
  2. 进阶应用:做人体器官示意图——点击不同部位显示对应器官名称。
  3. 项目实战:用在线工具生成多边形坐标,做中国地图省份点击。
Ctrl+Enter
🚀 升级VIP
解锁全部课程+AI助手

🏆 学习排行

加载中...

📊 统计

📖 101 篇
0 完成
🔥 0