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 相关文章推荐
基于jquery的自定义鼠标提示效果 jquery.toolTip
Nov 14 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
Jan 15 Javascript
jquery实现图片灯箱明暗的遮罩效果
Nov 15 Javascript
iframe子页面与父页面在同域或不同域下的js通信
May 07 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 Javascript
jquery实现点击其他区域时隐藏下拉div和遮罩层的方法
Dec 23 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
Vue.js 60分钟快速入门教程
Mar 28 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
详解node Async/Await 更好的异步编程解决方案
May 10 Javascript
详解JavaScript 的变量
Mar 08 Javascript
vue+webpack 更换主题N种方案优劣分析
Oct 28 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/07/25 PHP
Linux下创建nginx脚本-start、stop、reload…
2014/08/03 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
ext监听事件方法[初级篇]
2008/04/27 Javascript
Javascript 表单之间的数据传递代码
2008/12/04 Javascript
jquery $(this).attr $(this).val方法使用介绍
2013/10/08 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
jQuery+CSS实现一个侧滑导航菜单代码
2016/05/09 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
2016/11/29 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
Vue toFixed保留两位小数的3种方式
2020/10/23 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python进阶教程之异常处理
2014/08/30 Python
Python实现模拟时钟代码推荐
2015/11/08 Python
Python中的descriptor描述器简明使用指南
2016/06/02 Python
python多任务及返回值的处理方法
2019/01/22 Python
基于python的socket实现单机五子棋到双人对战
2020/03/24 Python
详解DeBug Python神级工具PySnooper
2019/07/03 Python
Python 利用高德地图api实现经纬度与地址的批量转换
2019/08/14 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
2020/02/04 Python
wxPython修改文本框颜色过程解析
2020/02/14 Python
python中if嵌套命令实例讲解
2021/02/25 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
学习雷锋倡议书
2014/04/15 职场文书
2015年办公室文员工作总结
2015/04/24 职场文书
法律讲堂观后感
2015/06/11 职场文书
何玥事迹观后感
2015/06/16 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2019职场单身人才调研报告:互联网行业单身比例最高
2019/08/07 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
聊聊JS ES6中的解构
2021/04/29 Javascript
tensorboard 可视化之localhost:6006不显示的解决方案
2021/05/22 Python
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
pt-archiver 主键自增
2022/04/26 MySQL