Чтобы стилизовать элемент ввода файла с помощью Materialize CSS, вы можете воспользоваться следующими методами:
-
Использование 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> -
Настройка кнопки ввода файла:
<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> -
Добавление значка к кнопке ввода файла:
<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> -
Стилизация текстового поля ввода файла:
<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> -
Использование дополнительного CSS для дальнейшей настройки элемента ввода файла.