概要
目次
今回はヘッダーのロゴを追加します。
ロゴを右側、その他を左側に配置します。
下図は実装後の様子です。
開発環境
OS:Windows10
IDE:VSCode
"@next/font": "13.1.5",
"autoprefixer": "10.4.14",
"eslint": "8.39.0",
"eslint-config-next": "13.3.1",
"next": "13.3.1",
"postcss": "8.4.23",
"react": "18.2.0",
"react-dom": "18.2.0",
"react-icons": "^4.8.0",
"tailwindcss": "3.3.2"
実装のポイント
1.ヘッダー左側にHome About 右側にロゴを追加する。cssのflex justify-betweenを使います。
2.ディスプレイサイズ640px以下の場合cloneの文字は非表示されます。
3.ディスプレイサイズが640以上の場合はcloneは表示されます。
コード部分
Header
Header.jsx
import MenuItem from "./MenuItem";
import {AiFillHome} from "react-icons/ai"
import {BsFillInfoCircleFill} from "react-icons/bs"
import Link from "next/link";
export default function Header(){
return(
+ <div className="flex justify-between mx-2 max-w-6xl sm:mx-auto items-center py-6">
<div className="flex">
<MenuItem title="HOME" address="/" Icon={AiFillHome} />
<MenuItem title="ABOUT" address="/about" Icon={BsFillInfoCircleFill} />
</div>
+ <div className="">
+ <Link href="/">
+ <h2 className="text-2xl">
+ <span className="font-bold bg-amber-500 py-1 px-2 rounded-lg mr-1">IMDb</span>
+ <span className="text-xl hidden sm :inline">Clone</span>
+ </h2>
+ </Link>
+ </div>
</div>
);
}
参考
css
justify-between
max-w-6xl
py-6
sm:mx-auto
rounded-lg
mr-1
その他
Udemy
githubコミット分