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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
54
79
69
3
54
3
all
53
79
1
16
53
16
auto
1
12
1
2
18
3
none
1
12
21
2
18
3
text
1
12
1
2
18
3
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (1)
注釈 3件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (12)
  • ベンダープレフィックス付きで対応: -ms- (12)
削除済み
  • このバージョンで機能が削除されました (79)
注釈 2件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (49)
  • ベンダープレフィックス付きで対応: -moz- (1)
注釈 2件
削除済み
  • このバージョンで機能が削除されました (3)
対応条件
  • ベンダープレフィックス付きで対応: -khtml- (2)
注釈 1件
対応条件
  • ベンダープレフィックス付きで対応: -webkit- (18)
注釈 2件
削除済み
  • このバージョンで機能が削除されました (65)
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1)

基本構文

CSS
.no-select {
  user-select: none;
}
.select-all {
  user-select: all;
}

ライブデモ

None (selectiondisallow)

CSS None (selectiondisallow) demo.

プレビュー全画面表示

All (batchselection)

CSS All (batchselection) demo.

プレビュー全画面表示

Text (normalselection)

CSS Text (normalselection) demo.

プレビュー全画面表示

実務での使いどころ

  • UIラベルの選択防止

    ダブルクリックやドラッグ操作でUIのラベルテキストが意図せず選択されるのを防止します。

注意点

  • user-select: none をコンテンツテキストに適用すると、ユーザーがコピー&ペーストできなくなり、ユーザビリティが低下します。

アクセシビリティ

  • テキストの選択を無効にすると、支援技術のユーザーがコンテンツにアクセスしにくくなる場合があります。情報コンテンツには使用しないでください。