Next.js를 설치 한 다음
폴더 구조를 정한 다음 Header component를 만든다
import { LuMenu } from "react-icons/lu";
const BottomHeader = () => {
return (
<div className="w-full h-10 bg-amazon_light text-sm text-white px-4 flex items-center">
<p className="flex items-center gap-1 h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
<LuMenu className="text-xl" /> All
</p>
<p className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
Todays Deals
</p>
<p className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
Customer Service
</p>
<p className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
Registry
</p>
<p className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
Gift Cards
</p>
<p className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-white cursor-pointer duration-300">
Sell
</p>
<button
className="hidden md:inline-flex items-center h-8 px-2 border border-transparent hover:border-red-600 hover:text-red-400 text-amazon_yellow cursor-pointer duration-300"
>
Sign Out
</button>
</div>
);
};
export default BottomHeader;
import Image from "next/image";
import logo from "../../images/logo.png";
import cartIcon from "../../images/cartIcon.png";
import { BiCaretDown } from "react-icons/bi";
import { HiOutlineSearch } from "react-icons/hi";
import { SlLocationPin } from "react-icons/sl";
const Header = () => {
return (
<div className="w-full h-20 bg-amazon_blue text-lightText sticky top-0 z-50">
<div className="h-full w-full mx-auto inline-flex items-center justify-between gap-1 mdl:gap-3 px-4">
{/* logo */}
<div
className="px-2 border border-transparent hover:border-white cursor-pointer duration-300 flex items-center justify-center h-[70%]"
>
<Image className="w-28 object-cover mt-1" src={logo} alt="logoImg" />
</div>
{/* delivery */}
<div className="px-2 border border-transparent hover:border-white cursor-pointer duration-300 items-center justify-center h-[70%] hidden xl:inline-flex gap-1">
<SlLocationPin />
<div className="text-xs">
<p>Deliver to</p>
<p className="text-white font-bold uppercase">USA</p>
</div>
</div>
{/* serchbar */}
<div className="flex-1 h-10 hidden md:inline-flex items-center justify-between relative">
<input
className="w-full h-full rounded-md px-2 placeholder:text-sm text-base text-black border-[3px] border-transparent outline-none focus-visible:border-amazon_yellow"
type="text"
placeholder="Search next_amazon_yt products"
/>
<span className="w-12 h-full bg-amazon_yellow text-black text-2xl flex items-center justify-center absolute right-0 rounded-tr-md rounded-br-md">
<HiOutlineSearch />
</span>
</div>
{/* signin */}
<div
className="text-xs text-gray-100 flex flex-col justify-center px-2 border border-transparent hover:border-white cursor-pointer duration-300 h-[70%]"
>
<p>Hello, sign in</p>
<p className="text-white font-bold flex items-center">
Account & Lists{" "}
<span>
<BiCaretDown />
</span>
</p>
</div>
{/* fovorite */}
<div
className="text-xs text-gray-100 flex flex-col justify-center px-2 border border-transparent hover:border-white cursor-pointer duration-300 h-[70%] relative"
>
<p>Marked</p>
<p className="text-white font-bold">& Favorite</p>
</div>
{/* cart */}
<div
className="flex items-center px-2 border border-transparent hover:border-white cursor-pointer duration-300 h-[70%] relative"
>
<Image
className="w-auto object-cover h-8"
src={cartIcon}
alt="cartImg"
/>
<p className="text-xs text-white font-bold mt-3">Cart</p>
<span className="absolute text-amazon_yellow text-sm top-2 left-[29px] font-semibold">
0
</span>
</div>
</div>
</div>
)
};
export default Header;
