CSSツール

無料 CSS Carousel Generator

Generate native CSS carousel markup with scroll-snap, scroll buttons, scroll markers, and accessible list structure. No JavaScript required.

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

CSS Carousel Generatorとは

CSSカルーセルはユーザーがスクロールする際に項目が所定の位置にスナップする水平または垂直のスクロール可能なコンテナです。モダンCSS(Chrome 135以上)にはJavaScriptなしで動作する組み込みのスクロールボタンやマーカーおよび現在スナップされている項目を他と異なるスタイルにするためのスクロールステートクエリが追加されています。これはJavaScriptカルーセルライブラリのネイティブな代替手段です。

クイックアンサー

JavaScript不要のネイティブCSSカルーセルをscroll-snap、ボタン、マーカーで構築します。スクロール動作にはscroll-snap-type、矢印には::scroll-button()、インジケータードットには::scroll-marker()、アクティブ項目のスタイルにはscroll-state(snapped: true)クエリを使用します。完全な機能はChrome 135以上で利用可能で他のブラウザでは適切に低下します。

Last updated: 2026-05-28

制限事項

  • スクロールボタン(::scroll-button())とマーカー(::scroll-marker())にはChrome 135以上が必要です。FirefoxとSafariはまだサポートしていません。カルーセルは標準のスクロール可能なコンテナにフォールバックします。
  • CSSカルーセルはJavaScriptなしでは自動再生、無限ループ、動的な項目数の処理ができません。高度なカルーセル機能にはCSS基盤の上に小さなJS拡張を使用してください。
  • スクロールステートクエリ(container-type: scroll-state)は同じChrome 135以上リリースの一部です。アクティブ項目のスタイル設定のクロスブラウザサポートにはJavaScriptフォールバックが必要です。

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

使い方

  1. レイアウトの方向(水平または垂直)と項目の幅を選択します。
  2. スナップ動作と配置を設定します。mandatoryはすべての項目にスナップしproximityは近くにある場合にスナップします。
  3. オプションでナビゲーション用のスクロールボタンとマーカードットを含めます。
  4. アクセシブルなリストマークアップ(ul/li)とデモ出力用の項目数を選択します。
  5. CSSとHTMLをページにコピーします。各カルーセル項目に実際のコンテンツを追加します。

主な用途

  • JavaScriptライブラリを追加せずに製品画像カルーセルを構築します。
  • ブログ投稿やアプリストア風のリスト表示用のカードレールを作成します。
  • キーボードナビゲーション可能なスクロールとスナップポイントを備えたアクセシブルな画像ギャラリーを作成します。

用途

使用例

製品画像ギャラリー

EC製品ページで横方向の画像カルーセルが必要です。mandatoryスナップ、start配置、スクロールマーカーを使用してツールを設定します。訪問者は製品画像をスワイプまたはスクロールしインジケータードットで位置を確認できます。

ブログ投稿カードレール

ブログのホームページで最近の投稿を横方向にスクロール可能なカードレールで表示します。proximityスナップとスクロールボタンを使用して訪問者が矢印をクリックするかスワイプして最近の記事を閲覧できるようにします。

よくあるミス

  • 非常に長いカルーセルでmandatoryスナップを使用するとユーザーが複数の項目をすばやくスクロールできず動作が遅く感じられます。
  • スクロールコンテナをキーボードでフォーカス可能にするのを忘れるとキーボードユーザーが矢印キーでスクロールできなくなります(tabindex=0が必要)。
  • モバイルを考慮せずに固定ピクセル幅を使用すると320px画面の300px項目では次の項目がほとんど見えなくなります。

検証

  1. キーボードナビゲーションでカルーセルをテストします。コンテナにフォーカスし矢印キーを使用して項目間をスクロールします。
  2. タッチデバイスでスナップポイントが正しく機能することを確認します。各スワイプが最も近い項目にスナップする必要があります。

FAQ

CSS Carousel GeneratorのFAQ

CSSスクロールボタンとマーカーをサポートしているブラウザは?

スクロールボタン(::scroll-button())とマーカー(::scroll-marker())にはChrome 135以上が必要です。scroll-snap自体はすべてのモダンブラウザ(Chrome 69以上、Firefox 99以上、Safari 11以上)でサポートされています。カルーセルは適切に低下しボタンやマーカーをサポートしないブラウザでは標準のスクロール可能なコンテナが表示されます。

CSSカルーセルにJavaScriptは必要ですか?

基本的なスクロールとスナップ動作にはJavaScriptは不要です。スクロールボタンとマーカーはChrome 135以上で宣言的に機能します。自動再生、無限ループ、動的な項目数などの機能には少量のJavaScriptが依然として必要です。このツールはJavaScript不要のベースラインを生成します。

アクティブなカルーセル項目を他の項目と異なるスタイルにするにはどうすればよいですか?

scroll-state()コンテナクエリを使用します:@container scroll-state(snapped: true) { .item { opacity: 1; } }。これにはスクロールコンテナにcontainer-type: scroll-stateが必要です。scroll-stateをサポートしないブラウザではJavaScriptのスクロールイベントフォールバックまたはIntersectionObserverを使用してください。

関連ツール

その他のcssツール

こちらもお試しください

こちらもお試しください