Bootstrap自定義文件上傳下載樣式
在平時工作中,文件上傳下載功能屬于不可或缺的一部分。bootstrap前端樣式框架也使用的比較多,現(xiàn)在根據(jù)bootstrap強大的樣式模板,自定義一種文件下載的樣式。
后續(xù)會使用spring MVC框架實現(xiàn)文件上傳的全部代碼,敬請期待。
先看圖片示例: 本示例包括下載樣本文件樣式和上傳文件樣式。

直接先上代碼,最后講解:
<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>
主要涉及到的技術(shù)有:bootstrap;css3的pointer-events;html5
1. html5的基本文件上傳樣式
<input type="file" name="file">
樣式會根據(jù)不同的瀏覽器顯示不同的效果。
2. 字體圖標
可以使用bootstrap內(nèi)置的glyphicons字體圖標,也可以使用Font Awesome的字體圖標。具體使用教程參考官網(wǎng):
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, 導致在點擊下載樣本按鈕時無法選取元素,現(xiàn)在設置為auto。
語法:
pointer-events:auto | none | visiblepainted | visiblefill | visiblestroke | visible | painted | fill | stroke | all
默認值:auto
適用于:所有元素
繼承性:有
動畫性:否
計算值:指定值
取值:
auto:與pointer-events屬性未指定時的表現(xiàn)效果相同。在svg內(nèi)容上與visiblepainted值相同
none:元素永遠不會成為鼠標事件的target。但是,當其后代元素的pointer-events屬性指定其他值時,鼠標事件可以指向后代元素,在這種情況下,鼠標事件將在捕獲或冒泡階觸發(fā)父元素的事件偵聽器。
其他值只能應用在SVG上。
4. 上傳文件的按鈕實現(xiàn) ----- bootstrap組合框的使用
.input-group 和 .input-group-addon的使用。

具體的css渲染自行查看bootstrap源代碼。
5. 下載樣本按鈕的實現(xiàn) --- 參考bootstrap的表單錯誤提示樣式
.has-feedback和.form-control-feedback的使用

如果還沒有學習夠的話大家可以點擊這里進行學習,再為大家附一個精彩的專題:Bootstrap學習教程
以上就是本文的全部內(nèi)容,希望對大家學習Bootstrap程序設計有所幫助。
- Bootstrap Fileinput文件上傳組件用法詳解
- JS文件上傳神器bootstrap fileinput詳解
- Bootstrap的fileinput插件實現(xiàn)多文件上傳的方法
- Bootstrap fileinput文件上傳預覽插件使用詳解
- BootStrap fileinput.js文件上傳組件實例代碼
- Bootstrap文件上傳組件之bootstrap fileinput
- 值得學習的bootstrap fileinput文件上傳工具
- bootstrap fileinput實現(xiàn)文件上傳功能
- BootStrap實現(xiàn)文件上傳并帶有進度條效果
- Bootstrap Fileinput 4.4.7文件上傳實例詳解
相關文章
javascript實現(xiàn)用戶管理系統(tǒng)
這篇文章主要為大家詳細介紹了javascript實現(xiàn)用戶管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-06-06
微信小程序完美解決scroll-view高度自適應問題的方法
這篇文章主要介紹了微信小程序完美解決scroll-view高度自適應問題的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08
微信小程序使用input組件實現(xiàn)密碼框功能【附源碼下載】
這篇文章主要介紹了微信小程序使用input組件實現(xiàn)密碼框功能,涉及input組件布局設置相關操作技巧,并附帶源碼供讀者下載參考,需要的朋友可以參考下2017-12-12
解析為什么axios會有params和data兩個參數(shù)
本文給大家分享為什么axios會有params和data兩個參數(shù),先來回顧一下axios的基本使用,怎么發(fā)送一個請求,本文結(jié)合實例代碼給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧2023-10-10

