๊ถ๊ธํ๋ ๊ฒ :
์ต๊ทผ UIUX ์ธก๋ฉด์์ ๋คํฌ๋ชจ๋๊ฐ ํ์์ด๋ค
๋ชจ๋ ์์๋ฅผ daisyui๋ก ๋ง๋ ๋ค๋ฉด, ๋คํฌ๋ชจ๋๊ฐ ์ฌ์ฉ์ PCํ๊ฒฝ์ ๋ง๊ฒ ์๋์ผ๋ก ์ ์ฉ๋๋๊ฑธ๊น?
์ค๋ daisyUI๋ฅผ ๋ฐฐ์ ๋ค.
๋ช๋ ๋์ FE๊ฐ๋ฐ์ ํ๋ฉด์, CSS๋ฅผ ํ๋ํ๋ ๊น์ ๋ง๋ค์๋๋ฐ
์ด๋ฐ component ํ๋ ์์ํฌ๊ฐ ์๋ค๋ ์ ์ธ๊ณ๋ฅผ ์ ํ ๋๋์ด๋ค ๐
DaisyUI๋?
- Tailwind CSS๋ฅผ ํ์ฅํ๋ UI ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
- ๋ฏธ๋ฆฌ ์ค๊ณ๋ UI ์์๋ฅผ ์ ๊ณตํ์ฌ ๋น ๋ฅด๊ณ ์ฝ๊ฒ ์คํ์ผ๋ง๋ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ ์ ์์
- https://daisyui.com/docs/cdn/
๊ทธ๋ฐ๋ฐ ์ค์ต์ ํด๋ณด๋, ํ ์คํธ ํ๊ฒฝ์์ ์ ์ฒด background๊ฐ ์ด๋์ด ์์ผ๋ก ์ค์ ๋์ด์์๋ค.
๋ด ๋งฅ๋ถ์ ๋คํฌ๋ชจ๋๋ก ํด๋์ PC ์ค์ ์ด ๊ทธ๋๋ก ๋ฐ์๋์๋ ํ๊ณ
๋ผ์ดํธ ๋ชจ๋๋ก ๋ฐ๊ฟ๋ณด๋
์ง์ง ์ฌ์ฉ์ ๊ธฐ๋ณธ ์ค์ ์ด ๋ฐ์๋๋๊ฑฐ์๋ค.
๊ทธ๋๋ ์ด๊ฑด ์ด๋๊น์ง๋ ํ ์คํธ ํ๊ฒฝ์ด๋ผ..
์ค์ ๋ก Daisy ui๋ฅผ ์ฌ์ฉํ ์น์ ๋ฐฐํฌํ์ ๋๋ ์ด๋ ๊ฒ ์๋์ผ๋ก ํ ๋ง๊ฐ ์ ์ฉ๋๋๊ฑด์ง ๊ถ๊ธํด์ก๋ค.
์ฐพ์๋ณด๋, ์ฌ์ฉ์์ OS ์ค์ ์ด ๋คํฌ ๋ชจ๋์ผ ๋ ์น์ฌ์ดํธ๋ ๋คํฌ ๋ชจ๋๋ก ์๋ ์ ํ๋๋ ๊ฒ์ ๋ง๋ ๊ฒ ๊ฐ๋ค!
ํ์ง๋ง ์ฌ์ฉ์ ํ๊ฒฝ์ ์ด๋ค ๋ฌธ์ ๊ฐ ์์์ง ๋ชจ๋ฅด๋ ๋ถ๋ถ์ด๊ณ ,
ํ์คํ ๊ฒ ์ข๊ธฐ์ ๋ช
์์ ์ผ๋ก ์ฝ๋์ ์ต์
์ค์ ์ ํด์ฃผ๋ฉด ์ข์ ๊ฒ ๊ฐ๋ค. (๊ฐ๋ฐ์ ํน : ์ ๋งคํ๊ฑฐ ๋ชป์ฐธ์)
๊ฐ์ธ์ ์ผ๋ก ๋คํฌ๋ชจ๋๋ฅผ ์ ํธํด์ ์ด๋ค ์๋น์ค๋ ๊ผญ ์์์ผ๋ฉด ํ๋ ๊ธฐ๋ฅ์ธ๋ฐ
๋ฐ์ด์ง ui๋ฅผ ํ์ฉํด์ ํธํ๊ฒ ์์ ์ด ๊ฐ๋ฅํ๋
๋์ค์ ํ๋ก์ ํธ์ ๊ผญ ์จ๋จน์ด๋ด์ผ๊ฒ ๋ค โผ๏ธ
์ต์ ์ค์
1. ๊ธฐ๋ณธ๊ฐ์ ํญ์ ๋คํฌ๋ชจ๋๋ก ์ค์ ํ๊ธฐ : data-theme ์ด์ฉ (light/dark)
<html data-theme="dark">
<div class="card bg-base-100 text-base-content">
<p>ํญ์ ๋คํฌ๋ชจ๋</p>
</div>
</html>
2. ์ฌ์ฉ์ ์์คํ ์ค์ ์ ๋ง๊ฒ ๋คํฌ/๋ผ์ดํธ ๋ชจ๋ ๋ณ๊ฒฝํ๊ธฐ : js - Tailwind media ์ต์ ์ค์
module.exports = {
darkMode: 'media', // ์์คํ
๋คํฌ ๋ชจ๋์ ๋ฐ๋ผ ์๋ ์ ์ฉ
theme: {
extend: {},
},
plugins: [require("daisyui")],
};
3. ๋คํฌ๋ชจ๋ ์ ํ์ ๋ฒํผ(ํ ๊ธ) ํด๋ฆญ์ผ๋ก ๊ตฌํํ๊ณ ์ถ๋ค๋ฉด?
<html>
<body class="bg-base-100 text-base-content">
<button id="themeToggle" class="btn btn-primary">Toggle Theme</button>
<script>
const themeToggle = document.getElementById('themeToggle');
themeToggle.addEventListener('click', () => {
const html = document.documentElement;
html.classList.toggle('dark');
});
</script>
</body>
</html>
๋๋์ :
daisyUI์ ์ฌํํ๊ณ ์์ UI์ปดํฌ๋ํธ๊ฐ ๋ง์๋ค
(๊ฐ์ฌ๋ ๋ง์ : ๊พธ์๊พธ ์คํ์ผ~)
๊ฐ๋ฐ์์ ๋์ ์์คํ๋๊น.. ๋คํฌ๋ชจ๋๋ก ๊ฐ๋ฐ์ ํ๊ฒ ์ง๋ง
๋ผ์ดํธ๋ชจ๋ ํ๋ฉด์์๋ ํ ์คํธํด์ ๋ฌธ์ ๊ฐ ์๋์ง ํ์ธ ํ์์ผ๋ฏ!