思路:

input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能。

代码如下:

DOM结构:

<a href="javascript:;" class="a-upload"><input type="file" name="" id="">点击这里上传文件
</a><a href="javascript:;" class="file">选择文件<input type="file" name="" id="">
</a>

CSS样式1:

/*a  upload */
.a-upload {padding: 4px 10px;height: 20px;line-height: 20px;position: relative;cursor: pointer;color: #888;background: #fafafa;border: 1px solid #ddd;border-radius: 4px;overflow: hidden;display: inline-block;*display: inline;*zoom: 1
}.a-upload  input {position: absolute;font-size: 100px;right: 0;top: 0;opacity: 0;filter: alpha(opacity=0);cursor: pointer
}.a-upload:hover {color: #444;background: #eee;border-color: #ccc;text-decoration: none
}

样式2:

.file {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;
}
.file input {position: absolute;font-size: 100px;right: 0;top: 0;opacity: 0;
}
.file:hover {background: #AADFFD;border-color: #78C3F3;color: #004974;text-decoration: none;
}

修改后如下:

样式二:

备注:对于HTML5之input:file,还可以控制上传的类型的,但是这个是html5的,低版本浏览器不支持,详情请看:HTML5的 input:file上传类型控制 http://www.haorooms.com/post/input_file_leixing

美化后显示文件名

上面美化,把默认显示的文件名也给隐藏掉了,那么如何显示文件名称呢?没关系,我们可以用jquery来获取文件的文件名。

我们可以写个change事件

$(".a-upload").on("change","input[type='file']",function(){var filePath=$(this).val();if(filePath.indexOf("jpg")!=-1 || filePath.indexOf("png")!=-1){$(".fileerrorTip").html("").hide();var arr=filePath.split('\\');var fileName=arr[arr.length-1];$(".showFileName").html(fileName);}else{$(".showFileName").html("");$(".fileerrorTip").html("您未上传文件,或者您上传文件类型有误!").show();return false }
})

其他input美化文章

关于 input checkbox和radio样式美化,我也写了一篇文章,请看 http://www.haorooms.com/post/css_mh_ck_radio

还有input search 右侧有个关闭按钮的美化,可以看http://www.haorooms.com/post/qd_ghfx 第五条。

原文:https://www.haorooms.com/post/css_input_uploadmh

input file 美化相关推荐

  1. input file美化

    ==> 学习汇总(持续更新) ==> 从零搭建后端基础设施系列(一)-- 背景介绍 input file太丑了,所以美化那是势在必行的.方法很多种.我就介绍两种方法. 1.利用一个按钮去触 ...

  2. Jquery+CSS Input file 文本框轻美化

    HTML原生的input file 上传按钮有多(无)不(力)漂(吐)亮(槽)我就不多说了.大家几乎在项目中都会有遇到图片.等文件需要上传的地方,好看的文件上传按钮会使人身心愉悦(我瞎说的).好了不多 ...

  3. html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫

    Html中input可以作为上传图片代码如下 但是演示非常不好看,下面做一番美化处理,效果如下: 文件上传美化前后对比 美化方法隐藏 input 标签 使用 label 标签在input标签位置显示: ...

  4. php文件上传css,CSS_文件上传input file简便美化方案(css),文件上传input在各个浏览器里 - phpStudy...

    文件上传input file简便美化方案(css) 文件上传input在各个浏览器里表现形式都不一样: ie6 ie7,8,9 ff chrome 这里介绍一种简单实用的,在各种浏览器下表现一致的美化 ...

  5. 使用elementui美化原生input file

    参考: (1)input file上传文件样式美化:input file上传文件样式美化_zuo_zuo_blog的博客-CSDN博客 我: (1)先隐藏原生input file,再使用element ...

  6. input file 文件上传标签美化

    input 标签通过设置 type 属性为 file,则可以选中文件,通过 accept 设置上传类型 <label class="control-label file"&g ...

  7. 怎么修改谷歌浏览器文件提交按钮样式_使用css自定义input file浏览按钮样式

    前言 文件上传用途非常广泛,浏览器自带文件控件不太美观,很多时候不能满足需求,需要自定义input [type=file]的样式. 不同浏览器的file控件表现形式不一样 火狐 谷歌 IE 不同浏览器 ...

  8. ajax+ashx 完美实现input file上传文件

    1.input file 样式不能满足需求 <input type="file" value="浏览" /> IE8效果图:    Firefox效 ...

  9. html5 input file样式修改,css为input type=file设置自定义样式

    input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. 主要有两点需要做: 将input type=file控件透明 将inp ...

最新文章

  1. C语言基本数据结构之四(线性,对分,二叉树查找及二叉树删除)
  2. python matplotlab.pyplot.pcolormesh() 函数,以及如何自定义画色彩图 (pcolormesh()与pcolor()的区别)
  3. python库和模块的区别_在函数中导入python库与全局导入之间有何区别?
  4. Leecode15. 三数之和——Leecode大厂热题100道系列
  5. 谷歌翻译api_翻译:TensorFlow on Android APP 示例
  6. 都客仿站系列教程四:javascript入门
  7. 卷积神经网络CNN如何训练?
  8. C# Struct的内存布局
  9. opencv显示中文
  10. 仰空以忧繁星,我将君心聆听,我听君心似水清,清冷好似寒冰
  11. numpy教程:排序、搜索和计数
  12. Ubuntu18.04下NVIDIA CUDA安装指南和DeepLearning4J GPU配置
  13. python学习[一]
  14. Prototype.js 1.4中文使用手册PDF版下载
  15. Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)
  16. excel 小技巧选某些列的时候总是选到后面的空的部分解决方法
  17. RabbitMQ高可用--Quorum Queue(仲裁队列)的原理
  18. 解析:学Java好还是HTML5好?
  19. 题目1:MySQL基本练习【单、多表】
  20. shell小实验详解1——for循环语句实现求奇数和与偶数和+小技巧使用!!!

热门文章

  1. 运算符优先级、案例技术:键盘的录入技术、流程控制语句
  2. FastJSON处理字符串转义字符问题
  3. 【Vscode+Latex】Mac 系统Vscode的LaTeX中插入参考文献
  4. 使用postman查询es数据
  5. 单凭excel弱爆了!程序员认真起来连自己都不放过!
  6. IDEA(idea)添加类注释和方法注释
  7. XMind8破解说明(亲测有效)
  8. Photoshop安装错误:无法写入注册表值。请检查权限。
  9. macbook pro安装双系统
  10. turbotax原理_使用OpenTaxSolver作为TurboTax的开源替代品