RWD 響應式網頁的 CSS 框架,最常見的就是 Bootstrap 和 Materialize 這兩種風格。這篇要來做 Bootstrap 教學,從嵌入的方式到開始套用,那我們直接開始教學吧!
目錄
Bootstrap 教學 CDN 嵌入方式介紹
什麼是 CDN
通常我們要嵌入框架時,主要都是以 CDN 的方式進行嵌入。
CDN 簡而言之,是一種透過連結,就能夠使用放在對方主機資源的串聯方式,因此我們就可以不用把框架的內容下載到自己的主機,節省我們的主機空間。
Bootstrap 嵌入使用方式
我們首先來到 Bootstrap 官網,在我撰寫這篇文的時間點,Bootstrap 更新到 v5.2 版本,首頁的介面也做得比較好理解,不用到處去找 CDN 的嵌入方式!
![bootstrap 教學](https://ottaster.com/wp-content/uploads/2022/05/bootstrap首頁-1024x557.jpg)
CDN 嵌入方式官網有放在首頁,或是左上角按下【Docs】,左側選單選擇【Introduction】也有完整的嵌入方式教學,連 HTML 都幫你打好,只要複製貼上就好了!
![嵌入方式官方文件介紹](https://ottaster.com/wp-content/uploads/2022/05/image-8-1024x679.png)
那我這邊因為有自己寫 HTML 架構,就從首頁的 CDN 嵌入方式介紹。
首頁直接向下捲動,可以看到 【Get started any way you want】 的段落,右下方【Include via CDN】就是使用 CDN 嵌入的方式說明了。
![CDN 嵌入方式說明](https://ottaster.com/wp-content/uploads/2022/05/image-1024x476.png)
這個說明區塊就有兩個連結,上面的是 CSS 嵌入,下面的是 JavaScript 嵌入。
![CSS 與 JS 嵌入連結](https://ottaster.com/wp-content/uploads/2022/05/image-1.png)
我們就準備複製這兩行,直接放到 HTML 文件中的嵌入位置吧!
Bootstrap 嵌入 HTML 方式
建立 HTML 基本架構
我們先建立基本的 HTML 架構:
![基本 HTML 架構建立](https://ottaster.com/wp-content/uploads/2022/05/image-2-1024x504.png)
如果你是透過【Docs】的【Introduction】直接複製 Bootstrap 幫你打好的 HTML 的話,截圖內容會長得不太一樣,但沒關係,不影響嵌入的介紹與使用。
嵌入 CSS 的 CDN 連結
接著,我們到 Bootstrap 官網 CDN 說明的部分,先複製 CSS 的嵌入連結:
![複製 CSS 嵌入連結](https://ottaster.com/wp-content/uploads/2022/05/image-3.png)
到程式碼中貼上,貼在 <head> 標籤中,建議貼在自己嵌入的 style.css 檔案之上,因為程式碼由上而下讀取的特性,這樣我們自己撰寫的樣式才能覆蓋過框架的樣式喔。
![貼上 CSS 嵌入連結](https://ottaster.com/wp-content/uploads/2022/05/image-4-1024x315.png)
嵌入 JavaScript 的 CDN 連結
緊接著回到 Bootstrap 官網 CDN 說明的部分,複製 JS 的嵌入連結:
![複製 JS 嵌入連結](https://ottaster.com/wp-content/uploads/2022/05/image-5.png)
到程式碼中貼上,貼在 <body> 標籤中,建議貼在 HTML 實際撰寫內容之後,</body> 結束標籤之前,避免 JS 出問題導致整份網站卡住。
![貼上 JS 嵌入連結](https://ottaster.com/wp-content/uploads/2022/05/image-6-1024x166.png)
開始使用 Bootstrap
RWD 響應式斷點
Bootstrap 已經幫你把常用的內容都包好,只要學會使用他們的框架,網頁就能速成。
左側欄位有個【Layout】區塊,第一個 【Breakpoints】斷點,就是當你在設計 RWD 響應式設計的時候,可以使用的斷點,這些代表的分別都是一種裝置尺寸。
![Bootstrap Breakpoints](https://ottaster.com/wp-content/uploads/2022/05/image-9-1024x407.png)
舉例來說,當裝置大於等於 576px 時,就套用有 sm 前綴的 class name,大於等於 768px 時,就套用有 md 前綴的 class name,以此類推。
這些內容框架都幫我們寫好了,我們只要會套用即可。底下這邊我們實際來看看嵌入後使用欄位怎麼用吧!
套用欄位
來到左側選單的【Layout】–>【Grid】,找一塊範例並複製 HTML 語法。
![Grid Example](https://ottaster.com/wp-content/uploads/2022/05/image-11-1024x569.png)
貼到自己的 HTML 程式碼 <body> 區塊。
![貼上 HTML 程式碼](https://ottaster.com/wp-content/uploads/2022/05/image-12-1024x452.png)
為了方便大家觀看,我幫這些區塊加上外框顏色:
![在 CSS 加上外框顏色](https://ottaster.com/wp-content/uploads/2022/05/image-13.png)
完成套用 Bootstrap 的樣式呈現:
![呈現樣式](https://ottaster.com/wp-content/uploads/2022/05/image-14-1024x80.png)
如何改成 RWD 的欄位
可以根據前述提到的斷點,加上前綴及想要呈現的欄位數。
![Grid 斷點說明](https://ottaster.com/wp-content/uploads/2022/05/image-17-1024x333.png)
我們假設想要這樣設定:
讓第一個 div 預設佔 12 格,也就是全版;
寬度 576px 以上時,佔 4 格,也就是 1/3 寬。
可以加入的樣式這樣寫:加入 col-12 和 col-sm-4
![加入 RWD 樣式](https://ottaster.com/wp-content/uploads/2022/05/image-15-1024x355.png)
呈現結果,在超過寬度 576px 以上時,佔 1/3 寬:
![寬度大於 576px](https://ottaster.com/wp-content/uploads/2022/05/image-18-1024x81.png)
寬度小於 576px 時,佔全寬:
![寬度小於 576px](https://ottaster.com/wp-content/uploads/2022/05/image-16.png)
總結
使用 Bootstrap 這類型的 CSS 框架,固然在開發上可以更快速,但是你可能會遇到樣式不如你想的排列要調整很久、找不到你想用的展示方式、覆蓋了好幾層才達到你想要的樣式等等問題。
甚至最常見的,就是你想要排成更特別的樣子,讓你的網頁設計可以更加突出,但是卻沒辦法只靠 bootstrap 就完成!因此使用 CSS 框架即便再怎麼快速,後續的維護和修改調整,才是最考驗開發者實力的部分!
若能擁有 HTML、CSS 基礎,不用到箇中強手,只需要能夠做到讓你可以順利開發和維護修改,我想對你會有非常大的幫助!
📍 獺斯特開設的【網頁設計 HTML、CSS 快速入門】線上課程,就是從零基礎開始,讓你能擁有 HTML、CSS 能力,無論自由開發或轉職,都能快速上手呦!
![Hahow獨家授權](https://ottaster.com/wp-content/uploads/2022/06/Hahow獨家授權-02.jpg)
延伸閱讀:
歡迎追蹤獺斯特粉專!
點選下方按鈕追蹤獺斯特 IG,獲得更多架設網站、網路行銷相關知識: