::file-selector-button
::file-selector-button は CSS の擬似要素で、<input> 要素の type="file" のボタンを表します。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
| 89 | 89 | 82 | 14.1 | 89 | 14.5 | |
注釈 1件
対応条件
- 以前は別名で対応していました: ::-webkit-file-upload-button (1)
注釈 3件
対応条件
- 以前は別名で対応していました: ::-webkit-file-upload-button (79)
- 以前は別名で対応していました: ::-ms-browse (12)
削除済み
- このバージョンで機能が削除されました (79)
注釈 1件
対応条件
- 以前は別名で対応していました: ::-webkit-file-upload-button (3)
注釈 1件
対応条件
- 以前は別名で対応していました: ::-webkit-file-upload-button (18)
注釈 1件
対応条件
- 以前は別名で対応していました: ::-webkit-file-upload-button (1)
基本構文
CSS
input[type="file"]::file-selector-button {
background: #2563eb;
color: white;
border: none;
padding: 8px 16px;
border-radius: 6px;
cursor: pointer;
font-weight: 500;
}
input[type="file"]::file-selector-button:hover {
background: #1d4ed8;
} ライブデモ
実務での使いどころ
-
ファイルアップロードUIの統一
デザインシステムに合わせたファイル選択ボタンのスタイリング。
注意点
- ボタン以外のテキスト部分(ファイル名表示)は別途スタイリングが必要。
- appearance: none を組み合わせるとレイアウトが崩れる場合がある。
アクセシビリティ
- ボタンのコントラスト比を WCAG AA 基準(4.5:1)以上に保つ。