纯html写简历更高效可控,因无需覆盖框架默认样式;应避免动画与多栏布局以防pdf打印错位,用语义化标签、系统安全字体及@media print优化打印效果,github pages部署仅需三步。

用纯 HTML 写简历,为什么别碰 CSS 框架
直接写 <style></style> 会比引入 Bootstrap 或 Tailwind 更快、更可控——框架的默认间距、字体、响应式断点反而让你花时间覆盖样式,而一份简历根本不需要适配折叠屏或暗色模式。
常见错误是把简历当网页做:加动画、悬浮效果、多栏布局。结果在 HR 的 PDF 打印预览里文字错位、分页截断、字体回退成 Times New Roman。
- 打印时浏览器默认禁用
background-color和box-shadow,但保留color和border - 所有字体优先用系统安全字体栈:
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif; - 避免使用
flex布局做主结构——部分旧版 PDF 转换工具(如 wkhtmltopdf)对display: flex支持不稳定
用语义化标签替代 div 堆砌
简历不是结构复杂的 Web 应用,<section></section>、<h2></h2>、<ul></ul> 就够用。语义标签能让屏幕阅读器正确朗读层级,也方便未来用脚本提取信息(比如自动解析为 JSON)。
容易踩的坑是把“工作经历”写成一个大 <div> 块再塞 <code><p></p><div class="aritcle_card flexRow artxards">
<div class="artcardd flexRow">
<a class="aritcle_card_img" rel="nofollow" href="/ai/2249" title="超级简历WonderCV"><img
src="https://img.php.cn/upload/ai_manual/000/000/000/175679998691134.png" alt="超级简历WonderCV" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a>
<div class="aritcle_card_info flexColumn">
<a rel="nofollow" href="/ai/2249" title="超级简历WonderCV" class="overflowclass">超级简历WonderCV</a>
<p class="overflowclass">一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。</p>
</div>
<a rel="nofollow" href="/ai/2249" title="超级简历WonderCV" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span>
</a>
</div>
</div>,结果无法被 ATS(求职系统)识别为独立模块。
- 每段经历用
<section></section>包裹,标题用<h3></h3>(不是<h2></h2>,因为整个页面<h1></h1>只应是姓名) - 公司名/职位用
<strong></strong>,时间用<time datetime="2022-03">2022.03–2024.08</time>,便于机器解析 - 技能列表用
<ul></ul>,不推荐<span></span>+ 逗号拼接——后者无法被爬虫归类为“技能项”
导出为 PDF 时字体和页边距怎么稳住
Chrome 浏览器打印 → “另存为 PDF” 是目前最可靠的方案。关键不是调 HTML,而是调打印设置:
- 在
中加:<meta name="viewport" content="width=device-width, initial-scale=1.0">(防止移动端缩放干扰打印比例) - 用
@media print强制重置页边距:@media print { @page { margin: 0.5in; } body { font-size: 12pt; line-height: 1.4; } } - 中文别用
font-weight: bold模拟加粗——某些 PDF 引擎会丢失字重,改用<strong></strong>标签更稳妥
部署到 GitHub Pages 只需三步
不需要建仓库、配 CI、装插件。GitHub Pages 对纯静态 HTML 开箱即用。
- 新建公开仓库,名字必须是
username.github.io(username替换为你的真实 GitHub 用户名) - 把简历 HTML 文件命名为
index.html,直接 push 到main分支 - 等 1–2 分钟,访问
https://username.github.io即可——不用配置域名、不用关防火墙、不涉及 HTTPS 证书
注意:如果用了本地图片,路径必须是相对路径(如 ./avatar.jpg),不能是 file:/// 或绝对路径;否则上线后头像显示为缺失图标。










