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]点出统计器
Oct 11 Javascript
onclick和onblur冲突问题的快速解决方法
Apr 28 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
jQuery继承extend用法详解
Oct 10 Javascript
解析JavaScript模仿块级作用域
Dec 29 Javascript
深入浅析JavaScript中的RegExp对象
Sep 18 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
一次让你了解全部JavaScript的作用域
Jun 24 Javascript
JavaScript实现图片放大镜效果
Jun 27 Javascript
React传值 组件传值 之间的关系详解
Aug 26 Javascript
vue使用codemirror的两种用法
Aug 27 Javascript
JS实现4位随机验证码
Oct 19 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
IIS环境下快速安装、配置和调试PHP5.2.0
2006/12/17 PHP
实例简介PHP的一些高级面向对象编程的特性
2015/11/27 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
javascript中获取下个月一号,是星期几
2012/06/01 Javascript
JS对img进行操作(换图片/切图/轮换/停止)
2013/04/17 Javascript
javascript页面动态显示时间变化示例代码
2013/12/18 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JS和css实现检测移动设备方向的变化并判断横竖屏幕
2015/05/25 Javascript
基于zepto.js简单实现上传图片
2016/06/21 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
nodejs通过钉钉群机器人推送消息的实现代码
2019/05/05 NodeJs
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS前端知识点 运算符优先级,URL编码与解码,String,Math,arguments操作整理总结
2019/06/27 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
js实现鼠标点击飘爱心效果
2020/08/19 Javascript
python3.x实现发送邮件功能
2018/05/22 Python
Python 合并多个TXT文件并统计词频的实现
2019/08/23 Python
Python Json数据文件操作原理解析
2020/05/09 Python
python中if嵌套命令实例讲解
2021/02/25 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
班级标语大全
2014/06/21 职场文书
快递员岗位职责
2014/09/12 职场文书
统计学教授推荐信
2014/09/18 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
高中生第一学年自我鉴定2015
2014/09/28 职场文书
教师思想工作总结2015
2015/05/13 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
商业计划书格式、范文
2019/03/21 职场文书
MySQL 主从复制数据不一致的解决方法
2022/03/18 MySQL
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技