Özel Dosya Giriş Biçimi - CSS Hileleri

Anonim

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.