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 相关文章推荐
JS Range HTML文档/文字内容选中、库及应用介绍
May 12 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
页面右下角弹出提示框示例代码js版
Aug 02 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
用js读、写、删除Cookie代码分享及详细注释说明
Jun 05 Javascript
JavaScript中的标签语句用法分析
Feb 10 Javascript
网络传输协议(http协议)
Nov 18 Javascript
div实现自适应高度的textarea实现angular双向绑定
Jan 08 Javascript
JavaScript简单实现合并两个Json对象的方法示例
Oct 16 Javascript
vue 中 命名视图的用法实例详解
Aug 14 Javascript
vue 限制input只能输入正数的操作
Aug 05 Javascript
Vue 使用iframe引用html页面实现vue和html页面方法的调用操作
Nov 16 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
php自动获取目录下的模板的代码
2010/08/08 PHP
PHP下获取上个月、下个月、本月的日期(strtotime,date)
2014/02/02 PHP
PHP获取数组最大值下标的方法
2015/05/12 PHP
PHP使用flock实现文件加锁的方法
2015/07/01 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
2013/09/26 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
js实现字符串和数组之间相互转换操作
2016/01/12 Javascript
点击按钮出现60秒倒计时的简单js代码(推荐)
2016/06/07 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
2016/11/03 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
checkbox:click事件触发span元素内容改变的方法
2017/09/11 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
vue-cli 构建骨架屏的方法示例
2018/11/08 Javascript
nodejs图片处理工具gm用法小结
2018/12/12 NodeJs
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue数据更新UI不刷新显示的解决办法
2020/08/06 Javascript
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
python版微信跳一跳游戏辅助
2018/01/11 Python
tensorflow实现二维平面模拟三维数据教程
2020/02/11 Python
Python基于BeautifulSoup爬取京东商品信息
2020/06/01 Python
css3一个简易的 LED 数字时钟实现方法
2020/01/15 HTML / CSS
岗位职责定义及内容
2013/11/08 职场文书
党员四风问题个人对照检查材料
2014/10/26 职场文书
毕业证明书
2015/06/19 职场文书
青年志愿者活动感想
2015/08/07 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
手把手带你彻底卸载MySQL数据库
2022/06/14 MySQL