https://byolsfolio.netlify.app/
์ธํฐ๋ํฐํ ํฌํธํด๋ฆฌ์ค๋ฅผ ๋ง๋๋ ์ค, hover๋ฅผ ํ๋ฉด ๋ฐ์ดํฐ์ ์๋ ์ํ๋ ๋ฐฐ๊ฒฝํ๋ฉด ์์์ด ๋์ค์ง ์๋ ์ํฉ์ด ๋ฐ์ํ๋ค.
Tailwind CSS ์ค์ ์ ๋ง์ ์ํ์ธ๋ฐ, Tailwind CSS์ ‘hover’์ํ ํด๋์ค๋ ์ง์ ๋ฌธ์์ด ํ ํ๋ฆฟ์ผ๋ก ๋์ ์ผ๋ก ์ถ๊ฐํ ๋ ์ํํ ์ถ๊ฐ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
Tailwind CSS๊ฐ ๋น๋ ๊ณผ์ ์์ ๋์ ์ผ๋ก ์์ฑ๋๋ ํด๋์ค๋ฅผ ๋ฏธ๋ฆฌ ์ธ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ด๋ค. Tailwind CSS๋ ๋น๋ ์, ์ฌ์ฉ๋๋ ํด๋์ค๋ฅผ ๋ถ์ํ์ฌ CSS๋ฅผ ์์ฑํ๋ค. ๋ง์ฝ ํด๋์ค ์ด๋ฆ์ด ๋ฌธ์์ด ํ ํ๋ฆฟ์ด๋ ๋์ ๋ณ์๋ก ์ง์ ๋ ๊ฒฝ์ฐ, Tailwind๋ ์ด๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๊ณ CSS๋ฅผ ์์ฑํ์ง ์์ ์ ์๋ค.
classnames ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์๋ค.
classnames ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋์ ์ผ๋ก ํด๋์ค ์ด๋ฆ์ ๊ฒฐํฉํ๊ฑฐ๋, ์กฐ๊ฑด๋ถ๋ก ํด๋์ค๋ฅผ ์ถ๊ฐํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค. ํนํ React์ ๊ฐ์ ํ๋ ์์ํฌ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ๋๋ค.
npm install classnames
1. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น
import classNames from "classnames";
2. ์ฌ์ฉํ ๊ณณ์ ํด๋น ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ํฌํธ
3. ์์ ์ ์ฝ๋
<div
className={`transition duration-300 ease-in-out font-NanumSquareNeo hover:text-customBlack grid grid-cols-1 sm:grid-cols-[1fr_2fr] group mb-8 hover:${project.hoverColor}`}
>
4. ์์ ํ ์ฝ๋
<div
className={classNames(
"transition",
"duration-300",
"ease-in-out",
"font-NanumSquareNeo",
"hover:text-customBlack",
"grid",
"grid-cols-1",
"sm:grid-cols-[1fr_2fr]",
"group",
"mb-8",
project.hoverColor // Apply the dynamic hover color class
)}
>
์ด๋ ๊ฒ ํ๋ฉด ๋ฐ์ดํฐ๊ฐ ๋ฐ์๋ ํธ๋ฒ ๊ธฐ๋ฅ์ด ๋์๋๋ ๊ฒ์ ์ ์ ์๋ค.
๋ถ๋๋ฌ์ด ์ ์ฒด ์คํฌ๋กค ์ค์น(Lenis) (0) | 2024.06.04 |
---|---|
๋ฆฌ์กํธ์์ Google Maps API(๊ตฌ๊ธ๋งต API) ์ฌ์ฉํ๊ธฐ(+ ์ปค์คํ ๋ง์ปค) (0) | 2024.05.10 |
[0418] ํด๋ ์์ , useEffect ๋จ์ฉ ์๊ธฐ (0) | 2024.04.18 |
0413 React-query ๊ณต๋ถ (0) | 2024.04.13 |
[React] Todo List ๋ง๋ค๊ธฐ(CRUD ๊ธฐ๋ณธ ๊ฐ๋ ) (0) | 2024.03.23 |