์๊ตฌ์ฌํญ
- HTML ๊ตฌ์กฐ:
- <body> ๋ฐ๋ก ์๋์ <header class="main-header">๋ฅผ ๋ง๋ญ๋๋ค. ํค๋ ์์ ๊ฐ๋จํ ๋ก๊ณ ํ ์คํธ (<h1>)๋ฅผ ๋ฃ์ต๋๋ค.
- ํค๋ ์๋์๋ ์คํฌ๋กค์ ๊ธธ๊ฒ ํ ์ ์๋๋ก ๋์ด๊ฐ ๋งค์ฐ ํฐ (์: 200vh ์ด์) ๋๋ฏธ ์ฝํ ์ธ ๋ฅผ ๋ด๋ <div class="content">๋ฅผ ๋ง๋ญ๋๋ค.
- CSS - ๊ธฐ๋ณธ ํค๋ ๋ฐ ์ฝํ
์ธ ์ค์ :
- .main-header์ ๋ฐฐ๊ฒฝ์์ #282c34 (์ง์ ํ์)์ผ๋ก, ๊ธ์์์ white๋ก ์ค์ ํ๊ณ padding: 15px์ ์ ์ฉํฉ๋๋ค.
- .content์ ์ถฉ๋ถํ ๋์ด๋ฅผ ์ค์ ํ์ฌ ํ์ด์ง์ ์คํฌ๋กค ๋ฐ๊ฐ ์๊ธฐ๋๋ก ํฉ๋๋ค.
- CSS - ์คํฌ๋กค ๋ฐ์ (Sticky Header):
- .main-header๊ฐ ํ์ด์ง๋ฅผ ์คํฌ๋กคํด๋ ํ๋ฉด์ ๊ฐ์ฅ ์์ชฝ์ ํญ์ ๊ณ ์ ๋์ด ๋ฐ๋ผ๋ค๋๋๋ก ์ค์ ํฉ๋๋ค. (ํํธ: position ์์ฑ ์ค ํ๋)
- CSS - ์ ๋๋ฉ์ด์
ํจ๊ณผ (๋ก๋ฉ ์ ๋๋ฉ์ด์
):
- ํค๋ ์์ <h1> ๋ก๊ณ ํ ์คํธ์ CSS Keyframes๋ฅผ ์ฌ์ฉํ์ฌ ์ ๋๋ฉ์ด์ ์ ์ ์ฉํฉ๋๋ค.
- ์ ๋๋ฉ์ด์
๋ด์ฉ:
- ์์ (0%): ์์์ ํฌ๋ช ๋(opacity)๊ฐ 0์ด๊ณ , ์์ง ์์น๊ฐ 20px ์๋์์ ์์ํฉ๋๋ค.
- ๋ (100%): ์์์ ํฌ๋ช ๋(opacity)๊ฐ 1์ด ๋๊ณ , ์๋ ์์น๋ก ๋์์ต๋๋ค.
- ์ ๋๋ฉ์ด์ ์ค์ : ์ด ์ ๋๋ฉ์ด์ ์ด 1s ๋์ ํ ๋ฒ๋ง ์คํ๋๊ณ , ์์ํ ๋ ๋ถ๋๋ฝ๊ฒ(ease-out) ๊ฐ์๋๊ฐ ๊ฐ์ํ๋๋ก ์ค์ ํฉ๋๋ค. (ํํธ: animation-name, animation-duration, animation-timing-function, animation-fill-mode)
๋๋ณด๊ธฐ
