このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

メディア・クエリ~“display-mode”メディア・フィーチャー

記事Jan. 16th,2019
July 7th,2020
アプリケーションの表示モードを条件とするためのメディア・フィーチャー
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

display-mode”メディア・フィーチャーについて

display-mode”メディア・フィーチャーはアプリケーションの表示モードを条件とするためのメディア・フィーチャーです。

ウェブアプリケーションを表示している表示モードによってスタイルを切り替えるために使用することができます。ウェブアプリマニフェストでウェブアプリの表示モードを指定する“display”メンバーに対応します。

プログレッシブウェブアプリで通常のウェブサイトを閲覧する時のようなウェブブラウザのユーザインターフェースが表示される場合と、ホーム画面のアイコンから表示してこれらのユーザインターフェースが非表示の場合にウェブアプリ自体のナビゲーションの表示と非表示を切り替えて使い勝手が変わらないようにするのに有用です。

fullscreen”ではディスプレイ全体にウェブアプリが表示され、“standalone”ではスタンドアロンアプリのようにステータスバーなどのシステムUIは表示されます。

minimal-ui”ではウェブアプリはスタンドアロンアプリのように表示されますが、戻るボタンやURLなど最小限のナビゲーションのためのユーザインターフェースが表示されます。このユーザインターフェースに何が含まれるかはブラウザによって異なります。

browser”はウェブブラウザで通常のウェブサイトを表示した時のようにツールバー、メニューバー、タブ、戻るボタンなどのナビゲーションのためブラウザのユーザインターフェースが表示される状態です。

表示モードのイメージ
表示モードのイメージ

それぞれの表示モードにはブラウザがそれぞれの表示モードに対応していない時に使用されるフォールバックが規定されており、“fullscreen”に対応していない時は“standalone”、“standalone”に対応していない時は“minimal-ui”、“minimal-ui”に対応していない時は“browser”です。“browser”はすべてのブラウザが対応している前提なのでフォールバックはありません。

指定できる値

説明
fullscreen 表示領域がすべて使用され、ユーザインターフェースは表示されない
standalone スタンドアロンアプリケーションのように表示領域がすべて使用されるがステータスバーのようなユーザインターフェースは表示される
minimal-ui スタンドアロンアプリケーションのように表示するがナビゲーションのための最小限のナビゲーションのためのユーザインターフェースが表示される
browser ブラウザのようにナビゲーションのためのユーザインターフェースが表示される

サンプルコード

@media (standalone) {
.sample {
/* “standalone”モードで表示された時に適用されるスタイル。 */
}
}
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク