[TIL] 0428, 2022 Today I Learned
์์ฑ ๊ท์น
- ๐ ์์ฑ ์ํ
โ
์์ฑํ ๋ ์ง๋ฅผ ๊ธฐ๋กํจ์ผ๋ก์จ ๋ฆฌ๋ง์ธ๋
โ
์์ฑํ ํ๋ก์ ํธ๋ฅผ ๊ธฐ๋กํจ์ผ๋ก์จ ํ๋ก์ ํธ๋ฅผ ์ฐพ์๋ณผ ์ ์์
โ
๋ชฐ์
์ํ๋ฅผ ๊ธฐ์ ํจ์ผ๋ก์จ ํ๋ฃจ๋ฅผ ํ์
ํ๊ธฐ
- ๐งจ ์ค๋์ ๊ณต๋ถ
โ
์๊ณ ์๋ ๊ธฐ๋ฅ(๋ด ๋ธ๋ก๊ทธ ๋งํฌ)
โ
์๋ก ์๊ฒ ๋ ๊ธฐ๋ฅ(๋ ํผ๋ฐ์ค ๋งํฌ)
- ๐ข ํ์ต ์๊ฐ
โ
์ ์ด๋ฐ ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋์๋์ง?
โ
๊ณต๋ถํ ๋ด์ฉ์ ๋์ด๋๋ ์ด๋ ๋์ง?
โ
๊ณต๋ถํ ๊ฒ์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค ์ ์์๋์ง?
โ
์ค๋ ๋คํ๊ฒ๊ณผ ํ์ง ๋ชปํ ๊ฒ, ๋ด์ผ ํด์ผํ ๊ฒ์ ์ ์ด๋ณด๊ธฐ
๐ ์์ฑ ์ํ
๐ ์์ฑ ๋ ์ง : 0428, 2022
๐ ๋ชฐ์
์ํ : โญโญโญโญโญ ์์ ํ ๋ชฐ์
ํจ
๐งจ Today I Learned
๐งจ ์๊ณ ์๋ ๊ธฐ๋ฅ
โ ํ๋ก์ ํธ ๊ธฐํ : ์ธ์คํ UI ํด๋ก ์ฝ๋ฉ
- ํ๋ก์ ํธ์์ ์์ฑ์ ํ์ํ ๋ผ๋ ์ค๊ณ ๊ตฌ์กฐ๋ถํฐ ํ์์ ์ธ CSS ์์ฑ์ ๊ด๋ จํ ์ ๋ณด๋ฅผ ๋๋ต์ ์ผ๋ก ์์ฑํ๊ธฐ
๐จ ํผ๊ทธ๋ง ์์ด์ดํ๋ ์ ์์ฑ : ์ธ์คํ UI ํด๋ก ์ฝ๋ฉ
- ๊ธฐํ์์ ํด๋ก ์ฝ๋ฉํ ํ๋ก์ ํธ๋ฅผ ๋ณด๋ฉด์ ๋ชฉ์
์ ์์ฑํ๋ค. ๊ฐ ๊ฐ์ฒด์ ํฌ๊ธฐ์ ์ฌ๋ฐฑ์ ๋ณด๋ฉด์ ๋ฐ๋ผํ๋ค.
- CSS ํ์ผ : link rel="stylesheet" href="header.css"
- JS ํ์ผ : script src="placeholder_focus.js"></script
๐งจ ์๋ก ์๊ฒ ๋ ๊ธฐ๋ฅ
๐ฎ ํด๋ก ์ฝ๋ฉ : ๊ธฐํ์๋ฅผ ์์ฑํ๊ธฐ ์ํ ์ฝ๋ ๋ฏ์ด๋ณด๊ธฐ
- ์ธ์คํ๊ทธ๋จ ์ฌ์ดํธ์์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ด์ด ์์์ HTML ๋ผ๋๊ตฌ์กฐ ํ์ธํ๊ธฐ
- ์์, ํ์ ํ๊ทธ๋ฅผ ๋ณด๋ฉด์ ์ด๋ป๊ฒ ์์ฑํ ์ง ํ์ธํ๊ธฐ
- ๊ฐ๊ฐ ํ๊ทธ๋ฅผ ๋๋ฌ์ ์คํ์ผ ์์ฑ์ ํ์ธํ๊ธฐ
- ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ต์ ์ด์ง๋ง ํด๋น ํ๊ทธ๋ง๋ค ์ค์ํ๊ฒ ์ฌ์ฉ๋ ์์ฑ(flex, ํฌ๊ธฐ, ์ฌ๋ฐฑ, ์์น) ํ์ธํ๊ธฐ
- placeholder๋ ์ธํํ๊ทธ ์์ ๋ณด์ฌ์ฃผ๋ ๋ถ๋ถ
- onfocus="this.placeholder='text'" ๋ฅผ ํ๊ทธ ์์ ์์ฑํ๋ ๊ฒ์ผ๋ก ์ธํํ๊ทธ๋ฅผ ํด๋ฆญํ๋ฉด ๋์ค๋ ๋ฌธ์์ด ๋ณ๊ฒฝ ๊ฐ๋ฅ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ getElement ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ html ์๋ฆฌ๋จผํธ ๊ฐ ๊ฐ์ ธ์ค๊ธฐ
- ์๋ฆฌ๋จผํธ๊ฐ์ ํ์ฉํ์ฌ html ์์๋ฅผ ์กฐ์ํ ์ ์์
- ์์1๊ณผ 2๊ฐ ๊ฐ์ ์๋ฆฌ์ ์์นํด์ผํ๋ค๋ฉด, ๋ ๋ค position: absolute๋ฅผ ์ฌ์ฉํด์ผํจ
- z-index ๊ฐ์ ์ฌ๋ ค์ค์ ์ํ๋ ์์๋ฅผ ์๋ก ์ฌ๋ฆผ
- ์๋ฐ์คํฌ๋ฆฝํธ์์ querySelector ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ html ํ๊ทธ๋ฅผ ๊ฐ์ผ๋ก ๊ฐ์ ธ์ฌ ์ ์์
- ํ๊ทธ ์์ ๊ฐ์ ์์ธํ๊ฒ ์ ํํ ์ ์์
- ์๋ฐ์คํฌ๋ฆฝํธ style.display() ๋ฉ์๋๋ฅผ ์ฌ์ฉํ์ฌ ํ๊ทธ์ css ๊ฐ์ ์์ ํ ์ ์์
- ํฐํธ์ด์ธ ์น์ฌ์ดํธ์์ ์์ด์ฝ์ ์ฌ์ฉํ๊ธฐ ์ํด ์ํฌํธ ์ฝ๋๋ฅผ ์
๋ ฅํ๊ณ , ์์ด์ฝ์ ์ ํํด i ํ๊ทธ ๊ฐ์ ธ์ค๊ธฐ
๐ข ํ์ต ์๊ฐ
๐ข ์ ์ด๋ฐ ๊ณต๋ถ๋ฅผ ํ๊ฒ ๋์๋๊ฐ?
๐ ํํํ ๊ธฐํ์์ ์์ด์ดํ๋ ์์ ๊ณ์ ๊ฐ์กฐํด๋ ์ง๋์น์ง ์์๋ค
- ์์ฑํ๋๊ฒ ๋ง์ผ๋ก๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ํ์ํ ๋ชฉ์
์ ์์ฑํ๋๋ฐ ์กฐ๊ธ ๋ ๋ง์ค์ด๋ ์๊ฐ์ด ์ค์ด๋ค์๋ค.
- ์ด ํ ๋ง๋ค์ด์ง ์์ด์ด ํ๋ ์์ ๋ฐํ์ผ๋ก ์ฝ๋ฉ์ ์์ํ ๋, ๋ค์ ๊ธฐํ์๋ฅผ ๋ค์ฌ๋ค ๋ณด๋ฉด์ ๋ถ์กฑํ ๋ถ๋ถ์ ์์ ํ๊ฑฐ๋ ์๋ก ์ฑ์๋ฃ๋ ๋ฑ์ ์์
์ด ์ฆ๊ฒ๊ณ ์ฒด๊ณ์ ์ผ ์ ์์๋ค.
- ์์ฑํ ์์ด์ด ํ๋ ์์ ๋ณด๋ฉด(๋ฌผ๋ก ํด๋ก ์ฝ๋ฉ์ด๋ผ๋ ์ด๋ฏธ ๋ง๋ค์ด์ง ๊ฒฐ๊ณผ๋ฌผ์ด ์์ง๋ง) ๋ด๊ฐ ์ด๋ป๊ฒ ์ฝ๋๋ฅผ ์ง์ผํ ์ง ๊ฐ์ด ์จ๋ค.
- ์์ด์ด ํ๋ ์์ ๊ณต์ ๋ค์ด๋ ์๊ฐ์ด ์กฐ๊ธ์ ์๊น๋ค๊ณ ์๊ฐํ์ง๋ง, ๋ ์ธ์ธํ ์๋ก ์ฝ๋ฉํ ๋ ์์
์๋๊ฐ ํ์คํ ๋นจ๋ผ์ก๋ค.
๐ถ ์๋ฐ์คํฌ๋ฆฝํธ๋ก html์ ์์๋ฅผ ์์ ์์ฌ๋ก ์กฐ์ํ๊ธฐ
- ์๋ฐ์คํฌ๋ฆฝํธ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ์ ์ตํ๋์ด์ผ๋ง ๋ฐฑ์๋ ํ๋ก๊ทธ๋๋จธ๋ก์ ๊ณต๋ถํ๋๋ฐ์๋ ํ๋ก ํธ์๋๋ฅผ ํ๋ ์์ํฌ๋ฅผ ์๋ก ๊ณต๋ถํ๋ ์ผ ์์ด ์์ผ๋ก๋ ์ ์งํํด์ผํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ.
- ๋์ฑ ๋งค๋๋ฌ์ด ์น์ ์ฌ์ฉํ๋๋ฐ ์์ด, ์ ์ง์ฌ์ง ๋ผ๋์ ๋ฏธ์ ์ธ ์คํ์ผ ์ด์ธ์๋ ์ฌ์ฉ์์๊ฒ ํธ๋ฆฌํ ์กฐ์์ ์ ๊ณตํด์ผ ํ๋ค๊ณ ์๊ฐํ๋ค. ๊ฐ๋ฐ์๊ฐ ์๋ ์ฌ๋์ด ๋ณด์๋ ๊ด์ฐฎ์ ์ ๋๋ก ์ ๋ค๋ฌ์ด์ ธ์ผ ํ๋ค๊ณ ์๊ฐํ๋ค.
๐ ํ์ผ๋ถ๋ฆฌ๋ฅผ ํตํ ์ฝ๋ ๊ฐ๋
์ฑ ์ฌ๋ฆฌ๊ธฐ
- css, javascript ํ์ผ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ, ํ์ธํ๊ณ ์ถ์ ์ฝ๋๋ฅผ ๋ ์ ์ ์ค์ ์คํฌ๋กคํด๊ฐ๋ฉด์ ์ํ๋ ๋ถ๋ถ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ์ฐพ๊ธฐ ์ํจ
- ํ์ผ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํ์ฌ ํ๋ก์ ํธ ํ์ผ์ ์ฒด๋ ์ง๊ด์ ์ด๊ฒ ํ๋ ค๋ ๋
ธ๋ ฅ
๐ข ๊ณต๋ถํ ๋ด์ฉ์ ๋์ด๋๋ ์ด๋ ๋๊ฐ?
- ์๋ฐ์คํฌ๋ฆฝํธ๋ ํ์คํ ์ด๋ ค์ ๊ณ ์ผ๋ถ๋ ์คํจํ์ง๋ง, ๋์ฒด์ ์ผ๋ก ์ค์ค๋ก ์ป์ด๊ฐ ์ ์์ ์ ๋๋ ๋์๋ค.
๐ข ๊ณต๋ถํ ๊ฒ์ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค ์ ์์๋๊ฐ?
- ์ค๋์ ๊ทธ๋๋ ๋ด ๊ฒ์ผ๋ก ๋ง๋ค๊ธฐ ์ํ ๋
ธ๋ ฅ์ ์ ๋๋ก ์์ํ ๊ฒ ๊ฐ๋ค.
๐ข ์ค๋ ๋ง์น ๊ฒ, ๋ง์น์ง ๋ชปํ ๊ฒ, ํด์ผํ ๊ฒ
- ์ค๋ ๋ง์น๊ฒ: ๊ธฐํ, ์์ด์ดํ๋ ์, ํค๋ ํ๋ฒํผ, ๊ฒ์๋ถ๋ถ
- ๋ง์น์น ๋ชปํ๊ฒ: ํค๋ ์์ด์ฝ ๋ถ๋ถ
- ํด์ผํ ๊ฒ: ๋ฐ๋๋ถ๋ถ, ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ํ์ฉํ ๋ฐ์ํ์น, ํธํฐ