conquering-responsive-layouts Day11~21

RWD 的重要原則

Day12 | Getting fancy with navigations

實作 Flexbox Challenge #4

Day13,14 |

min(), max(), and clamp()

min(), max(), and clamp() are CSS magic! - YouTube

clamp(最小值, 理想, 最大)

通常 clamp 不設定最小值(行動裝置)

[[Kevin Powell_conquering-responsive-layouts Day1~10#Day 4 vh vw vmin vmax]]

clamp 實用情況:放在大字體。

Day 15 | Intro to media queries

Day 16 | What breakpoints to use?

How do decide what breakpoints to use?

Day 17 | The viewport meta tag

head 一定要加只個才有 RWD <meta name="viewport" content="width=device-width, initial-scale=1.0" />

Day 18 | Flexbox Challenge 4 solution

Writing mobile-first CSS

(https://courses.kevinpowell.co/courses/conquering-responsive-layouts/274380-day-18-challenge-solution-mobile-first/793088-flexbox-challenge-4-solution-writing-mobile-first-css)

CSS Variables - An introduction to CSS custom properties - YouTube

html 架構是 desktop 的,先從 mobile 角度寫 css

在 day12 Flexbox Challenge #4 教學,步驟如下:

  1. 看設計圖先切 desktop 版本 :包含 html 跟 css。(可以看到 desktop 版本畫面)
  2. 再切 mobile 版本保留 html ,重寫 css ,從 mobile 版面來寫 css。(可以看到 mobile 版本畫面)
  3. 使用 media query ,把 step1 寫的 css 逐漸填入 media query 中;補齊兩個版本。

所以流程是?

  • 原則: mobile first
  • html 必須是 desktop 架構

做法一(教學做法):

  1. 先切 desktop 版本 (html / css)
  2. 砍掉 css ,重寫 css mobile 版本
  3. 使用 media query 補齊 desktop;(過程多爲複製貼上)。

做法二 (高手做法):html / css 一起進行

A look at min-height

Day 21 | recap

  • websites are responsive before we wirte any CSS.
  • writing mobile-first CSS tends to be the easier way to approach it as well, even if you only have a desktop layout to base things off of.
  • Grid 沒有包含在此課程(實戰中我覺得不常用到)

next

youtuber