input file控件美化

凨影 879

input file控件美化
CSS内容

<style type="text/css">
/*文件上传 控件*/
.upload{position:relative; display:inline-block; height:33px;line-height:33px; overflow:hidden;vertical-align:middle; cursor:pointer;}
.upload .upload-input-file{position:absolute; right:0; top:0; font-size:100px; opacity:0; filter:alpha(opacity=0);cursor:pointer;}
.upload .upload-btn{outline:none;border:0; padding:7px 10px;color:#fff;background:#1c84c6;cursor:pointer; margin:3px; border-radius:3px;}
.upload .upload-url { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:2px;border: solid 1px #ddd; width: 200px; height:30px;-webkit-line-height: 1;line-height: 30px\9;-ms-line-height: 30px; text-indent:3px;}
.upload .upload-tip {display:none; background-color:#1c84c6; padding:2px 10px; color:#fefefe; font-size:12px !important;border-radius:3px;}
</style>

js脚本内容

<script type="text/javascript">
$(".upload .upload-input-file").change(function () {        
	var fileUrl = $(this).val();
	var urlArr = fileUrl.split("\\");
	var getName = urlArr[urlArr.length - 1];//截取路径并获取文件的名字 
	$(this).parent().children(".upload-tip").text(getName).fadeIn("slow");
	timeout = setTimeout(function () {                
			$(".upload-tip").fadeOut("slow");                
	}, 5000);
});
</script>

html内容

<div class="lcell span6">
    <div class="lrow">
        <h4>上传按钮 file</h4>
        <div class="lcell span1" style="line-height:35px;">附件:</div>
        <div class="lcell span5">
            <span class="upload">
                <input type="button" class="upload-btn" value="浏览文件" />
                <span class="upload-tip"></span>
                <input type="file" class="upload-input-file" />
            </span>
        </div>                            
    </div>                        
</div>

效果预览


另外一种效果


CSS内容

<style type="text/css">
/*文件上传 控件*/
.file-box{ position:relative;width:600px}
.txt{-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius:3px;border: solid 1px #ddd;width:200px; height:30px;-webkit-line-height: 1;line-height: 30px\9;-ms-line-height: 30px; text-indent:3px;}
.file{ position:absolute;top:2px; left:0px; height:30px; filter:alpha(opacity:0);opacity: 0;width:284px;width:254px;border-radius:3px;cursor:pointer;}
.btn1{outline:none;border:0; padding:7px 10px;color:#fff;background:#1c84c6;cursor:pointer; margin:3px; border-radius:3px;}
.btn2{outline:none;border:0; padding:7px 10px;color:#fff;background:#1c84c6;cursor:pointer; margin:3px; border-radius:3px;}
.btn1:hover,.btn2:hover{opacity: 0.7;}
/*所有选项联动*/
.checkchoose {padding:10px 20px;}
/*勾选框*/ 
.checkbox-box{display:inline-block;width:15px;height:15px;margin-right:10px;position:relative;border:2px solid orangered;opacity:0.6;vertical-align:middle;}
/*框框*/ 
.checkbox-box input{opacity:0;position:absolute;top:0;left:0;z-index:10;}
.checkbox-box input:hover{cursor:pointer;}
 /*勾勾*/
.checkbox-box span{position:absolute;top:-7px;right:1px;font-size:25px;font-weight:bold;font-family:Arial;-webkit-transform:rotate(30deg);transform:rotate(30deg);/*旋转√*/color:orangered;}
/*选项文字*/
label{font-size:20px;color:#000;}
/*选项间的距离*/
.wrapper{margin-bottom:10px;}
/*兄弟选择器 !important*/
.checkbox-box input[type="checkbox"]+span{opacity:0;}
.checkbox-box input[type="checkbox"]:checked+span{opacity:1;}
</style>

html内容

<div class="secend">
    <p>选择文件</p>
    <div class="file-box">
        <form action="" method="post" enctype="multipart/form-data">
            <input type='text' name='textfield' id='textfield' class='txt' />
            <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />  
            <input type='button' class='btn1' value='浏览文件' />          
            <input type="submit" name="submit" class="btn2" value="上传文件" />
        </form>
    </div>
</div>
<div class="radio_box">
    <input name="box2" type="checkbox" id="check02"  />
<label for="check01" style="font-size:15px;">选项一</label>
</div>

效果预览

TAGS

联系QQ:77798085 赞助请点这里
管理员回复
全部回复 (10)
  • igkgnf 2019-11-6
    2
    难得一见的好贴。。。。。。
    亚太地区
    这个人很有个性,连签名都没有!
  • 扶苏 2020-1-16
    3
    小手一抖, 金币到手!
    亚太地区
    这个人很有个性,连签名都没有!
  • 小站长 2020-3-16
    4
    赠人玫瑰, 手留余香!
    亚太地区
    这个人很有个性,连签名都没有!
  • 783010603qqcom 2020-4-14
    5
    沙发我没有,板凳我没有,板也没有,只好站在后面排队支持!
    亚太地区
    这个人很有个性,连签名都没有!
  • fansying 2020-4-20
    6
    楼主很辛苦,若是不回帖,心里过意不去,可是我打字实在不行,只好快速回复了,楼主不要见怪!
    亚太地区
    这个人很有个性,连签名都没有!
  • yipingxian 2020-6-6
    7
    谢谢楼主,楼主辛苦!
    亚太地区
    这个人很有个性,连签名都没有!
  • kb5CC 2020-6-11
    8
    楼主,你写得实在是太好了。我惟一能做的,就只有把这个帖子顶上去这件事了。
    亚太地区
    这个人很有个性,连签名都没有!
  • danweiyi 2020-6-17
    9
    楼主很辛苦,若是不回帖,心里过意不去,可是我打字实在不行,只好快速回复了,楼主不要见怪!
    亚太地区
    这个人很有个性,连签名都没有!
  • yesin 2020-6-17
    10
    既生瑜何生亮,世上有楼主这样的高人,某怎敢攀比,回个帖灰溜溜的闪人咯!
    亚太地区
    这个人很有个性,连签名都没有!
  • jw8013 2020-6-17
    11
    心随我动,想回就回。
    亚太地区
    这个人很有个性,连签名都没有!