2025年01月21日(火)
CSSのみで画面の幅と高さのウィンドウサイズを取得する方法
画面の幅や高さを取得するには基本的にはJavaScriptを使用しますが、CSSのみでリアルタイムに画面の幅や高さのウィンドウサイズを取得する方法があったので備忘録として紹介します。
CSSカスタムプロパティ「@property」と「:root」を使ってウィンドウサイズの幅と高さを取得
まず、元ネタは以下です。
Get the screen width & height without JavaScript
CSSでウィンドウサイズの幅と高さを判別するには、CSSのカスタムプロパティ機能「@property」を使って「:root」の変数に入れる際に三角関数を使って取得します。
[css]
@property –_w {
syntax: ‘‘;
inherits: true;
initial-value: 100vw;
}@property –_h {
syntax: ‘‘;
inherits: true;
initial-value: 100vh;
}:root {
–w: tan(atan2(var(–_w),1px));
–h: tan(atan2(var(–_h),1px));<...
author:
BlackFlag
マークアップエンジニア矢次悟郎さんによる、jQueryをはじめとしたWebサイト制作に役立つで技術やサービスの情報発信ブログ
関連記事
Ads
マークアップエンジニア矢次悟郎さんによる、jQueryをはじめとしたWebサイト制作に役立つで技術やサービスの情報発信ブログBlackFlagの記事『CSSのみで画面の幅と高さのウィンドウサイズを取得する方法』についてまとめています。
この記事は特にjavascript・CSS3について書かれており、 気になるWebデザインの記事やまとめを見つけたら「本文を読む」をクリックすると、記事配信元のBlackFlagで全文を閲覧することができます。RSS Sourceの「このサイトの記事一覧」をクリックするとBlackFlagの記事をまとめて表示することができます。また閲覧数や各SNSのシェア状況を目安に、他の人たちが記事をどのように評価しているのか推測することができます。Webデザインにとって有益な記事をまとめていますので、ぜひリンク先をチェックしてみてください。















