ホームページ >ウェブフロントエンド >CSSチュートリアル >JavaScript を使用せずにカスタム ファイル入力ボタンのスタイルを設定するにはどうすればよいですか?
カスタム ファイル入力スタイル: ラベルベースのアプローチ
多くの開発者は、ファイル アップロード ボタンの外観をカスタマイズするのに苦労しています。 JavaScript は解決策を提供できますが、さらなる課題も引き起こす可能性があります。幸いなことに、HTML
実装
このアプローチを実装するには、次の手順に従います。
サンプル コード
<label class="myLabel"> <input type="file" required> <span>My Label</span> </label>
label.myLabel input[type="file"] { position:absolute; top: -1000px; } /***** Example custom styling *****/ .myLabel { border: 2px solid #AAA; border-radius: 4px; padding: 2px 5px; margin: 2px; background: #DDD; display: inline-block; } .myLabel:hover { background: #CCC; } .myLabel:active { background: #CCF; } .myLabel :invalid + span { color: #A44; } .myLabel :valid + span { color: #4A4; }この例では、入力は上部: -1000px で画面外に配置されます。