🖍️
CSS 排版及動畫效果
  • CSS 排版及動畫效果
  • 1. 簡介
    • 1.1 講者簡介
    • 1.2 課程簡介
    • 1.3 開發工具簡介
  • 2. 棋盤式排版模式 Grid
    • 2.1 基本觀念及術語
    • 2.2 Grid 排版 - Container
    • 2.3 Grid 排版 - Items
  • 3. 多欄排版模式 Column
  • 4. 轉場效果 transition
    • 4.1 第一個 transition
    • 4.2 屬性 transition-property
    • 4.3 期間 transition-duration
    • 4.4 漸變函式 transition-timing-function
    • 4.5 延遲 transition-delay
    • 4.6 transition 縮寫
    • 4.7 練習
  • 5. 動畫效果 animation
    • 5.1 第一個 animation
    • 5.2 關於 keyframes
    • 5.3 同個元素套用多個 animation
    • 5.4 次數 animation-iteration-count
    • 5.5 方向 animation-direction
    • 5.6 延遲 animation-delay
    • 5.7 填滿模式 animation-fill-mode
    • 5.8 播放狀態 animation-play-state
    • 5.9 漸變函式 animation-timing-function
    • 5.10 animation 縮寫
    • 5.11 補充:動畫效果事件(Animation Event)
    • 5.12 練習
  • 6. 作業
  • 7. 第三方動畫效果套件
    • 7.1 Animate.css
    • 7.2 AOS
    • 7.3 CSS Loader
  • 8. 大量練習
  • 9. 其它及參考資料
Powered by GitBook
On this page
  • 認識 grid 和 inline-grid
  • 認識基本術語
  • Grid Container 和 Grid Items
  • Grid Tracks
  • Grid Gaps
  • Grid Lines
  • Grid Cell
  • Grid Area
  • Grid Axis
  • 二欄式排版
  • 三欄式排版
  1. 2. 棋盤式排版模式 Grid

2.1 基本觀念及術語

Previous2. 棋盤式排版模式 GridNext2.2 Grid 排版 - Container

Last updated 1 year ago

認識 grid 和 inline-grid

display 屬性設定:

  • grid:區塊類型的 Grid Layout。

  • inline-grid:行內區塊類型的 Grid Layout。

例:

認識基本術語

以九宮格為例:

觀察開發者工具:

Grid Container 和 Grid Items

  • 有設定 display 為 grid 或 inline-grid 的元素,就叫做 Grid container。

  • 在 Grid Container 裡面的第一層子元素,統稱叫做 Grid Items。

Grid Tracks

Grid Row Track:

Grid Column Track:

Grid Gaps

Grid Lines

留意每條 Grid Line 都有自己的編號,如下所示;也可以反向的來數,反向的話,就是從 -1 開始數。

Grid Cell

Grid Area

Grid Axis

  • Row Axis:也稱做 Inline Axis。

  • Column Axis:也稱做 Block Axis。

二欄式排版

<div class="grid_container">
  <div class="grid_item">左欄</div>
  <div class="grid_item">右欄</div>
</div>
*{
  box-sizing: border-box;
}
div.grid_container{
  border: 1px solid red;
  width: 600px;
  margin: 0 auto;
  
  display: grid;
  grid-template-columns: 200px auto;
  grid-gap: 20px;
}
div.grid_item{
  border: 1px solid blue;
}

例:

三欄式排版

<div class="grid_container">
  <div class="grid_item">左欄</div>
  <div class="grid_item">中間欄</div>
  <div class="grid_item">右欄</div>
</div>
*{
  box-sizing: border-box;
}
div.grid_container{
  border: 1px solid red;
  width: 800px;
  margin: 0 auto;
  
  display: grid;
  grid-template-columns: 200px auto 200px;
  grid-gap: 20px;
}
div.grid_item{
  border: 1px solid blue;
}

例:

出自:https://developer.mozilla.org/en-US/docs/Glossary/Grid_Axis