0%

21天Bootstrap5新手實戰營-格式系統(上)

1. 活動連結

21 天帶您做出 Bootstrap 5 募資網站

2. 格線

容器就讓他回歸於容器

元件就讓他回歸於元件

img

選單通常不會用col 去排

class 小寫到大

img

寫東西不要寫剛好,在不同瀏覽器差1px就會斷行,幫自己買保險

img

設計師應該要用格線系統

軟體

figma,adobe xd

img

3. PC 優先與手機優先之寫法介紹

桌面版優先是指樣式書寫順序為: 先寫最大寬度上限(EX: max-width:1440px) 當所有樣式寫完 最後再依序寫

1
2
@media (max-width:992px) {...}
@media (max-width:768px) {...}

手機優先是指樣式書寫順序為: 先寫最小固定寬度(通常都是: width:100% or width:100vw) 當所有樣式寫完 最後再依序寫

1
2
@media (min-width:768px) {...}
@media (min-width:992px) {...}

4. 格線系統(上)

常開的版型是1140px,水平居中,所以可以用container class

col-4 ,col-5 這樣寫是在寫手機

boostrap5 是手機優先

通常在寫的時候會先寫桌機版

老師自己寫的時候,斷點的col 最多寫3個

老師比較常用md ,lg

sm,xxl 比較少

4.1. 奇幻數字

img

切版有了203、408 這種魔術數字,於有人發明了格線系統,解決自由發展的困擾

5. 格線系統

  • 目的是為了減輕 magic number 出現
  • 可以解決重複code問題
  • 格線系統關鍵字:column(欄)、gutter(間距)
  • 960 grid
    • 使用float 方式進行格線系統設計
    • 故意多1px,就會換行囉,這個就是float的特性

img

  • Bootstrap5 也是用float 特性設計的哦 12:26

  • 格線系統就是column + gutter 的加總

  • 格線系統有11個gutter

  • 為什麼要設計12欄

    • 因為比較好整除
    • 2,3,4,6欄好整除
  • gutter 產生方式

    • 有時候會用padding
    • 有時候會用margin
    • 960 grid 網站就是用margin-left,margin-right 左右各推10,產生20的空間

    img

    • Bootstarp 本來是用padding 去推的
    • 每個格線系統推的方式可能有所不同,之後在設計上要注意。

6. 切版方式的演進

  • table + table
  • float
  • inline block
  • flexbox
  • grid

7. 格線系統三劍客

  • container
  • row
  • column
  • Boostrap 是用box-sizing: border-box;

8. 格線系統名言

  • row的下一層一定要是column
  • column的上一層一定要是row
  • 網頁內容與元件請放在.col-裡面

9. 常見錯誤

  • 在 .col 增加寬度

  • 在格線系統調整左右 margin 與 padding

  • 常見觀念

    • 可以加上下 的 margin 與 padding
    • 最外層至少補一個 container
    • 整體格線邏輯是一致

10. 格線觀念考驗時間

  1. 請問這樣寫對還是錯?

    img

  2. 請問這樣寫對還是錯?

    img

  3. 請問這樣寫對還是錯?

    img

  4. 會斷行還是不會斷行?

    img

    會,因為row有flex-wrap:wrap屬性

  5. 上面的版本對,還是下面的版本對,還是都對?

    img

    上面的版本對,因為跟後端邏輯設計有關

    提醒:flex-wrap 自己會往下換行

  6. 對還是錯?

    img

  7. 對還是錯?

    img

    錯,沒有下container

  8. 對還是錯?

    img

    是ok的

  9. 對還錯?

    img

    對的,其中第三個footer 沒有一定要求水平居中,有可能需求會需要滿版設計

  10. 對還錯?

img

header ,footer 想要滿版

container 裡面符合名言