LCP 优化后反而变慢了?哪里出问题了?

设计师国凤 阅读 5

我按网上教程把首屏图片加了 loading="eager",还内联了关键 CSS,结果 LCP 时间从 2.1s 涨到 3.4s,完全搞不懂为啥。

页面结构很简单,就是一个 hero 图加标题,之前没做任何优化时反而更快。是不是 eager 加载反而阻塞了其他资源?

关键 CSS 是这样内联的:

<style>
.hero { background: url('hero.jpg') center/cover no-repeat; height: 60vh; }
</style>
我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
萌新.淑宁
这问题我遇到过不少次。前端这块 loading="eager"确实容易踩坑,尤其在图片较大时会阻塞渲染。建议你先把 loading 改回 lazy,然后给图片加上 width 和 height 属性,这样能避免重排。

再来是关键 CSS 部分,直接内联 background-image 会影响首屏性能。建议把背景图单独处理成一个 img 标签,用 position: absolute 定位覆盖整个 hero 区域。这样浏览器可以更早地解析和渲染结构。








最后再检查下网络请求,看看是不是有其他资源加载影响了 LCP。优化这事真得慢慢来,不是加个属性就能解决的,调起来挺累人的。
点赞
2026-03-27 20:05