Widely available 全主要ブラウザで対応済み。安心して使用できる。

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
12
1.5
4
18
3.2
html elements

HTML要素に適用されます

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

基本構文

CSS
/* Make decorative overlay transparent on click */
.decorative-overlay {
  pointer-events: none;
}

/* Disabled button */
.button:disabled {
  pointer-events: none;
  opacity: 0.5;
}

ライブデモ

clicktransparentoverlay

pointer-events clicktransparentoverlay demo.

プレビュー全画面表示

Disabledizationbutton

pointer-events Disabledizationbutton demo.

プレビュー全画面表示

SVGelement. Control

pointer-events SVGelement. Control demo.

プレビュー全画面表示

実務での使いどころ

  • 装飾レイヤー

    グラデーションや影などの装飾オーバーレイを、クリックイベントを妨げずに重ねることができる。

  • UI無効化

    操作不可の状態を視覚的にもインタラクション的にも表現する。

注意点

  • pointer-events: none はキーボード操作には影響しない。Tab キーでフォーカス可能な場合があるため、tabindex="-1" も併用する。

アクセシビリティ

  • pointer-events: none だけでは完全に操作を無効化できない。aria-disabled="true" やtabindex="-1" も適切に設定する。