术语图鉴/前端基础/视口
←→切换Esc返回

视口 Viewport

你可能会说

首屏加载太慢了,用户还没滚动就走了,帮我优化一下首屏。

视口是浏览器中用户当前可见的页面区域,决定了「首屏」的范围。

你当前能「看到」的那块屏幕区域。网页可能很长,但视口只是你眼睛能看到的这一屏。

也常被叫作Viewport

生活类比

像透过窗户看风景——风景很大,但窗户框住了你此刻能看到的范围。

🎮 动手试试

👇 切换设备查看视口如何影响布局

1440px viewport
选择题选择一个你认为最合适的答案

关于「视口」,以下哪个描述最准确?

你可以这样告诉 AI

帮我优化首屏性能:视口内的内容优先加载,图片用 loading=lazy,关键 CSS 内联,非首屏组件延迟渲染。

容易混淆?这样区分

视口 Viewport≠
分辨率 Resolution

分辨率是屏幕物理像素数(如 1920×1080),视口是浏览器窗口中网页可见区域(会被工具栏压缩)。

视口 Viewport≠
全屏 Fullscreen

全屏是隐藏浏览器 UI 占满整块屏幕,视口是正常浏览时可见的网页区域。

什么时候用

首屏性能优化

把视口内的关键内容优先渲染,视口外的图片/组件延迟加载,用户感知的打开速度更快。

和 AI 协作时

想让 AI 做首屏优化时,直接说「视口内的内容先加载,首屏之外用懒加载」。

什么时候不用

纯打印场景

生成 PDF 或打印报表时没有「视口」概念,考虑用 @page 和 print 媒体查询替代。

与屏幕尺寸无关的项目

做纯后端 API、CLI 工具或数据处理脚本时完全不需要关心视口。

组成结构 · Anatomy

1
核心概念Core

你当前能「看到」的那块屏幕区域。网页可能很长,但视口只是你眼睛能看到的这一屏。

2
实际表现In Practice

像透过窗户看风景——风景很大,但窗户框住了你此刻能看到的范围。

3
与 AI 的关联AI Context

和 AI 沟通时提到「首屏要快」,指的就是不滚动就能看到的部分要优先加载。

典型使用场景

首屏关键内容
告诉 AI「帮我把首屏内容控制在视口可见范围内,不要出现横向滚动条,核心信息一屏展示完」
想弄懂概念时
告诉 AI「用大白话给我解释什么是视口,举个生活中的例子」

延伸阅读