完善布局
目前我们仅添加了最基础的 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
并替换为以下代码:
然后将 [你的自我介绍]
替换为你的个人介绍。以下是作者的示例:
完成!现在我们已经完善了布局代码,可以继续学习数据获取相关课程了。
在结束本节课程前,我们将在下一页讨论一些与 Next.js CSS 支持相关的实用技巧。