📄label で input[type="file"] を装飾するな2022/02/28に公開2022/04/303件HTMLアクセシビリティtechGitHubで編集を提案Discussionf-yan2022/03/01コードの例だとinput[type="file"]で使用できるドラッグ&ドロップによるファイル選択も使えなくなりますね。 やはり、「label で input[type="file"] を装飾するな」ですかねー 返信を追加glassonion12024/02/11input要素をdisplay:noneにしちゃうと余計なtabindex設定が必要になるので::file-selector-button疑似要素を使ったほうがよいと思います。::file-selector-button使ってスタイルすればJSの実装ゼロにできますよ。 https://stackoverflow.com/questions/572768/styling-an-input-type-file-button Tailwindも::file-selector-buttonに対応してます。 https://tailwindcss.com/docs/hover-focus-and-other-states#file-input-buttons 返信を追加fdm2024/08/01input::file-selector-buttonにdisplay:noneを設定するとファイル名を表示するのはそのままでボタンだけ消せますね。 返信を追加
f-yan2022/03/01コードの例だとinput[type="file"]で使用できるドラッグ&ドロップによるファイル選択も使えなくなりますね。 やはり、「label で input[type="file"] を装飾するな」ですかねー 返信を追加
glassonion12024/02/11input要素をdisplay:noneにしちゃうと余計なtabindex設定が必要になるので::file-selector-button疑似要素を使ったほうがよいと思います。::file-selector-button使ってスタイルすればJSの実装ゼロにできますよ。 https://stackoverflow.com/questions/572768/styling-an-input-type-file-button Tailwindも::file-selector-buttonに対応してます。 https://tailwindcss.com/docs/hover-focus-and-other-states#file-input-buttons 返信を追加
Discussion
コードの例だとinput[type="file"]で使用できるドラッグ&ドロップによるファイル選択も使えなくなりますね。
やはり、「label で input[type="file"] を装飾するな」ですかねー
input要素を
display:noneにしちゃうと余計なtabindex設定が必要になるので::file-selector-button疑似要素を使ったほうがよいと思います。::file-selector-button使ってスタイルすればJSの実装ゼロにできますよ。Tailwindも
::file-selector-buttonに対応してます。input::file-selector-buttonにdisplay:noneを設定するとファイル名を表示するのはそのままでボタンだけ消せますね。