Webkit / Blink / Chrome'a özgü stil ile ilgileniyorsanız, gizlenecek özel bir sözde öğe vardır ve ardından standart olmayan bir girişte psudeo kullanın:
.custom-file-input::-webkit-file-upload-button ( visibility: hidden; ) .custom-file-input::before ( content: 'Select some files'; display: inline-block; background: linear-gradient(top, #f9f9f9, #e3e3e3); border: 1px solid #999; border-radius: 3px; padding: 5px 8px; outline: none; white-space: nowrap; -webkit-user-select: none; cursor: pointer; text-shadow: 1px 1px #fff; font-weight: 700; font-size: 10pt; ) .custom-file-input:hover::before ( border-color: black; ) .custom-file-input:active::before ( background: -webkit-linear-gradient(top, #e3e3e3, #f9f9f9); )
Demo
CodePen'de Chris Coyier (@chriscoyier) tarafından WebKit / Blink'teki Kalem Özel Dosya Girişlerini görün
Adil uyarı: Size seçilen dosya adını göstermez, ancak bunu yapmak için ince ayar yapabilirsiniz. Bu günlerde genellikle dosya seçiminden sonra bir olayı tetiklediğinizi ve verileri bu şekilde yakaladığınızı görüyorum.
WTF Formları
WTF formlarının nasıl yaptığını kontrol etmeye her zaman değer:
CodePen'de Chris Coyier (@chriscoyier) tarafından WTF Formlarından Kalem Dosyası Girişine bakın.