【びゅーぽーと】

ビューポート とは?

最終更新:
💡 長いページの一部を見る、ブラウザの表示窓

ブラウザがウェブページを表示する領域。画面全体やページ全体とは区別する。ページの配置に使うレイアウトビューポートと、拡大などで実際に見える範囲を表すビジュアルビューポートがあり、表示幅や高さを設計するときに関わる。

📌 このページのポイント
ビューポート:ページを見る表示窓 ページ全体 表示窓 現在見える部分 スクロールで移動 この下にも続く PC / スマホ 窓の幅は 可変 CSS px meta viewport 初期幅と 倍率の設定 配置の基準 ≠ 常に見えている範囲
長いページの一部を表示する概念。画面全体とは区別する。拡大などでは配置の基準と実際に見える範囲が違う場合もある。
ひよこ ひよこ
PCの画面全体のこと?
ペンギン先生 ペンギン先生
ブラウザのページ表示領域だよ。ウィンドウが小さければ画面全体より小さくなり、ツールバーなども含めない。ページ全体が長くても、ビューポートにはその一部が見えるんだ。
ひよこ ひよこ
meta viewportは何をする?
ペンギン先生 ペンギン先生
モバイル表示の初期幅や倍率などをブラウザに伝えるよ。width=device-width, initial-scale=1がよく使われる。タグがないと広い仮想的な幅で配置して縮小するブラウザもあり、文字が小さくなることがあるんだ。
ひよこ ひよこ
端末の画素数と同じ幅になる?
ペンギン先生 ペンギン先生
device-widthではCSSピクセルでの幅を使うよ。端末の物理ピクセル数とそのまま同じとは限らない。初期表示の設定だけで、どんな幅でも使いやすい配置になるわけではないので、CSSの設計も必要だね。
ひよこ ひよこ
配置の領域と、見える領域は違う?
ペンギン先生 ペンギン先生
レイアウトビューポートは配置の基準で、ビジュアルビューポートは現在見えている範囲だよ。ピンチで拡大したりソフトキーボードが出たりすると、配置の幅が同じでも見える範囲が小さくなることがあるんだ。
ひよこ ひよこ
100vhならいつも見える高さぴったり?
ペンギン先生 ペンギン先生
今のvhは大きいビューポート基準のlvhに相当し、ブラウザのUIが出ると内容が隠れる場合があるよ。svhはUIが出た小さい高さ、dvhはUIの変化に追従する高さを基準にする。追従するとスクロール中にサイズが変わることもあるので、用途で選ぶんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「ビューポート」って出てきたら「ブラウザでページを見るための表示領域」と思えばだいたいOK!
📖 おまけ:英語の意味
「Viewport」 = 表示領域
💬 ページを見る窓と考えると分かりやすいよ。ページが長ければ窓の外に続きがあり、スクロールすると見える部分が変わるんだ。

参考資料

← 用語集にもどる