input file 美化
思路:
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 美化相关推荐
- input file美化
==> 学习汇总(持续更新) ==> 从零搭建后端基础设施系列(一)-- 背景介绍 input file太丑了,所以美化那是势在必行的.方法很多种.我就介绍两种方法. 1.利用一个按钮去触 ...
- Jquery+CSS Input file 文本框轻美化
HTML原生的input file 上传按钮有多(无)不(力)漂(吐)亮(槽)我就不多说了.大家几乎在项目中都会有遇到图片.等文件需要上传的地方,好看的文件上传按钮会使人身心愉悦(我瞎说的).好了不多 ...
- html 美化input file,Input[type=”file”] 显示效果美化方法 | 智慧宫
Html中input可以作为上传图片代码如下 但是演示非常不好看,下面做一番美化处理,效果如下: 文件上传美化前后对比 美化方法隐藏 input 标签 使用 label 标签在input标签位置显示: ...
- php文件上传css,CSS_文件上传input file简便美化方案(css),文件上传input在各个浏览器里 - phpStudy...
文件上传input file简便美化方案(css) 文件上传input在各个浏览器里表现形式都不一样: ie6 ie7,8,9 ff chrome 这里介绍一种简单实用的,在各种浏览器下表现一致的美化 ...
- 使用elementui美化原生input file
参考: (1)input file上传文件样式美化:input file上传文件样式美化_zuo_zuo_blog的博客-CSDN博客 我: (1)先隐藏原生input file,再使用element ...
- input file 文件上传标签美化
input 标签通过设置 type 属性为 file,则可以选中文件,通过 accept 设置上传类型 <label class="control-label file"&g ...
- 怎么修改谷歌浏览器文件提交按钮样式_使用css自定义input file浏览按钮样式
前言 文件上传用途非常广泛,浏览器自带文件控件不太美观,很多时候不能满足需求,需要自定义input [type=file]的样式. 不同浏览器的file控件表现形式不一样 火狐 谷歌 IE 不同浏览器 ...
- ajax+ashx 完美实现input file上传文件
1.input file 样式不能满足需求 <input type="file" value="浏览" /> IE8效果图: Firefox效 ...
- html5 input file样式修改,css为input type=file设置自定义样式
input file上传按钮的美化思路是,先把之前的按钮透明度opacity设置为0,然后,外层用div包裹,就实现了美化功能. 主要有两点需要做: 将input type=file控件透明 将inp ...
最新文章
- C语言基本数据结构之四(线性,对分,二叉树查找及二叉树删除)
- python matplotlab.pyplot.pcolormesh() 函数,以及如何自定义画色彩图 (pcolormesh()与pcolor()的区别)
- python库和模块的区别_在函数中导入python库与全局导入之间有何区别?
- Leecode15. 三数之和——Leecode大厂热题100道系列
- 谷歌翻译api_翻译:TensorFlow on Android APP 示例
- 都客仿站系列教程四:javascript入门
- 卷积神经网络CNN如何训练?
- C# Struct的内存布局
- opencv显示中文
- 仰空以忧繁星,我将君心聆听,我听君心似水清,清冷好似寒冰
- numpy教程:排序、搜索和计数
- Ubuntu18.04下NVIDIA CUDA安装指南和DeepLearning4J GPU配置
- python学习[一]
- Prototype.js 1.4中文使用手册PDF版下载
- Ajax的三种写法(最原始的写法+最常用的写法+最简便的写法)
- excel 小技巧选某些列的时候总是选到后面的空的部分解决方法
- RabbitMQ高可用--Quorum Queue(仲裁队列)的原理
- 解析:学Java好还是HTML5好?
- 题目1:MySQL基本练习【单、多表】
- shell小实验详解1——for循环语句实现求奇数和与偶数和+小技巧使用!!!