Стилизация ввода файла с помощью Materialize CSS: методы и примеры

Чтобы стилизовать элемент ввода файла с помощью Materialize CSS, вы можете воспользоваться следующими методами:

  1. Использование CSS-классов Materialize по умолчанию:

    <div class="file-field input-field">
     <div class="btn">
       <span>File</span>
       <input type="file">
     </div>
     <div class="file-path-wrapper">
       <input class="file-path validate" type="text">
     </div>
    </div>
  2. Настройка кнопки ввода файла:

    <div class="file-field input-field">
     <div class="btn blue">
       <span>Upload</span>
       <input type="file">
     </div>
     <div class="file-path-wrapper">
       <input class="file-path validate" type="text">
     </div>
    </div>
  3. Добавление значка к кнопке ввода файла:

    <div class="file-field input-field">
     <div class="btn">
       <span>File</span>
       <input type="file">
     </div>
     <div class="file-path-wrapper">
       <input class="file-path validate" type="text">
     </div>
    </div>
    <script>
     document.addEventListener("DOMContentLoaded", function() {
       const fileInput = document.querySelector('input[type="file"]');
       const fileInputButton = fileInput.previousElementSibling;
       fileInputButton.innerHTML = '<i class="material-icons left">attach_file</i>' + fileInputButton.innerHTML;
     });
    </script>
  4. Стилизация текстового поля ввода файла:

    <div class="file-field input-field">
     <div class="btn">
       <span>File</span>
       <input type="file">
     </div>
     <div class="file-path-wrapper">
       <input class="file-path validate blue-text" type="text">
     </div>
    </div>
  5. Использование дополнительного CSS для дальнейшей настройки элемента ввода файла.