ディスプレイサイズに基づいてアイテムを表示または非表示にする方法


まず、CSSメディアクエリを使用して、異なるディスプレイサイズに応じたスタイルを定義します。以下は、一般的なメディアクエリの例です。

/* 例: 600px以下のディスプレイサイズに対するスタイル */
@media (max-width: 600px) {
  .hide-on-small {
    display: none;
  }
}
/* 例: 1200px以上のディスプレイサイズに対するスタイル */
@media (min-width: 1200px) {
  .hide-on-large {
    display: none;
  }
}

上記の例では、.hide-on-smallというクラスを持つ要素は、600px以下のディスプレイサイズでは非表示になります。同様に、.hide-on-largeというクラスを持つ要素は、1200px以上のディスプレイサイズでは非表示になります。

また、JavaScriptを使用しても同様の機能を実装することができます。以下は、JavaScriptを使用した例です。

// ディスプレイサイズを取得する関数
function getDisplaySize() {
  return window.innerWidth || document.documentElement.clientWidth || document.body.clientWidth;
}
// アイテムの表示/非表示を切り替える関数
function toggleItemBasedOnDisplaySize() {
  var displaySize = getDisplaySize();
  var item = document.getElementById("my-item");
  if (displaySize <= 600) {
    item.style.display = "none";
  } else {
    item.style.display = "block";
  }
}
// ウィンドウのリサイズ時に切り替え関数を実行
window.addEventListener("resize", toggleItemBasedOnDisplaySize);
// 初回読み込み時に切り替え関数を実行
toggleItemBasedOnDisplaySize();

上記の例では、toggleItemBasedOnDisplaySize関数が、ディスプレイサイズに応じてアイテムの表示/非表示を切り替えます。この関数は、ウィンドウのリサイズ時に実行されるように設定されています。

これらの方法を使用すると、ディスプレイサイズに応じてアイテムを柔軟に表示または非表示にすることができます。このアプローチは、ユーザーに最適な表示体験を提供するために役立ちます。