bootstrap 5 特色
官方文件的更新與改進
新的外觀
Customization新增更多解釋
增加v4版本 主題的頁數以及新增內容
新增npm project
擴充color palette
不需要再引入jQuery
- JS的插件依舊支援
- 減少檔案大小
- 不支援IE瀏覽器
CSS custom properties
升級Forms
- 更多自主化設定的空間
- 文件的部分新增內容
- 重新設計form controls
強化Grid system
- 新的格式xxl tier
- .gutter class被修改
- form layout 被新的grid system取代
- 新增vertical class
- column不再預設position:relative
新增icon-library
啟用bootstrap 5
使用方式
使用連結嵌入網址:
缺點客製化能力比較差
使用npm:
客製化能力比較好
這邊會下載到最新版本
1 | npm i bootstrap@next |
下載icon library
1 | npm i bootstrap-icons |
裝好之後我們看到這邊
引入js的檔案
所有可用的icons
引入sass的關鍵檔案
推薦使用插件
live sass compiler
如果有使用live server(基本上一定有這個必裝)
一鍵開關watch功能
到vscode裡面做設定
點擊json設定檔
設定檔案存檔路徑以及不產生source map
1 | "liveSassCompile.settings.formats": [ |
設立資料夾如下
在main.scss引入bootstap.scss
會把所有的scss元素轉換成css使用
點擊watch Sass後就可以開始專案摟!
專案內容
專案圖示
簡單的製作登入頁面(無功能)
客製化
針對顏色 客製化
1 | $primary: #401f7c; |
針對border 客製化
1 | $border-radius:0; |
針對utilities 客製化
1 | // Utilities |
html
body
1 | <body class="d-flex text-center bg-secondary"> |
直接使用flexbox並且文字置中並設定背景顏色
1 | d-flex = display : flex |
logo
則直接取用icon-library
src="/bs5-landingpage/scss/node_modules/bootstrap-icons/icons/bootstrap.svg"
並且使用mb-4
增加下方一點空間
1 | .mb-4 { |
h1
1 | <h1 class="h3 mb-3 font-weight-normal">Bootstrap 5 Login</h1> |
重新設定為h3
字體設定font-weight-normal
也可以縮寫成 fw-normal
label
sr-only
screen-reader(幫助聽障人士使用對畫面不影響)
input
form-control
不加大小的話則為預設
form-control的樣板
ip-3 在上方使用自訂的工具
1 | // Utilities |
1 | <input type="email" id="inputEmail" class="form-control mb-2 ip-3" placeholder="Email Address" required |
btn
btn樣板們
1 | <button class="btn btn-lg btn-primary btn-block" type="submit">Login</button> |
完整程式碼
1 | <body class="d-flex text-center bg-secondary"> |