А знаете ли вы, что браузерах семейства Webkit/Blink у элемента input[type="file"]
есть псевдо-элемент ::-webkit-file-upload-button
.
�? этот псевдо-элемент можно оформлять средствами CSS. Хоть вот так :)
See the Pen zdNbLJ by Sergey Kirichenko (@oknechirik) on CodePen.