プログラミング独学者へ【CSS】vw、vh、vmin、vmaxの基本的な使い方を解説

Web制作

みなさん、こんにちは!
フリーランスエンジニアのKATSUMIです。
今日は、プログラミング独学者へvw、vh、vmin、vmaxの基本的な使い方を解説します。

vw、vhとは

vw、vhとは、ビューポートのサイズを基準とした単位になります。
ビューポートというのは、Webサイトの表示領域のことを言います。簡単に言えば表示しているブラウザウインドウの広さを言います。
パソコンや、スマホの画面のサイズのことではありません。Webサイトを描画するブラウザウィンドウのサイズになります。
ビューポートの横の割合に基づく単位がvwで、ビューポートの高さの割合に基づく単位がvhです。

vw(Viewport Width)ブラウザウィンドウの横幅の割合
vh (Viewport Height)ブラウザウィンドウの高さの割合

vw、vh以外にもvmin、vmaxというものもあります。

vw、vhのサンプル

100vwは、表示領域の横いっぱいに拡がっているのが分かります。
100vhは、表示領域の高さいっぱいに拡がっているのが分かります。
10vwは、表示領域の横幅10分の1のサイズになっています。
10vhは、表示領域の高さ10分の1のサイズになっています。
つまりビューポートの横幅1000pxであった場合、10vwは100pxになります。

使い方例

.vw {
width: 100vw;
}

.vh {
height: 100vh;
}

.vw10 {
width: 10vw;
}

.vh10 {
height: 10vh;
}

vmin、vmaxとは

vminとは、ビューポートの幅と高さのうち、小さい(狭い)ほうを基準とする単位です。
vmaxとは、ビューポートの幅と高さのうち、大きい(広い)ほうを基準とする単位です。

vminViewport Minimumブラウザウィンドウの縦横サイズで小さいほうを基準
vmax Viewport Maximumブラウザウィンドウの縦横サイズで大きいほうを基準

左のサンプルではheightにvminとvmaxを指定しています。
どちらも数値は同じ10ですが、サイズが異なっているのが分かると思います。
vminは、縦横で小さいほうを基準とするので、サンプルの場合では表示領域の高さを基準にしています。
vmaxは、縦横で大きいほうを基準とするので、表示領域の横幅を基準としています。

使い方例

.vmin {
height: 10vmin;
}

.vmax {
height: 10vmax;
}

ホームページ制作やフリーランスエンジニアを育成するメンター業を右記で請けおってます

今回の記事が、フロントエンドエンジニア、Webデザイナーを独学で目指している方の参考になれば幸いです。

下記を押していただけると励みになります!

にほんブログ村 ライフスタイルブログ フリーランス生活へ
                人気記事