我学会做网页的第一步,不是看书,不是上课——是看别人的代码。

看到一个好看的布局,右键→”审查元素”,看它 CSS 怎么写。看到一个炫酷的动画,打开 Console 面板,看什么 JS 实现的。这个习惯一直保持到今天。

一句话理解: 查看网页源代码是”读”别人写好的代码,审查元素是”调试和修改”当前页面——两者都是前端开发者最基础、最好用的学习工具。

查看源代码 vs 审查元素

查看源代码 审查元素(DevTools)
看到什么 服务器返回的原始 HTML 当前 DOM 树的实时状态
能否修改 只能看,不能改 可以实时修改并看到效果
包含 JS 动态内容 ❌ 看不到 ✅ 能看到
快捷键 Ctrl+U(Win)/ Cmd+U(Mac) F12Ctrl+Shift+I

查看源代码适合做什么

  • 看网站用了什么 CMS 或框架(会留下 meta generator 标签)
  • 看 SEO 标签是否完善(title、description、og 标签)
  • 看页面结构是否语义化

审查元素适合做什么

  • 调试 CSS:修改样式实时预览,不用刷新页面
  • 调试布局:查看盒模型、定位、Flexbox/Grid 可视化
  • 分析网络:看页面加载了哪些资源,哪个慢
  • 看 JS 报错:Console 面板会显示所有 JS 错误

Chrome DevTools 核心面板

面板 用途 常用场景
Elements 查看和修改 DOM/CSS 调试样式、布局
Console 执行 JS、查看日志 调试 JS 错误
Sources 查看和断点调试 JS 调试复杂逻辑
Network 查看所有网络请求 分析加载性能
Performance 录制和分析性能 找性能瓶颈
Application 查看存储、Cookie、Service Worker 调试 PWA
Lighthouse 生成性能报告 评估 SEO/性能/可访问性

实用技巧

1. Elements 面板:快速定位元素

在页面上右键 → “检查” → 直接定位到该元素的 HTML。然后在右侧的 Styles 面板中修改 CSS,页面会实时更新。

2. Network 面板:看网页加载了什么

刷新页面后,Network 面板会列出所有请求:

  • 哪个文件最大?→ 优化那个文件
  • 哪个请求慢了?→ 看是不是需要缓存或压缩
  • 有没有 404?→ 检查引用路径
1
2
按大小排序 → 找最大的文件 → 通常是图片或 JS 库
按时间排序 → 找耗时最长的请求 → 通常是外部 API 或字体

3. Console 面板:不只是看错误

1
2
3
4
// 在 Console 里直接执行 JS,实时看到结果
document.title // 查看页面标题
document.querySelectorAll('img').length // 统计图片数量
$$('a').map(a => a.href) // 提取所有链接

4. 复制元素

右击某个元素 → Copy → 可以复制 JS path、CSS selector、完整的 HTML。

经验之谈: 我的 CSS 有一半是在 DevTools 里”调”出来的。先写好基本样式,然后 F12 打开 Elements 面板,在 Styles 里微调——调好了再复制回编辑器。这样比在编辑器里反复保存刷新快太多了。

在移动设备上调试

1
2
3
4
# Chrome 远程调试
# 手机连接电脑 USB → 开启 USB 调试
# 在 Chrome 地址栏输入 chrome://inspect
# 就能调试手机上的网页

或者在 DevTools 里切换到移动端模拟(手机图标),模拟各种设备的屏幕尺寸。

相关推荐

P.S. 每次看到有人问”前端怎么入门”,我第一反应都是说:先学会 F12。 随便打开一个你喜欢的网站,看它的代码是怎么写的、结构是怎么组织的、样式是怎么实现的。看多了你自然就会了。我的前端技术,一半来自写代码,一半来自”偷”代码(当然,是指学习别人的代码思路,不是抄袭)。