# BootsTrap 3 ###### tags: `BootStrap` 前置環境code: ``` <!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> ``` ## Grid(格線): ![](https://i.imgur.com/B1WVQhK.png) ![](https://i.imgur.com/ptIVtea.png) 使用offset可以留白grid空間 ``` <div class='col-sm-offset-*'> ``` 使用visible來針對不同大小給予相對應的顯示(反之使用hidden來隱藏) ![](https://i.imgur.com/szKNDeI.png) ## Layout: 預設的container是fixed的,會動態調整視窗大小,依照grid分級表調整。 fluid則是會自動調整內容(依照百分比調整),不照grid分級表。 ## Navigation: 使用nav關鍵字,nav-tabs: ![](https://i.imgur.com/Rkg7vEQ.png) active為預設分頁 nav-pills,為方格形式: ![](https://i.imgur.com/8364sWU.png) nav-stacked(直式選單): ![](https://i.imgur.com/p3YR7UX.png) ## Table: ``` <table class='table'> ``` ![](https://i.imgur.com/SWW5U9V.png) ``` <table class='table table-striped'> ``` ![](https://i.imgur.com/osbE80t.png) ``` <table class='table table-striped table-bordered'> ``` ![](https://i.imgur.com/5pEjXkH.png) ``` <table class='table table-hover'> ``` ![](https://i.imgur.com/2u7W4S8.png) table有不同的狀態,分別用不同顏色表示: ![](https://i.imgur.com/jrPA9n4.png) ## List list-unstyled: ``` <ul class='list-unstyled'> ``` 可以把項目符號去除 ![](https://i.imgur.com/6Z44RCv.png) list-inline: ``` <ul class='list-inline'> ``` 把li變成橫排 ![](https://i.imgur.com/p2eo3vu.png) dictionary list: ``` <dl class='dl-horizontal'> ``` 效果會像key-value,項目符號可以用文字表示。 ![](https://i.imgur.com/1ekdA0Q.png) list-group: ![](https://i.imgur.com/1ygogpB.png) 也可以塞連結、icon、badge等內容豐富化 ![](https://i.imgur.com/4hVdVzk.png) 也支援先前使用不同顏色的狀態表示 ## Form 預設的form: ![](https://i.imgur.com/HBGPQg6.png) 會自動加一些margin,整體比較好看,input部份加上form-control則可以label與input各一行,不會擠在一起。 如果想要label與input在同一排的話就用form-horizontal,細部一樣可以使用grid概念: ![](https://i.imgur.com/Q0Hzirk.png) 也有一行式的樣式,form-inline: ![](https://i.imgur.com/Ny683eM.png) form-control-static可以填入預先的內容: ![](https://i.imgur.com/4xRcyRI.png) help-block可以在input下方使用文字提醒使用者要輸入的內容: ![](https://i.imgur.com/Tf53Gnd.png) 可以針對form加入顏色來表示狀態: ![](https://i.imgur.com/8EHPzEb.png) ## Button 可以使用btn,並且可以用顏色表示狀態: ![](https://i.imgur.com/8gOckGp.png) 可以改變button大小: ![](https://i.imgur.com/FGnIf3A.png) btn-block可以把button變成一整行: ![](https://i.imgur.com/hyAnF94.png) 使用disable可以讓按鈕變成不能按的狀態(注意!此功能對a沒效果,因a本身就是假按鈕,需另用js來調整,button本身就支援disable,所以真的有效果): ![](https://i.imgur.com/JnMYcbr.png) data-toggle可以讓按鈕變成類似checkbox,按下去顏色會變深,再按一次則復原: ![](https://i.imgur.com/DJcIWe3.png) button-group(-vertical是以直行顯示)可以將按鈕變成一整組排列: ![](https://i.imgur.com/Ev7Q36i.png) 可以用type來改變button的模式(checkbox/radio),input要用label包起來才有效果,如果data-toggle下在btn-group的話,必須要寫buttons(+s)才有效果。 ![](https://i.imgur.com/Eh2dVxX.png) 使用js來觸發跟toggle一樣的效果: ![](https://i.imgur.com/PzNDxaf.png) 可以用js對button設定loading/reset效果,也可以使用data-loading-text對文字自訂義修改: ![](https://i.imgur.com/1AYVYg7.png) 也可以設定complete來設定點擊完會變成完成狀態(停留),一樣可以用data-complete-text來自定義文字: ![](https://i.imgur.com/roHva8M.png) ## Dropdown dropdown為下拉式選單,class="dropdown-toggle"是點了讓他有反應可以打開選單跟關閉選單(長相),data-toggle則是賦予它正真的動作(bootstrap慣用手法) ![](https://i.imgur.com/mc8Gzsw.png) 範例1,把dropdown加入navigation: ![](https://i.imgur.com/4AIpLoP.png) 範例2,把dropdown加入button: ![](https://i.imgur.com/qdJGe4u.png) 範例3,把dropdown加入button-group: ![](https://i.imgur.com/ThTGcxD.png) dropup為上拉式選單,方向改變而已,其餘相同: ![](https://i.imgur.com/QmjiJyb.png) 可以用dropdown來將選項(li)做分類: ![](https://i.imgur.com/A5N3Xyf.png) disable則是讓連結變成不能點選狀態: ![](https://i.imgur.com/RX48F3Q.png) 可以透過js在網頁一刷新時就自動觸發toggle動作: ![](https://i.imgur.com/l3oIvwb.png) bootstrap自己定義的一些事件: ![](https://i.imgur.com/FuEv7wV.png) 可以根據這些事件來配合js監聽該事件,並觸發該事件引發相關動作: ![](https://i.imgur.com/j8Dgbng.png) ## icons bootstrap有跟glyphicon合作推出許多icon,可以直接去官網查詢: https://icons.getbootstrap.com/ ![](https://i.imgur.com/dqG3lKK.png) ## Typography small標籤或是class='small'可以在文字中給予相對應比較小的文字,class='page-header'可以在內容下方插入一條底線: ![](https://i.imgur.com/FgzhWCb.png) 一些關於p(文字)的調整: ![](https://i.imgur.com/XRsX0wj.png) blockquote,常用於引用名人話語時: ![](https://i.imgur.com/sPra4V1.png) ## Breadcrumbs ![](https://i.imgur.com/3NbXApw.png) ## Label & badges ![](https://i.imgur.com/yBVV86h.png) ## Pagination ![](https://i.imgur.com/8pNlXYN.png) 也可以改變大小: ![](https://i.imgur.com/GJmPjod.png) 也可以用pager表示: ![](https://i.imgur.com/Mi4Bytr.png) ## Panel ![](https://i.imgur.com/9h1BfPy.png) 也可以配合色狀態: ![](https://i.imgur.com/X1kIVfi.png) 也可以把list-group放到panel裡面: ![](https://i.imgur.com/pa9fibQ.png) ## Progress-bar ![](https://i.imgur.com/DbitwSe.png) 一個progress也可以塞入多個progress-bar,並且一樣可以用顏色表示狀態: ![](https://i.imgur.com/B2RnjgX.png) ## Helper class 有提供背景顏色狀態: ![](https://i.imgur.com/hAM9MC3.png) close可以讓視窗可以按叉叉關閉,caret常用在下拉式選單,向下指的小箭頭: ![](https://i.imgur.com/RMTX3lf.png) 版面區塊置中,center-block: ![](https://i.imgur.com/MDk9zpf.png) 區塊置左 & 置右 & clearfix: ![](https://i.imgur.com/mjcMt1I.png) show & hidden & invisible & sr-only (screen only;盲人用) ![](https://i.imgur.com/PmpZSCU.png) ## Customize System bootstrap有提供客製化工具,可自訂boostrap內部細節: https://getbootstrap.com/docs/3.4/customize/