真正便携的网页简历需纯HTML+内联CSS,零外部依赖:图片转base64、禁用网络字体、用语义化标签(header/h1/section/h2/dl)、viewport声明、print媒体查询、避免flex布局。

为什么本地双击打不开?查这三处
常见现象:自己电脑上好好的,发给 HR 后双击打开是空白或只有文字。
-
index.html里引用了style.css或fonts.woff2,但没把它们一起发过去——必须全部塞进一个 HTML 文件里 - 用了
background-image: url("photo.jpg"),但图片没转成 base64;正确做法是:<img src="data:image/jpeg;base64,/9j/4AAQ..."> - 写了
@import url("https://fonts.googleapis.com/css2..."),离线即失效;换成系统安全字体栈:font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
怎么让一份 HTML 在手机、Chrome 打印、PDF 查看器里都靠谱?
核心是靠两段不可删的声明 + 一套克制的样式逻辑。
- 必须在
<head>里加:<meta name="viewport" content="width=device-width, initial-scale=1">,否则 iOS Safari 会缩放成小字 - 所有 CSS 必须写在
<style>标签内(别外链),且包含@media print规则 - 打印时最常崩的是分页和背景图:
@media print { body { background: white !important; color: black !important; } nav, .social-links { display: none; } section { break-inside: avoid; } } - 别用
flex做主布局——某些 PDF 引擎(如 wkhtmltopdf)对flex-wrap支持极差;用display: block+margin控制间距更稳
语义结构错位,ATS 和屏幕阅读器就全读歪了
招聘系统(ATS)和盲人辅助工具不是靠视觉识别内容,而是解析标签层级。用一堆 <div> 套 <span>,等于主动屏蔽自己。
- 姓名和联系方式必须包在
<header>里,且用<h1>包姓名(<h1>张三</h1>),这是 ATS 抓取“候选人姓名”的唯一可靠信号 - 每块内容(教育、工作、技能)必须用
<section>,标题用<h2>;内部条目用<dl><dt><dd>而非<table>或浮动<div> - 邮箱和电话必须用标准协议链接:
<a href="mailto:me@example.com">me@example.com</a>和<a href="tel:+8613812345678">138-1234-5678</a>,否则手机点不开,ATS 也提取不到


















