๐ 4.9 (+ next.js)
next.js ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ tailwind css๋ฅผ ํ์ฉ ์ค์ด๋ค
์์ด์ดํ๋ ์ ๋์์ธ์ ๋ฐ๋ผ, ํค๋๋ ํฌ๋ช ํ๊ฒ ์ฐ์ ๋๊ณ ๊ทธ ๋ค์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๊ฐ ์ ์ฒด์ ์ผ๋ก ์ ์ฉ์ด ๋์ด์ผํ๋ค
์ด๋ฅผ ์ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ ์๋ํด๋ณด๋ค๊ฐ ์๋์ (3) ๋ฐฉ๋ฒ์ผ๋ก ํด๊ฒฐ !
(ํ์ง๋ง -๋ค์ ๊ธ์์ ๋ ์ฐ๊ฒ ์ง๋ง .. ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง๋ฅผ ๋๊ณ ํค๋๋ฅผ ํ์ด์ง ์ ์ฒด์ ์ ์ฉํ๋ ค๋ฉด (๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ๊ตฌ์ญ์๋ง ์ ์ฉํ๋๊ฒ์ด ์๋), ์๋์ ๋ฐฉ๋ฒ์ด ์๋๋ผ Image (next์ ๊ณต) ํ๊ทธ๋ฅผ ๋ณ๋๋ก ์จ์ผํ๋ค ! ๐ )
(1) ์๋ : bg-[url('๊ฒฝ๋ก')]
div ์ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ ์ฉํ๊ณ ์ถ์ด ์์๋ดค๋๋ฐ,
bg-[url('/app/_assets/image/mainpage/main.png')]
์์ ๊ฐ์ด
bg-[url('๊ฒฝ๋ก')] ๋ผ๋ className ์์ฑ์ ์ฃผ๋ฉด ๋๋ค๊ณ ๋ด์ ์ ์ฉํด๋ณด์๋ค.
ex. <div className="flex flex-col min-h-[2600px] w-screen h-screen bg-[url('/app/_assets/image/mainpage/main.png')] bg-cover">
ํ์ง๋ง ๋์ง์์๋ค .. ใ ใ
(2) ์๋ : style={{ ... }}
๋ค๋ฅธ ๋ธ๋ก๊ทธ ๊ธ์ ๋ณด๋ ์์ ๊ฐ์ ๋ฐฉ์์ React ์์ ๋จนํ์ง ์๋๋ค๋ ๋ด์ฉ์ด ์์๋ค.
๊ทธ๋์ React ์์ tawilind css ๋ฅผ ํตํด ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ์ ์ฉํ๋ ๋ฒ์ ๋ณด๊ณ ์๋์ ๊ฐ์ด ํด๋ณด์๋ค.
๊ทผ๋ฐ ์ด๊ฒฝ์ฐ className์ tailwind css๋ฅผ ์ ์ฉํ๋๊ฒ ์๋๋ผ ์ธ๋ผ์ธ ์คํ์ผ๋ง์ ํ ๊ฒ์ธ๋ฏ!
<div
className="..."
style={{
backgroundImage: `url(${์ด๋ฏธ์ง๊ฒฝ๋ก๋ณ์})`,
}}
>
</div>
๊ทธ๋ฌ๋ ์ด ๋ฐฉ๋ฒ๋ ํตํ์ง์์๋ค ... (๊ทธ๋ฅ React ํ๋ก์ ํธ๊ฐ ์๋๋ผ next.js๋ผ ๊ทธ๋ฐ๊ฐ,..)
(3) ํด๊ฒฐ : tailwind config.js ํ์ฉ
๊ทธ๋ฌ๋ค๊ฐ, ์ญ์ stackoverflow.. ใ ใ ์ฌ๊ธฐ์ ๋ ํด๊ฒฐ๋์์!
https://stackoverflow.com/questions/63658218/tailwind-cs-backgroundimage-doesnt-work-for-me
์ด ๊ธ์ ๋ณด๊ณ ์๋์ ๋๊ธ์ ํตํด ํด๊ฒฐ๋์๋ค !
์ฆ, tailwindcss.config.js ์์
theme ์์ ์์ ๊ฐ์ด, ๋ฐฐ๊ฒฝ์ด๋ฏธ์ง ๋ณ์๋ช ์ ์จ์ฃผ๊ณ "url('๊ฒฝ๋ก')" ๋ฅผ ์ ๋ ฅํด์ ๋ฃ์ด์ฃผ๊ณ ,
์ด ๋ณ์๋ช ์ className์์ ์ฐ๋ ๊ฒ์ด๋ค !!
โจ
๊ทธ๋ฐ๋ฐ ์ด๋ ์์ฃผ์์ฃผ ์ฃผ์ํ ๊ฒ ์๋ค !! ์์ ๋๊ธ ์ด๋ฏธ์ง์์๋ ๋์์์ง๋ง...
๋ด ๊ฒฝ์ฐ next.js ํ๋ก์ ํธ์๋๋ฐ, src ํด๋๊ฐ ์๊ณ appํด๋๊ฐ ๊ฐ์ฅ ์์ root์ ์์นํด์๋ค.
ํ์ง๋ง ์ ๋ง ํน์ดํ๊ฒ๋ app ํด๋๋ถํฐ ๊ฒฝ๋ก๋ฅผ ์จ์ค ๋, /app ์ด๋ ./app ์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์ฐ๋ฉด ์๋๊ณ ,
../app ์ด๋ผ๊ณ ๊ฒฝ๋ก๋ฅผ ์จ์ค์ผํ๋ค ! (..์ ๋ถ์ฌ์ค์ผ)
(๋๊ฐ์ ์ด๋ฏธ์ง ํ์ผ์ ๊ฐ์ ธ์์ next Image ํ๊ทธ๋ฅผ ์ธ ๋์๋ /app/... ์ด๋ฐ ์์ผ๋ก ๊ฒฝ๋ก๋ฅผ ์จ์คฌ๋๋ฐ ๋ง์ด๋ค ... -_-)
์๋๋ ๋ด๊ฐ ์ค์ ํ ๋ด์ฉ!
// tailwind.config.js
theme: {
extend: {
colors: {
....
},
},
},
darkMode: "class",
backgroundImage: {
"main-img": "url('../app/_assets/image/mainpage/main.png')",
},
},
๊ทธ๋ฆฌ๊ณ ์ด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง๋ฅผ ์ธ ํ๊ทธ์๋ค๊ฐ className ์ bg-๋ด๊ฐ์ง์ ํ๋ณ์๋ช ์ ์จ์ฃผ๋ฉด ๋๋ค.
๊ทธ๋ฆฌ๊ณ bg-cover ๋ฑ ์์ฑ๋ ๊ฐ์ด ๋ถ์ฌํด์ฃผ๋ฉด ๋ !
๋ด ์ฝ๋
<div className="flex flex-col h-[2530px] bg-cover bg-main-img bg-blend-darken bg-black bg-opacity-10">
์ฐธ๊ณ ๋ก ์ฌ๊ธฐ์ bg-blend-darken bg-black bg-opacity-.. ์ธ ์์ฑ์ ํ๊บผ๋ฒ์ ์จ์ฃผ๋ฉด ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง์๋ง (์ ๋ด์ฉ๋ง๊ณ ) opacity๋ฅผ ์ฃผ๊ณ ์ด๋ก๊ธฐ ๋ฑ์ ์กฐ์ ํ ์ ์๋ค.
'HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Tailwind CSS] ํน์ ๊ตฌ์ญ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง + ํ์ด์ง ์ ์ฒด์ ํค๋ ์ปดํฌ๋ํธ๋ฅผ ์๋จ ๊ณ ์ ์ํค๊ธฐ (0) | 2024.04.10 |
---|