版面優化
目前為止,我們只添加了最基礎的 React 和 CSS 程式碼來說明概念,例如 CSS 模組 (CSS Modules)。在進入下一堂關於 資料獲取 (data fetching) 的課程前,讓我們先優化頁面樣式和程式碼。
更新 components/layout.module.css
首先,開啟 components/layout.module.css
並將其內容替換為以下更完善的版面配置和個人頭像樣式:
建立 styles/utils.module.css
接著,我們建立一組可重複使用的 CSS 工具類別(用於文字樣式)。
新增一個名為 styles/utils.module.css
的 CSS 檔案,內容如下:
你可以在整個應用程式中重複使用這些工具類別,甚至可以在
global.css
檔案中使用。工具類別指的是撰寫 CSS 選擇器的一種方法,而非特定的技術(例如全域樣式、CSS 模組、Sass 等)。了解更多關於 工具優先的 CSS (utility-first CSS)。
更新 components/layout.js
第三步,開啟 components/layout.js
並將其內容替換為以下程式碼,將 Your Name
改為實際名稱:
以下是新增的內容:
meta
標籤(如og:image
),用於描述頁面內容- 布林值
home
屬性,用於調整標題和圖片大小 - 如果
home
為false
,底部會顯示「返回首頁」連結 - 使用
next/image
添加圖片,並透過 priority 屬性進行預載
更新 pages/index.js
最後,讓我們更新首頁。
開啟 pages/index.js
並將其內容替換為:
然後將 [Your Self Introduction]
替換為你的自我介紹。以下是作者的範例:
完成!我們現在有了優化後的版面程式碼,可以繼續進行資料獲取的課程了。
在結束本課程之前,讓我們在下一頁討論一些與 Next.js CSS 支援相關的實用技巧。