์ฝ๋ ์์น:
src/styles/globals.css(ํ ํฐ),src/app/(main)/components/organisms/*(์น์ ),src/components/molecules/*(๊ณต์ ์กฐ๊ฐ). ์ ๋ตยท๋์ยท์ํฐ๋ ํผ๋ฐ์ค๋ PRODUCT.md.
์ฑ์ฉ ๋ด๋น์๊ฐ ๋ฎ์ ์ฌ๋ฌด์ค ๋ชจ๋ํฐ๋ก ์ด๋ ฅ์ PDF์ ์ด ์ฌ์ดํธ๋ฅผ ๋๋ํ ๋์๋๊ณ ๋ณธ๋ค. ์ฃผ๋ณ์ ๋ฐ๊ณ , ๋ค๋ฅธ ์ง์์ ์๋ฃ์ ๋ฒ๊ฐ์ ๋ณธ๋ค.
โ ํ์ดํธ ๊ธฐ๋ฐ. ๋คํฌ๋ ์ด ์ฌ์์ "์ฝ๋ ๋ฌธ์"๊ฐ ์๋๋ผ "๊ตฌ๊ฒฝํ๋ ๋ฐ๋ชจ"๋ก ์ฝํ๋ค. ๋คํฌ ํ ๊ธ์ ์ ์งํ๋ ๊ธฐ๋ณธ๊ฐ์ ๋ผ์ดํธ๋ค.
์ ๋ต: Restrained. ์ํฌ ๊ณ์ด ๋ดํธ๋ด + ๋จ์ผ ์ก์ผํธ.
| ์ญํ | ๊ฐ | ๋น๊ณ |
|---|---|---|
| ๋ฐฐ๊ฒฝ | #ffffff |
์๋ฐฑ. ํฌ๋ฆผยท์๋ ๊ณ์ด ๊ธ์ง |
| ํ๋ฉด | #f4f7fa |
์น์ ๊ต์ฐจ ๋ฐด๋, ์นด๋ |
| ์ํฌ (๋ณธ๋ฌธ) | #0e1622 |
๋๋น 16:1 |
| ์ํฌ ๋ณด์กฐ | #48586c |
๋๋น 7:1, ํ์์ผ๋ก ํ๋ฆฌ์ง ์๋๋ค |
| ์ก์ผํธ | #00aaff |
์๋ 3๊ณณ์๋ง |
| ๊ฒฝ๊ณ | #e2e8f0 |
1px |
- ํ์ด๋ก ๋ง์ปค โ "์์ผ๋ฉด ๋ง๋ ๋ค"์ ํ๊ดํ ์ค์์ดํ
- ์ง๊ธ ๋ง๋๋ ๊ฒ โ ํ์ฌ ์งํ ์ค์ธ ํ ๊ฑด์ ๊ฐ์กฐ
- ํด๋ก์ง ๋ง์ปค โ "๊ทธ๋์, ๋ค์์"์ ๊ฐ์ ํ๊ดํ (์๋ฏธ์๊ด)
๋ด๋น๊ฒ์ด์ hover, ๋งํฌ, ํฌ์ปค์ค ๋ง์ ์ก์ผํธ๋ฅผ ์ฐ๋ ์ฑ๋๋ฅผ ๋ฎ์ถฐ ์ 3๊ณณ์ ๊ฐ์กฐ๋ฅผ ์ก์๋จน์ง ์๊ฒ ํ๋ค.
๋คํฌ ๋ชจ๋๋ ํ ํฐ๋ง ๊ต์ฒดํ๋ค. ์ก์ผํธ ๊ท์น์ ๋์ผ.
| ์ญํ | ์์ฒด | ๋น๊ณ |
|---|---|---|
| ๋์คํ๋ ์ด | Cafe24 Ssurround | ํ๊ธ ํฌํจ ์ ์์ญ. ์น์ ์ ๋ชฉยทํ์ด๋ก |
| ๋ณธ๋ฌธ ํ๊ธ | Pretendard 400/700 | KS X 1001 ์๋ธ์ |
| ๋ณธ๋ฌธ ์๋ฌธ | Cafe24 PRO Slim 300/400/700 | unicode-range๋ก ๋ผํด๋ง |
| ๋ผ๋ฒจยท์์น | ์์คํ ๋ชจ๋ ธ | ๊ธฐ๊ฐ, ์ฐ๋, ์คํ |
- ๋์คํ๋ ์ด ์ค์ผ์ผ:
clamp(2.5rem, 6vw, 5.5rem). ์ํ 6rem ์ดํ. - ์๊ฐ ํํ
-0.03em. ๊ทธ ์๋๋ก ์กฐ์ด์ง ์๋๋ค. - ๋ณธ๋ฌธ
max-width: 68ch,text-wrap: pretty. ์ ๋ชฉ์text-wrap: balance. - Cafe24 PRO Slim์ ํ๊ธ ๋ณธ๋ฌธ์ ์ฐ์ง ์๋๋ค โ ์์๊ฐ ๋๋ ค ์ฅ๋ฌธ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ค.
ํ ํ๋ฉด์ ์คํฌ๋กค๋ก ํ๋ ๋์ ์ค์ ๋ผ์ฐํธ๋ก ๋ถ๊ธฐํ๋ค. ์ต์ปค ์ด๋ ๋ฉ๋ด๋ ๋์ง ์๋๋ค โ ์ฃผ์๊ฐ ๋จ์ง ์์ ๊ณต์ ยท๋ถ๋งํฌ๊ฐ ์ ๋๊ณ , ๋ค๋ก๊ฐ๊ธฐ๊ฐ ๊ธฐ๋๋๋ก ๋์ํ์ง ์๋๋ค.
| ๊ฒฝ๋ก | ํ๋ฉด | ๋ด๋ ๊ฒ |
|---|---|---|
/ |
ํ | ์ฃผ์ฅ(Hero) ยท ์ง๊ธ(Now) ยท ๋ํ์ 2๊ฑด ยท ํ์ฌ ์์ 2๊ณณ ยท ์ต๊ทผ ๊ธ ยท ํด๋ก์ง |
/work |
๋ง๋ ๊ฒ | ์ ์ฒด ํ๋ก์ ํธ(๋ฐด๋ + ํ) ยท ์ง์ ๋ง๋ ์คํ์์ค |
/career |
์ง๋์จ ๊ธธ | ์ ์ฒด ๊ฒฝ๋ ฅ ยท ์ฐ๋ ๊ธฐ์ ยท ํ๋ ฅ |
/blog |
๊ธ | ๊ธ ๋ชฉ๋ก, /blog/[slug] ๋ณธ๋ฌธ |
/about |
์๊ฐ | ์์ฌํ ์๊ธฐ์๊ฐ |
ํ์ ์์ฝ์ด๊ณ ๊ฐ ํญ๋ชฉ์ ์ ์ฒด๋ ํด๋น ํ์ด์ง๊ฐ ๋งก๋๋ค. ํ์์ ๊ฐ ์น์ ๋์ ๋งํฌ๊ฐ ๊ทธ ํ์ด์ง๋ก ๋๊ธด๋ค.
CTA๋ ํ๋ฉด๋น ํ๋๋ง ๋๋ค(Hick). ํ์ด๋ก์ CTA๋ ๋ฉ์ผ ํ ๊ฐ๋ค.
- ์ฝํ
์ธ ํญ
max-w-6xl(1152px). ํ์ด๋ก ์ด๋ฏธ์ง ๋ฐด๋์ ํ๋ก์ ํธ ๋ฐด๋๋ full-bleed. - ํ์ด๋ก ๋ฐฐ๊ฒฝ์ ๋น์ด๋ค. ๊ฒฉ์ยท๋ํธ ๊ฐ์ ๋ฐฐ๊ฒฝ ํจํด์ ์ฐ์ง ์๋๋ค โ ์ฌ๋ฐฑ ์์ฒด๊ฐ ๊ตฌ์กฐ๋ค.
- ์น์
๊ฐ
clamp(5rem, 10vw, 9rem). ์น์ ๋ด๋ถ๋ ์ด์ดํ๊ฒ โ ์ฌ๋ฐฑ์ ๊ตฌ์กฐ์, ๋ฐ๋๋ ๋ด์ฉ์. - ๋ฒํธ eyebrow(01/02/03) ๊ธ์ง. ์์๊ฐ ์ ๋ณด๊ฐ ์๋๋ค. ์น์ ์ ๋ชฉ๋ง์ผ๋ก ์๊ณ๋ฅผ ๋ง๋ ๋ค.
- ํ๋ก์ ํธ๋ ๋์ผ ์นด๋ ๊ทธ๋ฆฌ๋๊ฐ ์๋๋ผ ์๋ํ ๋ฆฌ์ผ ๋ฆฌ์คํธ. ๋ํ์ 3๊ฑด์ full-bleed ์ด๋ฏธ์ง ๋ฐด๋๋ก, ๋๋จธ์ง๋ ํ ์คํธ ํ์ผ๋ก ๋ฐ๋๋ฅผ ์ค๋ค.
- ์ฌ์ด๋ ๋ ์ผ ์ธ๋ฑ์ค(๋ฐ์คํฌํ โฅ1280px)๋ก ํ์ฌ ์์น๋ฅผ ํ์ํ๋ค.
- ์ปค๋ธ
cubic-bezier(0.16, 1, 0.3, 1)(ease-out-expo). - ์ง์
์
transform+opacity๋ง. ๋ ์ด์์ ์์ฑ ์ ๋๋ฉ์ด์ ๊ธ์ง. - ๋ชจ๋ ์ง์
๋ชจ์
์ ์ด๋ฏธ ๋ณด์ด๋ ์ํ๋ฅผ ๊ฐํํ๋ค. ์ด๊ธฐ
opacity: 0์ ํด๋์ค ํ ๊ธ๋ก ๊ฑธ์ง ์๋๋ค โ ํค๋๋ฆฌ์ค ๋ ๋๋ฌ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํญ์์ ๋น ํ๋ฉด์ผ๋ก ๋๊ฐ๋ค. - ํ์ด๋ก ๋ง์ปค๋ ํญ 0 โ 100% ์ค์์ดํ. ํด๋ก์ง ๋ง์ปค๋ ๋์ผ ๋ชจ์ ์ผ๋ก ์ง์ ๋ง์ถ๋ค.
prefers-reduced-motion: reduce์์ ์ ๋ถ ์ฆ์ ํ์.
- ์น์ ๋ง๋ค ๋ฐ๋ณต๋๋ ๋ฒํธยท๋๋ฌธ์ eyebrow ์์
- ๊ทธ๋ผ๋ฐ์ด์ ํ ์คํธ ์์
- ๋์ผ ๊ท๊ฒฉ ์นด๋ ๊ทธ๋ฆฌ๋ ๋ฐ๋ณต ์์
- ์ฅ์์ฉ ๊ธ๋์ค๋ชจํผ์ฆ ์์
-
$ whoami๋ฑ ๊ฐ๋ฐ์ ์ฝ์คํฌ ๋ชจํฐํ ์์ - ์ 3์์น ์๋ฐ(์ก์ผํธ ๋จ์ฉ) ์์
- ์ธ์ง ์์ ์์น ์์