惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

宝玉的分享
宝玉的分享
小众软件
小众软件
J
Java Code Geeks
I
InfoQ
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
腾讯CDC
L
LangChain Blog
博客园 - 司徒正美
量子位
Y
Y Combinator Blog
C
Check Point Blog
T
Tailwind CSS Blog
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
N
Netflix TechBlog - Medium
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
F
Fortinet All Blogs
云风的 BLOG
云风的 BLOG
A
About on SuperTechFans
B
Blog RSS Feed
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
V
V2EX
阮一峰的网络日志
阮一峰的网络日志

暗无天日

读:AI Agent 安全日志——从可见性与隐私的两难说起 - 暗无天日 读:AI Agent 生产化——一份从原型到上线的速查清单 - 暗无天日 AI写作的语言指纹——如何让文字不那么像机器 - 暗无天日 读:50 条 Claude Code 技巧——一个工程经理的六个月使用心得 读:AI 辅助开发为什么让 E2E 测试更有价值 - 暗无天日 读:在Emacs中使用Claude Code(Spacemacs适配版) - 暗无天日 Claude Code 背后的工程哲学——读 Agent Harness Engineering 读:Agent Harness Engineering——AI 智能体不只是模型,还有套件 - 暗无天日 browser-harness:让 AI 直接接管你的浏览器 - 暗无天日 读:Security-First CI/CD —— DevSecOps 自动化实践指南 TIL: 数字小键盘的小数点陷阱与行内算术求值 - 暗无天日 读:Immutability 不是万能药,它是一种权衡 - 暗无天日 Conducty:给 Claude Code 加上项目记忆和并行执行能力 - 暗无天日 读 — GitHub Trending 里的 Claude Code 技能包 读 — Prompt Caching 省钱指南 TIL: Emacs 中那些跟鼠标配合的冷门快捷键 - 暗无天日 读:Anvil——把 Emacs 变成 AI 的工具服务器 读:Emacs 代码折叠终极指南 - 暗无天日 读:Clojure 搭车客指南 - 暗无天日 git推送失败后恢复仓库损坏的完整记录 - 暗无天日 多智能体系统的两个有效模式——以及对 Claude Code 用户的启示 - 暗无天日 用 Org Babel 写 Literate 博文:扩展执行 + 定制导出 proced:Emacs 内置的进程查看器 - 暗无天日 从 proced 定制中学到的 Elisp 模式 读:让 Emacs proced 在 macOS 上显示 CPU 和内存 异步编程的函数着色税 - 暗无天日 链式调用的代价:JavaScript 和 Clojure 的共同教训 - 暗无天日 hyperfine:命令行基准测试工具 - 暗无天日 管道中的变量去哪了?——子 shell 作用域陷阱 - 暗无天日 开源包装器的信任陷阱:四个危险信号 - 暗无天日
TIL: 早期网页的图片热区导航 - 暗无天日
2026-04-22 · via 暗无天日

读到 Heydon Pickering 的一篇文章,才知道 HTML 里有个 <area> 元素,专门用来在一张图片上定义可点击区域——这种技术叫 image map

<map name="mySite">
  <area
    shape="poly"
    coords="48,249,0,96,129,138"
    href="https://example.com/about"
    alt="关于本站" />
  <area
    shape="poly"
    coords="68,259,10,106,139,148"
    href="https://example.com/contact"
    alt="联系我" />
</map>
<img usemap="#mySite" src="/path/to/homepage.jpg" alt="欢迎访问" />

<map> 把多个 <area> 包起来,再在 <img> 上用 usemap 属性关联,就能让一张图片的不同区域指向不同的链接。 shape 支持 rect (矩形)、 circle (圆形)和 poly (多边形), coords 是像素坐标。

这种做法在 2000 年代初很流行。那时候没有 border-radius ,没有 web fonts ,CSS 能做的事很少。很多"网页"其实就是设计师在 Photoshop 或 FrontPage 里画好的一张大图,整个塞进 HTML ,然后用 image map 标出导航区域。比起当时更流行的表格布局(在 Dreamweaver 里拖半天单元格,打开浏览器发现全乱了),image map 至少坐标不会跑位。

当然问题也很大:图片大加载慢,文字不可选中不可搜索,屏幕阅读器只能读出"一张图片加几个链接",而且 coords 是像素值,图片一缩放区域就全歪了。后来 CSS 能力跟上了,这种做法就自然消失了。

参考:The area element - HeydonWorks