亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Bootstrap源碼學習筆記之bootstrap進度條

2019-11-19 18:17:28
字體:
來源:轉載
供稿:網友

基本樣式

要實現進度條效果要使用兩個容器,外容器使用“progress”樣式,子容器使用“progress-bar”樣式。例如:

<div class="progress">  <div class="progress-bar" style="width:40%"></div></div>

progress樣式主要設置進度條容器的背景色,容器高度、間距等,progress-bar樣式設置進度,主要是設置了進度條的背景顏色和過渡效果。實現源碼如下:

.progress { height: 20px; margin-bottom: 20px; overflow: hidden; background-color: #f5f5f5; border-radius: 4px; -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);     box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);}.progress-bar { float: left; width: 0; height: 100%; font-size: 12px; line-height: 20px; color: #fff; text-align: center; background-color: #428bca; -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);     box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); -webkit-transition: width .6s ease;    -o-transition: width .6s ease;     transition: width .6s ease;}

彩色進度條

在基礎的進度條上追加對應的類名即可:

.progress-bar-info:信息進度條,進度條顏色為藍色
.progress-bar-success:成功進度條,進度條顏色為綠色
.progress-bar-warning:警告進度條,進度條顏色為黃色
.progress-bar-danger:錯誤進度條,進度條顏色為紅色

實現源碼如下:

.progress-bar-success { background-color: #5cb85c;}.progress-bar-info { background-color: #5bc0de;}.progress-bar-warning { background-color: #f0ad4e;}.progress-bar-danger { background-color: #d9534f;}

條紋進度條

要實現條紋進度條效果只需要在進度條的容器“progress”基礎上增加類名“progress-striped”即可。
實現源碼如下:

.progress-striped .progress-bar,.progress-bar-striped { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:   -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:     linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); -webkit-background-size: 40px 40px;     background-size: 40px 40px;}.progress-striped .progress-bar-success { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:   -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:     linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}.progress-striped .progress-bar-info { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:   -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:     linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}.progress-striped .progress-bar-warning { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:   -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:     linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}.progress-striped .progress-bar-danger { background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:   -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); background-image:     linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);}

動態條紋進度條

在進度條“progress progress-striped”兩個類的基礎上再加入“active”類名即可。例如:

<div class="progress progress-striped active">  <div class="progress-bar progress-bar-success" style="width:40%"></div></div>

實現原理主要通過CSS3的animation來完成。首先通過@keyframes創建了一個progress-bar-stripes的動畫,這個動畫主要做了一件事,就是改變背景圖像的位置,也就是background-position的值。因為條紋進度條是通過CSS3的線性漸變來制作的,而linear-gradient實現的正是對應背景中的背景圖片。動畫的實現源碼如下:

@-webkit-keyframes progress-bar-stripes { from {  background-position: 40px 0; } to {  background-position: 0 0; }}@-o-keyframes progress-bar-stripes { from {  background-position: 40px 0; } to {  background-position: 0 0; }}@keyframes progress-bar-stripes { from {  background-position: 40px 0; } to {  background-position: 0 0; }}

調用動畫的實現源碼如下:

.progress.active .progress-bar,.progress-bar.active { -webkit-animation: progress-bar-stripes 2s linear infinite;    -o-animation: progress-bar-stripes 2s linear infinite;     animation: progress-bar-stripes 2s linear infinite;}

層疊進度條

層疊進度條可以將不同狀態的進度條放置在一起,按水平方式排列。例如:

<div class="progress">  <div class="progress-bar progress-bar-success" style="width:20%"></div>  <div class="progress-bar progress-bar-info" style="width:10%"></div>  <div class="progress-bar progress-bar-warning" style="width:30%"></div>  <div class="progress-bar progress-bar-danger" style="width:15%"></div></div>

我們可以發現,層疊進度條并沒有額外的樣式代碼,之所以這樣就能生效是因為在“progress-bar”上有一個左浮動的樣式。要注意,層疊進度條寬度之和不能大于100%。

帶Label的進度條

要實現帶Label的進度條,只需要在進度條中添加你需要的值即可。例如:

<div class="progress">  <div class="progress-bar progress-bar-success" style="width:20%">20%</div></div>

要是那進度條的值為0%時,可以這么寫:

<div class="progress">  <div class="progress-bar" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100">0%</div></div>

