请选择 进入手机版 | 继续访问电脑版
贠老师培训群:150322713    贠老师QQ:767708506

贠老师office培训-excel学习网

 找回密码
 立即注册
点击咨询贠老师
查看: 249|回复: 4

用CSS美化input file(文件上传)按钮的方法

[复制链接]

607

主题

604

帖子

1909

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1909
发表于 2016-1-27 22:32:57 | 显示全部楼层 |阅读模式

我们在做表单的情况下,input、textarea、button的样式比较容易定义,select和input file的样式难以定义。

input file在系统默认下的外观:

2013052617171533.jpg

我们最多通过定义input的border来改变系统默认的外观:

2013052617171533.jpg

如果要让浏览按钮更漂亮一点,我们想定义它的背景颜色,甚至想用背景图片来代替,通过css定义input flie还真是办不到的。偶然看到一篇文章:input file 文件选择框美化 作者是把系统默认的按钮设置透明度为0,再定义一个label标签样式,来覆盖透明掉的按钮。

按照作者的方法,我也试验了一下,代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>input file的另类做法</title>
<style type="text/css">
<!--
* { font-size:12px}
body { margin:0}
.line { position:relative; float:left; padding:8px 0}
.line span { float:left}
input { border:1px solid #888; vertical-align:middle}
.file { position:absolute; left:90px; top:8px; display:none;filter:alpha(opacity=0);opacity:0}
.file1 { padding:2px 10px; display:block; float:left; background:#FF66CC; color:#fff; z-index:1; margin-left:5px; vertical-align:middle; cursor: pointer}
.inputstyle { width:150px; border:1px solid #888; z-index:99}
-->
</style>
</head>
<body>
<div class="line"> <span>
<label>上传文件:</label>
<input name="" type="text" id="viewfile" class="inputstyle" />
</span>
<label for="unload" class="file1">浏览...</label>
<input type="file" class="file" id="upload" />
</div>
</body>
</html>

效果:


虽然多了很多标签,但这种偷梁换柱的做法还是值得研究。有没有更好、更科学的作法还有待发掘。


回复

使用道具 举报

4

主题

1171

帖子

195

积分

注册会员

Rank: 2

积分
195
发表于 2016-3-12 12:16:23 | 显示全部楼层
请问大家有什么看法?我绝对喜欢这个帖子
回复 支持 反对

使用道具 举报

0

主题

1008

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2016-11-11 16:36:18 | 显示全部楼层
很不错的帖子,又学到了,力挺
回复 支持 反对

使用道具 举报

0

主题

789

帖子

102

积分

注册会员

Rank: 2

积分
102
发表于 2017-3-3 17:19:50 | 显示全部楼层
写的不错,支持一下哟
回复 支持 反对

使用道具 举报

0

主题

1044

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2018-12-30 11:49:55 | 显示全部楼层
大神啊!豁然开朗。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



陕ICP备15003731号  

贠老师培训 GMT+8, 2019-3-21 14:05 , Processed in 0.217307 second(s), 32 queries .

快速回复 返回顶部 返回列表