ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS3 と JavaScript を使用してファイル入力要素のスタイルを設定するにはどうすればよいですか?

CSS3 と JavaScript を使用してファイル入力要素のスタイルを設定するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-07 22:15:15155ブラウズ

How Can I Style File Input Elements with CSS3 and JavaScript?

CSS3 と JavaScript を使用した入力ファイル要素のスタイル設定

ファイル入力などのネイティブ HTML 入力要素のスタイル設定は、困難な場合があります。ただし、CSS3 と JavaScript を使用して外観を強化し、カスタムのファイル選択エクスペリエンスを作成することは可能です。

ファイル入力をスタイリングするための CSS3 オプション

CSS3 は、直接的なスタイルを提供しません。ファイル入力要素のスタイル設定のサポート。ただし、WebKit レンダリング エンジンをサポートするブラウザ (Chrome、Safari など) では、::-webkit-file-upload-button 擬似要素を使用できます。

::-webkit-file-upload-button {
  background-color: #00f;
  color: #fff;
  border: 1px solid #000;
  border-radius: 5px;
  padding: 5px 10px;
}

JavaScriptファイル選択のオプション

別のアプローチは、ファイルをトリガーするカスタム div 要素を作成することです。クリックすると入力されます。

<div>
document.getElementById('file-button').addEventListener('click', () => {
  document.getElementById('file-input').click();
});

document.getElementById('file-input').addEventListener('change', () => {
  const filename = document.getElementById('file-input').value.split('\').pop();
  document.getElementById('file-button').textContent = filename;
});

以上がCSS3 と JavaScript を使用してファイル入力要素のスタイルを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。