以上所述是小編給大家介紹的 Bootstrap源碼學習筆記之bootstrap進度條,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91产国在线观看动作片喷水| 亚洲精品www久久久久久广东| 日韩av不卡电影| 国产成人综合精品| 欧美色另类天堂2015| 精品呦交小u女在线| 亚洲国产精品久久久| 欧美日韩精品在线播放| xxx成人少妇69| 91成人精品网站| 久久久久久久影视| 久久久久成人网| 国产综合在线视频| 欧美日韩亚洲网| 日韩免费在线电影| 国内精品小视频在线观看| 国产视频亚洲视频| 国产手机视频精品| 欧美电影免费观看高清完整| 色樱桃影院亚洲精品影院| 91网站免费观看| 91在线观看欧美日韩| 久久久99久久精品女同性| 欧美激情欧美狂野欧美精品| 午夜精品在线观看| 亚洲精品中文字| 国产欧美一区二区| 一道本无吗dⅴd在线播放一区| 色偷偷88888欧美精品久久久| 亚洲人成电影网站色www| 日本三级久久久| 欧美成人自拍视频| 中文字幕亚洲欧美日韩2019| 欧美久久精品午夜青青大伊人| 国产精品国产三级国产aⅴ9色| 正在播放欧美一区| 亚洲成人激情图| 亚洲人成网站999久久久综合| 国产精品一二区| 97在线观看免费| 精品中文字幕视频| 精品福利在线观看| 日韩精品中文字幕久久臀| 精品国产区一区二区三区在线观看| 亚洲人精品午夜在线观看| 成人在线播放av| 日韩电影在线观看免费| 欧美激情一级欧美精品| 日韩资源在线观看| 国产第一区电影| 国产在线视频2019最新视频| 欧美日韩成人网| 欧美日韩中文在线观看| 美女久久久久久久久久久| 亚洲第一福利网| 亚洲国产成人久久| xxxx性欧美| 91精品久久久久久久久久| 亚洲成人黄色在线观看| 亚洲一区中文字幕| 欧美成人合集magnet| 亚洲在线一区二区| 欧美日韩美女在线观看| 国产不卡av在线免费观看| 国产综合在线视频| 最近2019中文字幕mv免费看| 国产一区在线播放| 国产精品免费电影| 日韩av在线免播放器| 高清欧美一区二区三区| 成人免费网站在线看| 亚洲网在线观看| 国产精品人成电影在线观看| 日韩va亚洲va欧洲va国产| 欧美巨大黑人极品精男| 午夜免费久久久久| 亚洲成色www8888| 国产精品久久久久久久久男| 日韩电影免费在线观看| 日韩男女性生活视频| 亚洲欧美日韩一区二区三区在线| 国产成人精品久久二区二区| 色婷婷**av毛片一区| 91久久久久久久久| 欧美日韩中文字幕在线| 日韩一区二区在线视频| 亚洲综合在线播放| 国产精品久久77777| 国产成人综合久久| 欧美激情在线一区| 成人午夜高潮视频| 国产精品中文在线| 97视频在线观看免费高清完整版在线观看| 日韩视频在线观看免费| 国产精品久久久亚洲| 久久艹在线视频| 日韩av网站电影| 日韩欧美一区视频| 色哟哟亚洲精品一区二区| 精品国产区一区二区三区在线观看| 亚洲成人性视频| 欧美成人亚洲成人| 国产手机视频精品| 久久精品国产精品| 欧美亚洲日本黄色| 精品香蕉一区二区三区| 久久久精品久久久久| 亚洲国内高清视频| 欧美激情一区二区三区在线视频观看| 在线观看日韩视频| 夜夜嗨av一区二区三区四区| 日韩免费不卡av| 欧洲美女7788成人免费视频| 亚洲第一区中文99精品| 97超碰国产精品女人人人爽| 国产精品自产拍高潮在线观看| 欧美午夜精品久久久久久人妖| 91极品视频在线| 欧美高清视频一区二区| 亚洲视频在线视频| 日本国产欧美一区二区三区| 亚洲永久在线观看| 国产精品成人播放| 播播国产欧美激情| 欧美视频二区36p| 国产精品露脸av在线| 欧美华人在线视频| 国产成人精品视| 国产免费一区二区三区香蕉精| 欧美国产精品日韩| 亚洲国产古装精品网站| 日韩人在线观看| 国产一区二区日韩精品欧美精品| 亚洲毛片一区二区| 最新69国产成人精品视频免费| 亚洲女人天堂网| 欧美成人黄色小视频| 国产成人综合亚洲| 欧美激情亚洲激情| 国产+人+亚洲| 欧美三级免费观看| 久久精品国产久精国产思思| 91成人在线观看国产| 91免费版网站入口| 国产精品一区二区久久久久| 精品久久久久久中文字幕一区奶水| 色偷偷av亚洲男人的天堂| 日韩精品免费在线视频| 欧美日韩在线第一页| 国产精品亚洲激情| 亚洲视频999| 夜夜狂射影院欧美极品| 亚洲成人a**站| 亚洲在线视频观看| 欧美国产亚洲视频| 久久久亚洲精品视频| 亚洲毛片在线观看| 97视频色精品| 欧美激情极品视频| 国自产精品手机在线观看视频| 日韩免费黄色av| 九九九久久国产免费| 最近中文字幕mv在线一区二区三区四区| 亚洲久久久久久久久久|