Widely available YES。主要ブラウザで広く対応済み。本番利用を推奨。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1
1.3
18
2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)

基本構文

CSS
:target {
  background-color: #ffffcc;
  border-left: 4px solid #f39c12;
  padding-left: 8px;
}

ライブデモ

sectionemphasis

CSS sectionemphasis demo.

プレビュー全画面表示

hilightdisplay

CSS hilightdisplay demo.

プレビュー全画面表示

tabtoggle style

CSS tabtoggle style demo.

プレビュー全画面表示

実務での使いどころ

  • アンカーリンク先のハイライト

    ページ内リンクでジャンプした先のセクションを視覚的にハイライトし、ユーザーに現在位置を示します。

注意点

  • URLフラグメントが変わるたびに :target の対象も変わるため、同時に複数の要素をターゲットにすることはできません。

アクセシビリティ

  • :target によるスタイル変更だけでなく、scroll-margin-top を設定して固定ヘッダーの下に要素が隠れないようにしてください。