CSSツール

無料 CSSコンテンツ可視性ジェネレーター

長いページを高速化するためのcontent-visibilityとcontain-intrinsic-sizeのCSSを生成します。

ツールを読み込み中...

CSSコンテンツ可視性ジェネレーターとは

content-visibility: autoは、ブラウザに、画面外の要素がビューポートに近づくまでレンダリング作業をスキップするよう指示します。contain-intrinsic-sizeと組み合わせることで、ブラウザに推定サイズを提供し、スクロールバーが正しく動作するようにします。これにより、ブログアーカイブ、プロダクトグリッド、ドキュメントなど、繰り返しセクションが多い長いページのレンダリングパフォーマンスが大幅に向上します。

クイックアンサー

content-visibility: autoを使用して、画面外の要素がビューポートに近づくまでレンダリングをスキップします。これにより、繰り返しセクションが多い長いページの初期読み込みパフォーマンスを向上できます。

Last updated: 2026-06-11

制限事項

  • ブラウザのサポートは異なります。Chrome 85以上、Edge 85以上、Firefox 125以上、Safari 18.2以上がcontent-visibilityをサポートしています。古いブラウザはこのプロパティを無視し、すべてのコンテンツを通常どおりレンダリングします。
  • アンカーリンクがcontent-visibility: autoの要素に正しくスクロールしない場合があります。ブラウザがスクロール試行前にターゲット領域をレンダリングしていないためです。
  • content-visibility: autoセクション内のコンテンツは、ブラウザが画面外のサブツリーをレンダリングしていないため、スクリーンリーダーやページ内検索ですぐに利用できません。支援技術で発見可能にする必要があるセクションでは、content-visibility: visibleを使用するか、プロパティを削除してください。

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

使い方

  1. 繰り返しセクションに最も適したコンテンツタイプを選択します。
  2. 1つのセクションの推定平均高さをピクセル単位で設定します。
  3. CSSをコピーして、繰り返しセクションのコンテナセレクターに適用します。
  4. 公開前にページのパフォーマンスとスクロールバーの動作をテストします。

主な用途

  • 長いブログ記事リストのレンダリングを高速化する。
  • 折りたたみセクションが多いドキュメントページのパフォーマンスを向上させる。
  • 数百のアイテムがある製品一覧ページのレイアウト処理を削減する。

用途

使用例

ブログフィードのパフォーマンス

ブログのホームページに50の投稿カードがあります。content-visibility: autoと300pxのcontain-intrinsic-sizeを追加することで、ブラウザは必要な時まで画面外のカードのレンダリングをスキップします。

ドキュメントページのセクション

長いドキュメントページに多数の独立したセクションがあります。各セクションにcontent-visibility: autoを適用することで、画面外のセクションが初期ページレンダリングをブロックしないようにします。

よくあるミス

  • contain-intrinsic-sizeを小さく設定しすぎる、または大きく設定しすぎて、セクションがレンダリングされる際にスクロールバーが跳ねる。
  • JavaScriptでの測定やアンカーリンクでのスクロールが必要な要素にcontent-visibilityを適用してしまう。
  • content-visibility: autoの要素はペイントされないため、getBoundingClientRectの測定に影響を与える可能性があることを忘れる。

検証

  1. ページをスクロールし、画面外のセクションがスクロールバーの跳ねや視覚的な隙間なくスムーズにレンダリングされることを確認する。
  2. content-visibilityを使用するセクションへのアンカーリンクやURLハッシュナビゲーションをテストし、正しい位置にスクロールすることを確認する。

FAQ

CSSコンテンツ可視性ジェネレーターのFAQ

content-visibilityはどのブラウザがサポートしていますか?

Chrome 85以上、Edge 85以上、Firefox 125以上、Safari 18.2以上です。プログレッシブエンハンスメントとして使用しても安全です。サポートしていないブラウザは通常どおりすべてのコンテンツをレンダリングします。

contain-intrinsic-sizeはどのように機能しますか?

要素がレンダリングされる前にプレースホルダーサイズを設定します。実際の平均高さに近い推定値を使用することで、セクションがレンダリングされる際にスクロールバーが跳ねるのを防ぎます。

content-visibilityはSEOに影響しますか?

content-visibilityは検索エンジンのインデックスに直接影響しません。GoogleはJavaScriptをレンダリングし、表示されているコンテンツを通常どおり検出します。ただし、JavaScriptに依存し、スクロールして表示されないコンテンツはインデックスされない可能性があります。静的HTMLコンテンツはcontent-visibilityに関係なく安全です。

アンカーリンクとcontent-visibilityの関係は?

ページがアンカーリンクを使用してcontent-visibility: autoのセクションにジャンプする場合、ターゲット要素がまだ完全にレンダリングされていないため、ブラウザが正しい位置にスクロールしない可能性があります。内部リンクがあるセクションにcontent-visibilityを適用する場合は、アンカーリンクの動作をテストしてください。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください