Bootstrap自定义文件上传下载样式


Posted in Javascript onMay 26, 2016

在平时工作中,文件上传下载功能属于不可或缺的一部分。bootstrap前端样式框架也使用的比较多,现在根据bootstrap强大的样式模板,自定义一种文件下载的样式。

后续会使用spring MVC框架实现文件上传的全部代码,敬请期待。

先看图片示例: 本示例包括下载样本文件样式和上传文件样式。

Bootstrap自定义文件上传下载样式

直接先上代码,最后讲解:

<div class="form-group col-md-12 has-feedback" id="file">
    <label for="" class="control-label col-md-4">选择文件:</label>
    <div class="col-md-4 input-group">
    <input id="lefile" type="file" style="display:none">
    <span class="input-group-addon" onclick="$('input[id=lefile]').click();" style="cursor: pointer; background-color: #e7e7e7"><i class="fa fa-folder-open"></i>Browse</span>
    <input id="photoCover" class="form-control" type="text">
    <span class="fa fa-download form-control-feedback" style="cursor: pointer;pointer-events: auto;"></span>
    </div>
   </div>

主要涉及到的技术有:bootstrap;css3的pointer-events;html5

1. html5的基本文件上传样式

<input type="file" name="file">
样式会根据不同的浏览器显示不同的效果。

2. 字体图标

可以使用bootstrap内置的glyphicons字体图标,也可以使用Font Awesome的字体图标。具体使用教程参考官网:

glyphicons: http://v3.bootcss.com/components/#glyphicons

Font Awesome: http://fontawesome.io/

本例中使用到两个图标 <i class="fa fa-folder-open"><i class="fa fa-download">

或者<i class="glyphicons glyphicons-folder-open"><i class="glyphicons glyphicons-download-alt">

3. css3 :pointer-events

 在bootstrap中, .form-control-feedback 的pointer-events设置为none, 导致在点击下载样本按钮时无法选取元素,现在设置为auto。

语法:

pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all

默认值:auto

适用于:所有元素

继承性:

动画性:

计算值:指定值

取值:

auto:与pointer-events属性未指定时的表现效果相同。在svg内容上与visiblepainted值相同
none:元素永远不会成为鼠标事件的target。但是,当其后代元素的pointer-events属性指定其他值时,鼠标事件可以指向后代元素,在这种情况下,鼠标事件将在捕获或冒泡阶触发父元素的事件侦听器。
其他值只能应用在SVG上。

4. 上传文件的按钮实现 ----- bootstrap组合框的使用

 .input-group 和 .input-group-addon的使用。

Bootstrap自定义文件上传下载样式

 具体的css渲染自行查看bootstrap源代码。

5. 下载样本按钮的实现 --- 参考bootstrap的表单错误提示样式

 .has-feedback和.form-control-feedback的使用

Bootstrap自定义文件上传下载样式

如果还没有学习够的话大家可以点击这里进行学习,再为大家附一个精彩的专题:Bootstrap学习教程

以上就是本文的全部内容,希望对大家学习Bootstrap程序设计有所帮助。

Javascript 相关文章推荐
JavaScript prototype对象的属性说明
Mar 13 Javascript
js获取域名的方法
Jan 27 Javascript
jquery实现无刷新验证码的简单实例
May 19 Javascript
JS判断输入的字符串是否是数字的方法(正则表达式)
Nov 29 Javascript
jQuery滚动监听实现商城楼梯式导航效果
Mar 06 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
Angular CLI 安装和使用教程
Sep 13 Javascript
vue获取DOM元素并设置属性的两种实现方法
Sep 30 Javascript
ES6 对象的新功能与解构赋值介绍
Feb 05 Javascript
laypage+SpringMVC实现后端分页
Jul 27 Javascript
layui写后台表格思路和赋值用法详解
Nov 14 Javascript
原生微信小程序开发中 redux 的使用详解
Feb 18 Javascript
jQuery控制文本框只能输入数字和字母及使用方法
May 26 #Javascript
JavaScript中0和&quot;&quot;比较引发的问题
May 26 #Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
May 26 #Javascript
怎么引入(调用)一个JS文件
May 26 #Javascript
JS加载器如何动态加载外部js文件
May 26 #Javascript
jquery获取复选框的值的简单实例
May 26 #Javascript
改变checkbox默认选中状态及取值的实现代码
May 26 #Javascript
You might like
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
php使用curl发送json格式数据实例
2013/12/17 PHP
19个超实用的PHP代码片段
2014/03/14 PHP
PHP中应该避免使用同名变量(拆分临时变量)
2015/04/03 PHP
PHP上传文件参考配置大文件上传
2015/12/16 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
Yii框架使用魔术方法实现跨文件调用功能示例
2017/05/20 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
JavaScript打开word文档的实现代码(c#)
2012/04/16 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
javascript实现捕捉键盘上按下的键
2015/05/05 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
微信公众号开发 实现点击返回按钮就返回到聊天界面
2016/12/15 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
AngularJS日期格式化常见操作实例分析
2018/05/17 Javascript
a标签调用js的方法总结
2019/09/05 Javascript
python遍历数组的方法小结
2015/04/30 Python
python入门教程之识别验证码
2017/03/04 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
奥地利网上现代灯具和灯饰店:Lampenwelt.at
2018/01/29 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
介绍一下Ruby中的对象,属性和方法
2012/07/11 面试题
英语感恩演讲稿
2014/01/14 职场文书
外贸业务员求职信
2014/06/16 职场文书
大学生安全责任书
2014/07/25 职场文书
平面设计专业求职信
2014/08/09 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
先进工作者申报材料
2014/12/23 职场文书