Мне нужно было увет и шрифт менять и анимацию при наведении.
Обычное состояние:
input[type="file"]::-webkit-file-upload-button {...}
При наведении (hover):
input[type="file"]::-webkit-file-upload-button:hover {...}
Мой код полностью:
input[type="file"]::-webkit-file-upload-button {
cursor: pointer;
background-color: #1d1d1d;
border: 0px;
width: 50%;
height: 40px;
border-radius: 0px;
color: #ffcc33;
letter-spacing: .01em;
font-size: 12px;
font-weight: 300;
margin-left: -15px;
font-family: 'PT Sans';
text-transform: uppercase;
}
input[type="file"]::-webkit-file-upload-button:hover {
background-color: #ffcc33;
color: #1d1d1d;
transition: 0.5s;
}
В вашем случае нужно задать фоновый рисунок. Я не уверен, но вроде бы так:
background-image: url(images/bg.jpg);