Limited support 注意が必要。一部のブラウザのみ対応。プロダクション利用は慎重に判断すること。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
135
135
135
after
実験的
135
135
135
before
実験的
135
135
135
none
実験的
135
135
135
その他

`::スクロールマーカー`

135
135
135

`::スクロールマーカーグループ`

135
135
135
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
.carousel {
  overflow-x: auto;
}
.carousel::scroll-marker-group {
  display: flex;
  gap: 8px;
}
.slide::scroll-marker {
  content: '';
  width: 12px;
  height: 12px;
  border-radius: 50%;
}

ライブデモ

dtm-ka-

CSS dtm-ka- demo.

プレビュー全画面表示

numberm-ka-

CSS numberm-ka- demo.

プレビュー全画面表示

ba- typem-ka-

CSS ba- typem-ka- demo.

プレビュー全画面表示

実務での使いどころ

  • CSSカルーセルのドットナビゲーション

    スクロールスナップと組み合わせて、JavaScriptなしでドットインジケーター付きのカルーセルを実装します。

注意点

  • Chrome 135以降でのみサポートされており、プロダクション環境ではJavaScriptによるフォールバック実装が推奨されます。

アクセシビリティ

  • スクロールマーカーはフォーカス可能な要素として生成されるため、キーボードユーザーによるナビゲーションが可能です。