css input[type=file] 样式美化,input上传按钮美化
2017-05-08 15:30
736 查看
css input[type=file] 样式美化,input上传按钮美化
2014年8月29日 233717次浏览由于明天公司组织出去游玩,今天把这两天的博客都写了吧,今天的内容是input[type=file] 样式美化,input上传按钮美化。
我们在做input文本上传的时候,html自带的上传按钮比较丑,如何对其进行美化呢?同理:input checkbox美化,input radio美化是一个道理的,后面文章会总结。
思路:
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 第五条。
PREVIOUS:
NEXT:
mongodb新手入门,mongodb命令学习
HTML5的 input:file上传类型控制
Tags: input美化,
css, input file
相关文章:
css input checkbox和radio样式美化
input file 文件上传,js控制上传文件的大小和格式
HTML5的 input:file上传类型控制
提高你css技能的css开发技巧
css中伪元素before或after中content的特殊用法attr
谈谈css3的混合模式
重温css的选择器
视觉差效果制作总结和案例下载
css扫光效果总结,css文字扫光,css图片扫光
相关文章推荐
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] input[type=radio] input[type=checkbox]样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- 利用css对input[type=file] 样式进行美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化(input上传文件样式 )
- css input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化
- CSS3 input[type=file] 样式美化,input上传按钮美化
- css input[type=file] 样式美化,input上传按钮美化