iT邦幫忙

2021 iThome 鐵人賽

DAY 13
0
自我挑戰組

30 天轉生到 bootstrap 5 的意識界系列 第 13

第 13 集:Bootstrap 客製化 Sass 環境

  • 分享至 

  • xImage
  •  

此篇會介紹 Bootstrap 客製化所需的環境設置。

想先談談關於 Bootstrap 5 客製化,需要具備的幾個觀念。(大致有個概念就好,後續會比較好消化)

  • 函式庫

    • Bootstrap 5 開始不在只是 框架,而是像 函式庫,讓開發者可以自由的載入需要的功能,大幅降低 Bootstrap 肥大 的問題。
  • css

    • Bootstrap 5 的 .css 檔案是由編譯而產生的檔案。(全部的樣式都是由 scss 堆疊而來)
  • sass

    • 所有 scss 檔案路徑通一匯整到一隻檔案,最後在透過編譯這隻匯總了全部 scss 路徑的檔案生成 css。
  • utilities

    • 透過類似 API 的概念,透過 sass maps 方式以及函式,來自動生成 css 樣式。

原始碼環境下載

事前準備環境

  • VSCode:IDE 編輯器

  • Sass 編譯環境

  • 專案結構

    • src:用來存放前端資源(ex:image、style),關於資料夾結構的部分後續會介紹幾種常見的結構,這邊大家可以命名為自己習慣的即可。
      • scss:存放我們撰寫的樣式。
      • css:編譯後的樣式。
      • js:存放 js 檔案。

四步驟載入環境

以下載入環境會針對於 sass、js 兩者的環境做示範。

Step1:scss、js 原始碼下載兩種方法

第一種:官網下載

中英官網原始碼選擇,新手 或平時看中文官網,可以選擇中文官網下載,有經驗想 下載最新的 Bootstrap 版本,則可以選擇英文官網。

官網載點

官網載點原始碼

第二種:github 原始碼 下載

步驟:點擊 main → 點擊 Tags → 選擇版本 → 點擊 Code → 下載

如果覺得下載太慢,可以使用下載指定資料夾的方式,請參考下方兩篇教學文章:

step2:將 scss、js 原始碼複製到專案中

scss:將 scss 資料夾名稱重新命名為 bootstrap(避免命名衝突),複製到自己專案內的 scss 資料夾內。

js:將 js 資料夾內所有檔案複製到自己專案內的 js 資料夾內。

Step3:引入 css、js 路徑

  • bootstrap.scss 是一隻匯總所有 scss 路徑的檔案,編譯後並產生 bootstrap.css。(上一集有介紹 scss 編譯環境

  • js 路徑選擇 bootstrap.bundle,是因為它包含了 popper.js 這個框架。

HTML 引入路徑:

Step4:測試環境是否載入成功

選擇 Bootstrap Modal 元件範例,來檢查按鈕樣式、JS 事件是否正確呈現。

  • 使用步驟:點下 copy → 到程式碼 body 區塊貼上 → 檢查樣式是否和 Bootstrap 相同

Modal 元件


npm 環境下載

事前準備環境

四步驟載入環境

Step1:建立 package.json 檔案

npm init

Step2:下載 bootstrap

npm install bootstrap

會將原始碼放在根目錄 node_modules/bootstrap 的資料夾。

Step3:引入 css、js 路徑

  • 這邊直接拿 dist 內的 bootstrap.css 是不對的(為了測試 Bootstrap 環境),正常會設置為自己指定編譯後的路徑。

Step4:測試環境是否載入成功

選擇 Bootstrap Modal 元件範例,來檢查按鈕樣式、JS 事件是否正確呈現。

  • 使用步驟:點下 copy → 到程式碼 body 區塊貼上 → 檢查樣式是否和 Bootstrap 相同

Modal 元件


下一篇會介紹如何撰寫自己的 all.scss。


上一篇
第 12 集:Sass 編譯環境
下一篇
第 14 集:Bootstrap 客製化 Sass 原始碼架構
系列文
30 天轉生到 bootstrap 5 的意識界30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言