css input[type=file] 样式美化

实现思路:

先把之前的按钮透明度opacity设置为0,然后外层用div包裹,修改外层的样式,实现了美化功能。

<a href="javascript:;" class="test">选择文件
    <input type="file" >
</a>

<style>
.test {
    position: relative;
    display: inline-block;
    background: #D0EEFF;
    border: 1px solid #99D3F5;
    border-radius: 4px;
    padding: 4px 12px;
    overflow: hidden;
    color: #1E88C7;
    text-decoration: none;
    text-indent: 0;
    line-height: 20px;
}
.test input {
    position: absolute;
    font-size: 100px;
    right: 0;
    top: 0;
    opacity: 0;
}
.test:hover {
    background: #AADFFD;
    border-color: #78C3F3;
    color: #004974;
    text-decoration: none;
}
</style>

通过监听input file的change事件来执行相关脚本,达到上传的目的。

猜你喜欢

发表评论

最新发布