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 相关文章推荐
Json和Jsonp理论实例代码详解
Nov 15 Javascript
jquery原创弹出层折叠效果点击折叠弹出一个层
Mar 12 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
javascript将数字转换整数金额大写的方法
Jan 27 Javascript
location.hash保存页面状态的技巧
Apr 28 Javascript
jquery插件autocomplete用法示例
Jul 01 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
微信小程序基础教程之worker线程的使用方法
Jul 15 Javascript
vue动画—通过钩子函数实现半场动画操作
Aug 09 Javascript
Vue为什么要谨慎使用$attrs与$listeners
Aug 27 Javascript
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
深入讲解Vue中父子组件通信与事件触发
Mar 22 Vue.js
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
oracle资料库函式库
2006/10/09 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
2013/06/17 PHP
php一次性删除前台checkbox多选内容的方法
2013/09/22 PHP
理解PHP中的stdClass类
2014/04/18 PHP
PHP中的traits简单使用实例
2015/05/13 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
smarty模板数学运算示例
2016/12/11 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
一个不错的应用,用于提交获取文章内容,不推荐用
2007/03/03 Javascript
wordpress之js库集合研究介绍
2007/08/17 Javascript
JavaScript中使用replace结合正则实现replaceAll的效果
2010/06/04 Javascript
JS在TextArea光标位置插入文字并实现移动光标到文字末尾
2013/06/21 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
JavaScript基础篇(6)之函数表达式闭包
2015/12/11 Javascript
jQuery定义插件的方法
2015/12/18 Javascript
JavaScript实现in-place思想的快速排序方法
2016/08/07 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue 使用post/get 下载导出文件操作
2020/08/07 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python对象类型及其运算方法(详解)
2017/07/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
2020/02/10 Python
python:批量统计xml中各类目标的数量案例
2020/03/10 Python
Django更新models数据库结构步骤
2020/04/01 Python
Python3 搭建Qt5 环境的方法示例
2020/07/16 Python
CSS3实现各种图形的示例代码
2016/10/19 HTML / CSS
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
法制宣传月活动方案
2014/05/11 职场文书
学生检讨书怎么写?
2014/10/10 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
学习雷锋精神倡议书
2015/04/27 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS