Я пытаюсь создать поле загрузки файла, которое имеет определенный стиль к нему, но у меня, кажется, есть проблемы при нахождении примеров этого. Я знаю, что часть причины - то, что само поле варьируется от браузера до браузера.
Какие-либо идеи, как сделать это? Или есть ли способ сделать это, не используя элемент файла формы, которая может быть разработана?
Если вы имеете в виду текстовое поле для имен файлов, вы можете использовать селектор input [type = file] в файлах css. Например:
input[type=file] { background-color: red; }
Если вы имеете в виду диалоговое окно выбора файла, я думаю, что оно зависит от браузера / ОС, и вы мало что можете с этим поделать (если вообще можете).
Я уже сталкивался с этой проблемой раньше. К сожалению, загрузку файлов практически невозможно согласованно стилизовать в разных браузерах. Что касается CSS 2, я думаю, что стандарт W3C специально оставляет поведение неопределенным - подумайте, сколько способов его нужно реализовать на разных платформах. Например, Firefox создает анонимную кнопку и элементы ввода внутри элемента загрузки файла, которые наследуют только некоторые свойства, которые вы установили для самого элемента загрузки.
Вы можете заставить некоторых работать, используя, например, метод Фуруно, но знайте, что поведение будет неоднородным и сильно различаться в зависимости от платформы / браузера.