ALPHA Camp 履歷網頁作業:內容解析

總結

記錄在 2021 年 ALPHA Camp 學期一、三月班第三週履歷網頁作業使用到的技術、思路與開發流程。

成品

版本與環境

Google Chrome: 89.0.4389.90 (Official Build) (64-bit)
os: Windows_NT 10.0.18363 win32 x64

流程

  1. 雖然課程還沒有要求成品需有 RDW 效果,但因為已經知道原理、也在之前做過的微型專案實作過 RDW,故本次作業要求自己做出(至少)手機與桌機兩種版面
  2. 還沒有實際使用純 CSS 做出一鍵切換「亮色/暗色模式」的效果,但已經知道原理,決定在本次作業中實踐此功能
  3. 將視覺動線統一為 F 字形(由上到下、從左到右)。且因網站內容基本上都是英語,橫向三欄平分畫面寬度後,寬度可能不足、導致內文頻繁換行,故不採用示範網站使用的三欄並排排版
  4. 對自己配色沒自信,決定直接到課程中提到的 Adobe Color: EXPLORE 搜尋以紅色為主的色票。最後挑了藍+紅(配合作業用照片的印象)且彩度較低的組合:Cadmium Red Deep
  5. 使用 Figma 勾勒出wireframe,桌機的版面配置與手機橫放後一樣,故沒有特別畫出桌機的 wireframe

HTML 架構

最終<body>內容如下:

CSS 內容解析

通用樣式

main

手機橫持的排版

min-width: 568px是 iPhone SE 橫持的寬度,以此為基準,開始處理第二種版面

平板的排版

min-width: 768px是 iPad 直立的寬度,以此為基準,開始處理第三種版面 將headermain的寬度比例改為 3 比 7;並因為顯示區域變大,所以稍微增加內容內推的距離,padding提高為 32px、h1稍稍放大(4rem)

桌上裝置顯示印表機圖示

設定min-width: 768px以上後要顯示連結群組最尾端的印表機圖示,小缺點是這個 break point 會讓橫持的 iPad Pro 也看得到印表機……( ˘・з・)

亮色/暗色模式

簡短說明如何使用純 CSS 做出「亮色/暗色模式」切換的效果:

  1. 使用<input type="checkbox">搭配<label>並使用position: fixed;固定位置,<input>放在可視畫面之外,<label>留在畫面右下角(小版面)或右上方(中型以上版面)讓使用者點擊
  2. <label>被點擊後,使用 CSS 選取器:checked搭配filter: invert(100%);來為畫面上的顏色套上負片效果
  3. 關於filter: invert(100%);的視覺效果,可參考之前做過的微型專案:CSS filter Property

較詳細說明如下:

參考文件