JSFiddle - React, Tailwind, and code Playground

by zaknotzak

HTML

<form>
    <input type="file">
</form>

CSS

input[type="file"] {
    margin:19px;
    position:absolute;
    left:0;
    top:0;
    z-index:2;
    font-size:31px;
    clip:rect(0px, 123px, 40px, 0px);
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter:alpha(opacity=0);
    -moz-opacity:0;
    -khtml-opacity:0;
    opacity:0;
}
form:after {
    content:'Upload File';
    font:normal 16px Arial;
    border-radius:10px;
    border:1px solid #eee;
    width: 100px;
    padding:10px;
    margin:20px;
    text-align:center;
    position: absolute;
    top: 0;
    left: 0;
    z-index:1;
    background-color:#f8f8f8;
}
form:hover:after {
    background-color:#f3f3f3;
    color:#c00;
}

JavaScript

$("input[type=file]").on("change", function () {
    $("form").submit();
});