レイアウトの仕上げ
これまで、CSS Modules などの概念を説明するために、最小限のReactとCSSコードのみを追加してきました。データフェッチングについての次のレッスンに進む前に、ページのスタイリングとコードを仕上げましょう。
components/layout.module.css
の更新
まず、components/layout.module.css
を開き、レイアウトとプロフィール画像のためのより洗練されたスタイルに以下の内容で置き換えてください:
styles/utils.module.css
の作成
次に、複数のコンポーネントで再利用可能なCSSユーティリティクラス(テキストスタイル用)を作成しましょう。
styles/utils.module.css
という新しいCSSファイルを作成し、以下の内容を追加します:
これらのユーティリティクラスはアプリケーション全体で再利用可能で、
global.css
ファイルでも使用できます。ユーティリティクラスはCSSセレクターの記述方法(例:グローバルスタイル、CSSモジュール、Sassなど)ではなく、アプローチを指します。ユーティリティファーストCSSについて詳しく学びましょう。
components/layout.js
の更新
3番目に、components/layout.js
を開き、以下のコードで内容を置き換えてください。Your Name
を実際の名前に変更します:
新しく追加された内容:
- ページの内容を説明するための
meta
タグ(og:image
など) - タイトルと画像のサイズを調整するブール値の
home
プロップ home
がfalse
の場合、下部に「Back to home」リンクを追加priority
属性でプリロードされるnext/image
を使用した画像
pages/index.js
の更新
最後に、ホームページを更新しましょう。
pages/index.js
を開き、以下の内容で置き換えてください:
次に、[自己紹介をここに記入]
を自己紹介に置き換えてください。以下は著者のプロフィールの例です:
以上です!これでレイアウトコードが完成し、データフェッチングのレッスンに進む準備が整いました。
このレッスンを締めくくる前に、Next.jsのCSSサポートに関連する便利なテクニックについて次のページで説明します。