html file 选择文件,HTML input type=file文件选择表单的汇总(二)

1. 原生file input大小、按钮文字等UI自定义

元素input的原生样式,不是太好看:

69503f4e5d04cf724e013c2d2b59ec27.png

有一种方法是这样的:

让file类型的元素透明度0,覆盖在我们好看的按钮上。然后我们去点击好看的按钮,实际上点击是是file元素。

然而,此方法有一些不足:

尺寸控制不灵活。然后高度控制也不精准,我们很难正好覆盖在好看的自定义按钮上。

样式不好控制,按钮的hover态以及active态不好处理。

HTML结构限制以及定位成本。

更好的方法是,使用label元素与file控件关联,好处在于:

点击自定义的漂亮按钮就是点击我们file控件;

没有尺寸控制不精确的问题;

没有不能响应hover态active态的问题;

我们的漂亮按钮甚至可以在form表单元素的外面

代码如下:

padding:10px;

background: #01AAED;

color: #fff;

}

.ui_button:hover {

opacity:0.9;

}

上传文件

文件以.video结尾

样式如下:

1a5dd94f02f68538552134e9840c805c.png

2. file类型控件的accept属性

input file类型控件有一个属性,名为accept,可以用来指定浏览器接受的文件类型.

如果是上传图片,可以使用:

d94a7f0377ee8cabebb654ba1e769068.png

上传视频类型,可以使用:

c27e0ab227f4dd7c53e0b2d94a13ffb1.png

如果是其他类型的:可以参考下:

72052164e0411d14104b18c07b4889f7.png

然后,多个属性值使用逗号分隔,例如:

a2f15d76359979b3c11ae42ab6f39ab1.png

input file只选择文件夹而不是文件

试试下面的代码,测试了下,Chrome浏览器下是可以的,Firefox浏览器下也是可以的,safari和IE目前还不行,有兼容性问题。

2b373cd1b9927a445c4bc7fb222954eb.png

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值