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

対応ブラウザ

機能 デスクトップ モバイル
Chrome
Edge
Firefox
Safari
Chrome Android
Safari iOS
1
13
78
4
18
3.2
その他

`:読み書き`

1
13
78
4
18
3.2
1+対応 (バージョン) 未対応 注釈あり サブ機能の解説は MDN Web Docs (CC BY-SA 2.5)
注釈 1件
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1.5)
注釈 1件
対応条件
  • ベンダープレフィックス付きで対応: -moz- (1.5)

基本構文

CSS
input:read-only {
  background-color: #f5f5f5;
  border-color: #ddd;
}
input:read-write {
  border-color: #3498db;
}

ライブデモ

:read-write(editable)

CSS:read-write(editable) demo.

プレビュー全画面表示

:read-only(read-only)

CSS:read-only(read-only) demo.

プレビュー全画面表示

contenteditable

CSS Contenteditable demo.

プレビュー全画面表示

実務での使いどころ

  • 読み取り専用フィールドの視覚表示

    編集不可のフォームフィールドをグレーアウトして表示し、ユーザーに編集可否を直感的に伝えます。

注意点

  • :read-onlyはreadonly属性がない通常の非フォーム要素にもマッチするため、セレクターの範囲を意識してください。

アクセシビリティ

  • 読み取り専用フィールドにはaria-readonly属性も併用し、支援技術でも状態が正しく伝わるようにしてください。