๊ฐ๋ฐ/HTML, CSS, JS34 ๋ณ์, ์์ฝ์ด ๋ณ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ์ฐธ์กฐ(์ฌ์ฉ)ํ๋ ๋ฐ์ดํฐ์ ์ด๋ฆ์ ์ง๋ ๊ฐ๋ let์ด๋ผ๋ ํค์๋ ์ธ์๋ var๋ const๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ ์ ์๋ค. ๊ทธ๋ฌ๋ ์์ฆ ์ฌ์ฉํ๋ ์๋ฐ ์คํฌ๋ฆฝํธ์์๋ var ํค์๋๋ ์ฌ์ฉํ์ง ์๋ ๊ฒ์ ๊ถ์ฅํ๋ค. ์ฌ์ฌ์ฉ ํ ๋ฒ ์ ์ธ๋ ๋ณ์๋ ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค. => ์ฌ๋ฌ ๋ฒ ์ฌ์ฉํ ์ ์์! ์ฌํ ๋น let ํค์๋๋ฅผ ์ฌ์ฉํด ์ ์ธ๋ ๋ณ์๋ ๊ฐ์ ์ฌํ ๋น์ด ๊ฐ๋ฅํ๋ค. ๊ทธ๋ฌ๋ const ํค์๋๋ฅผ ์ฌ์ฉํด ์ ์ธ๋ ๋ณ์๋ ๊ฐ์ ์ฌํ ๋นํ ์ ์๋ค. ์ฌํ ๋น ํ๋ ค๊ณ ํ๋ฉด TypeError๊ฐ ๋ฐ์ํ๋ค. => ์ผ๋จ const๋ฅผ ์ฌ์ฉํ์ฌ ๋ณ์๋ฅผ ์ ์ธํ๊ณ ๋ง์ฝ ์ฌํ ๋น ํด์ผํ๋ ์ํฉ์ด ๋ฐ์ํ๋ฉด const๋ฅผ let์ผ๋ก ์ฝ๋๋ฅผ ์์ ํ์ฌ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข๋ค. ์์ฝ์ด this, if, break ๋ฑ์ .. 2023. 1. 11. ๋ฐ์ดํฐ ์ข ๋ฅ(์๋ฃํ) ์๋ฐ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ์ข ๋ฅ๋ค์ ์ดํด๋ณด์. ์๋ฐ ์คํฌ๋ฆฝํธ๋ ๋ฐ์ดํฐ๋ก ๋์ํ๋ค. 1. String(๋ฌธ์ ๋ฐ์ดํฐ) ์ธ๊ฐ์ง ์ข ๋ฅ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ธํ ์ ์๋ค. ๋ณ์๋ฅผ ์ ์ธํ ๋์๋ let ์ด๋ผ๊ณ ํ๊ธฐํ์ฌ ์ ์ธํ๋ค. ๋ฐฑํฑ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์์ด์ ํํํ๋ฉด ๋ฐ์ดํฐ ์ค๊ฐ ์ด๋๊ฐ์๋ค๊ฐ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ฐํด์ ๋ผ์๋ฃ์ ์ ์๋ค. ์ด๋ ${ } ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ค. 2. Number(์ซ์ ๋ฐ์ดํฐ) 3. Boolean(๋ถ๋ฆฐ ๋ฐ์ดํฐ) Boolean ๋ฐ์ดํฐ๋ true, false ๋๊ฐ์ง ๊ฐ๋ง ์กด์ฌํ๋ค. 4. Undefined ํ ๋น๋์ง ์์ ์ํ์ ๋ฐ์ดํฐ 5. null null๋ ์ด๋ป๊ฒ ๋ณด๋ฉด undefined์ ๋น์ทํ๋ค๊ณ ํ ์ ์์ง๋ง ๊ทผ๋ณธ์ ์ผ๋ก ์๋์ ์ผ๋ก ๋น์ด์์์ ๋ช ์ํ๋ค๋ ์ ์์ ์ฐจ์ด๊ฐ ์๋ค... 2023. 1. 11. ๊ฐ์ ํ๊ธฐ๋ฒ HTML, CSS, JavaScript๋ฅผ ํตํ์ด์ 4๊ฐ์ง์ ํ๊ธฐ๋ฒ์ด ์กด์ฌํ๋ค. dash-case(kebab-case). snake_case, camelCase, ParcelCase thequickbrownfoxjumpsoverthelazydog ๋ผ๊ณ ์์ฑํ๋ฉด ๋ฌด์จ ์๋๋ก ์์ฑํ ๊ฒ์ธ์ง ํ ๋์ ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ปดํจํฐ๋ ํ๋์ ๋จ์ด๋ก ์ธ์ํ๊ฒ ํ๋ฉด์๋ ์ฌ๋์ด ์ฝ๊ธฐ ์ฝ๋๋ก ๊ฐ ๋จ์ด๋ฅผ ๊ตฌ๋ถํด์ค ํ์๊ฐ ์๋ค. 1. dash-case ๋์ฌ ๊ธฐํธ๋ฅผ ์ฌ์ฉํ๋ ํ๊ธฐ๋ฒ ์ฃผ๋ก HTML๊ณผ CSS์์ ์ฌ์ฉ๋๋ค. 2. snake_case ์ธ๋๋ฐ ๊ธฐํธ๋ฅผ ์ฌ์ฉํด์ ๋จ์ด์ ๋จ์ด๋ฅผ ๊ตฌ๋ถํด์ฃผ๋ ํ๊ธฐ๋ฒ snake_case ์ญ์ HTML๊ณผ CSS์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ค. 3. camelCase ์ฒซ๋ฒ์งธ ๋จ.. 2023. 1. 11. ๋ณํ(2) ์ง๋ ์๊ฐ์ ๋ฐฐ์ ๋ transform ์์ฑ์ ๊ฐ์ผ๋ก ์ฌ์ฉ๋๋ ๋ณํ ํจ์ ์ค ๊ด์ฐฐ ๋์์ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ง์ ํ๋ perspective ํจ์๋ฅผ ์์๋ณด์๋ค. ์ด๋ฒ ์๊ฐ์ ๋ฐฐ์ธ perspective ์์ฑ์ ํจ์๊ฐ ์๋๋ผ ์์ฑ์ด๋ค. perspective ํจ์๊ฐ ๊ด์ ๋์์ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ง์ ํ๋ ํจ์์๋ค๋ฉด, perspective ์์ฑ์ ํ์ ์์๋ฅผ ๊ด์ฐฐํ๋ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ง์ ํ๋ ์์ฑ์ด๋ค. ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฉํ๋ ๋์์ด ๋ค๋ฅด๋ค. perspective ์์ฑ์ ๊ด์ฐฐ ๋์์ ๋ถ๋ชจ์ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ์ ์ฉํ๋ฉฐ, perspective ํจ์๋ ์๊ทผ ๊ฑฐ๋ฆฌ๋ฅผ ๊ด์ฐฐ ๋์์ ์ง์ ์ ์ผ๋ก ๋ถ์ฌํ๋ค. ๊ธฐ์ค์ ์ด ๊ด์ฐฐ ๋์์ ๊ธฐ์ค์ผ๋ก ์ ์ฉ๋๋๋, ๊ด์ฐฐ ๋์์ ๋ถ๋ชจ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์ ์ฉ๋๋๋์ ์ฐจ์ด์ด๋ค. ์ฃผ๊ด์ ์ธ ํ๋จ์ด๊ธด ํ์ง๋ง perspective ํจ.. 2023. 1. 9. ๋ณํ(1) transform transform์ ์์ฑ์ ๊ฐ์ผ๋ก ์ฌ๋ฌ๊ฐ์ง ๋ณํ ํจ์๋ฅผ ๋์์ฐ๊ธฐ๋ก ๊ตฌ๋ถํ์ฌ ๋ค์ํ๊ฒ ํ์ํ ์ ์๋ค. transform์ ์์ฑ ๊ฐ์ผ๋ก ์ฌ์ฉํ ์ ์๋ ๋ณํ ํจ์์ ์ข ๋ฅ๋ก๋ ์๊ทผ๋ฒ, ์ด๋, ํฌ๊ธฐ, ํ์ , ๊ธฐ์ธ์์ ํต์ ํ๋ ๋ณํ ํจ์๋ค์ด ์๋ค. transform์ ์ฌ์ฉํ ์ ์๋ ๋ณํ ํจ์๋ ํฌ๊ฒ 2์ฐจ์ ๋ณํํจ์, 3์ฐจ์ ๋ณํํจ์ ์ด๋ ๊ฒ 2๊ฐ์ง ์ข ๋ฅ๋ก ๋๋๋ค. translate๋ ์ด๋์ ๋ด๋นํ๋ ๋ณํ ํจ์๋ก ์ธ์๋ก x์ถ, y์ถ์ผ๋ก ์ผ๋งํผ ์ด๋์ํฌ ๊ฒ์ธ์ง ๋ช ์ํด์ฃผ์ด์ผ ํ๋ฉฐ ๋จ์๋ px(ํฝ์ )์ด๋ค. scale ํจ์๋ ์์์ ํฌ๊ธฐ๋ฅผ ๋๋ ค์ฃผ๋ ๋ณํ ํจ์๋ก ์ธ์๋ก ๋ช ๋ฐฐ๋ฅผ ๋๋ฆด ๊ฒ์ธ์ง ๋ช ์ํด์ฃผ๋ฉฐ ๋จ์๋ ์๋ค. ๋ณดํต ํ ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ํฌ๊ธฐ๋ฅผ ํค์ฐ๋ ๊ฒฝ์ฐ๋ ์ ์๊ธฐ ๋๋ฌธ์ scaleX, scaleY ํจ.. 2023. 1. 9. ์ ํ hover์ด๋ active๋ฑ์ ๊ฐ์ ์์ ์ ํ์๋ฅผ ์ฌ์ฉํ์ฌ ์์๊ฐ ์ ํ๋์์ ๋๋ง ์คํ์ผ์ ์ ์ฉํ ์ ์๊ฒ ๋๋ค. ๊ทธ๋ฌ๋ฉด ํน์ ์์๊ฐ ์ ํ๋์์ ๋ ๊ธฐ์กด์ ์คํ์ผ์์ ์๋ก์ด ์คํ์ผ๋ก ์ ํํ๊ฒ ๋๋๋ฐ, ์ด๋ ์์ฐ์ค๋ฝ๊ฒ ์ ํ๋๋๋ก ๋ณด์ด๊ฒ ํ๊ธฐ ์ํด์ transition์ด๋ผ๋ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค. transition ์์์ ์ ์ํ์ ํ ์ํ๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ๋ง๋ค์ด์ฃผ๋ ์ ํ ํจ๊ณผ๋ฅผ ์ง์ ํ๋ ๋จ์ถ ์์ฑ์ด๋ค. ๋จ์ถ ์์ฑ์ด๋ผ๋ ๊ฒ์ ๊ทธ๊ฒ์ ํด๋นํ๋ ๊ฐ๋ณ์ ์ธ ์์ฑ์ด ์๋ค๋ ๋ป์ด๋ค. ๊ทธ ์ค์์ ์ง์์๊ฐ์ ๋ช ์ํ๋ transition-duration ๊ฐ์ ๋ฐ๋์ ๋ช ์ํด์ฃผ์ด์ผ ํ๋ ํ์ ํฌํจ ์์ฑ์ด๋ค. 1. transition-property ์ ํ ํจ๊ณผ๋ฅผ ์ ์ฉํ ์์ฑ์ ์ด๋ฆ์ ์ง์ ํ๋ ์์ฑ์ผ๋ก ๊ธฐ๋ณธ ๊ฐ์ all ์ด๋ค. ๊ทธ.. 2023. 1. 9. ํ๋ ์ค(์ ๋ ฌ) items ์ฌ๊ธฐ์ ์ดํด๋ณผ ์์ฑ๋ค์ ํ๋ ์ค ์ปจํ ์ด๋๊ฐ ์๋ ์์ดํ ์ ์ ์ฉ๋๋ ์์ฑ๋ค์ด๋ค. order Flex item๋ค์ ์ ๋ ฌ๋๋ ์์๋ฅผ ์ง์ ํด์ค ์ ์๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก 0์ด๋ผ๋ ๊ฐ์ด ๋ค์ด์์ผ๋ฉฐ ์ด๋ ์์๊ฐ ์์์ ์๋ฏธํ๋ค. ๊ธฐ๋ณธ๊ฐ์ด ์ ์ฉ๋ item๋ณด๋ค ๋ ์์ ๋ฐฐ์นํ๊ธฐ ์ํด์๋ order๊ฐ์ ์์๋ก ์ง์ ํด์ฃผ๋ฉด ๋๋ค. HTML ๊ตฌ์กฐ๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ order ์์ฑ๋ง์ ์ด์ฉํด์ ์์ดํ ๋ค์ ์์๋ฅผ ๋ฐ๊ฟ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค. ์ซ์๊ฐ ์์ ์๋ก ์์ ๋ฐฐ์น๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. flex-grow ์์๊ฐ ์ฆ๊ฐํ๋ ๋น์จ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ด 0์ผ๋ก ์ค์ ๋๊ธฐ ๋๋ฌธ์ flex-grow ์์ฑ๊ฐ์ ๋ณ๋๋ก ์ง์ ํด์ฃผ์ง ์์ผ๋ฉด ์์๋ ๋์ด๋์ง ์๋๋ค. item๋ค์ flex-grow ์์ฑ ๊ฐ์ 1๋ก ์ง์ ํด์ฃผ๋ฉด ์ธ ์์์ ๋ชจ๋ ๊ฐ์ด 1๋ก ์ .. 2023. 1. 9. ํ๋ ์ค(์ ๋ ฌ) Container(2) flex-wrap ์์๋ค์ ์ค๋ฐ๊ฟ ์ฌ๋ถ๋ฅผ ์ค์ ํ๋ ์์ฑ ๊ธฐ๋ณธ์ ์ผ๋ก๋ nowrap์ผ๋ก ์ค์ ๋์ด ์์ด ์ค ๋ฐ๊ฟ์ด ํ์ฉ๋์ง ์๋๋ค๋ ๋ป์ด๋ค. ์ค ๋ฐ๊ฟ์ ํ์ฉํ์ง ์์ผ๋ฉด item์ด container๋ฅผ ํ์ด๋๊ฐ๋ ค๊ณ ํ๋ฉด item์ ์ฐ๊ทธ๋ฌํธ๋ ค์ ์ด๋ป๊ฒ๋ ํ ์ค์ ๋ด์ผ๋ ค๊ณ ํ๊ฒ ๋๋ค. flex-wrap ์์ฑ์ ๊ฐ์ wrap์ผ๋ก ํด์ ์ค ๋ฐ๊ฟ์ ํ์ฉํ๋ฉด item์ด container๋ฅผ ๋๊ฐ๋ ค๊ณ ํ๋ฉด ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ ํ๊ฒ ๋๋ค. justify-content ์ฃผ ์ถ์ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ๊ฒฐ์ . ์ฐ๋ฆฌ๋ ๋๋ถ๋ถ flex ์ ๋ ฌ์ ์ํ ์ ๋ ฌ์ ํ๊ธฐ ์ํด ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ๋๋ถ๋ถ ์ํ ์ ๋ ฌ์ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ์ด๋ item๋ค์ ์์๋ ๋ณ๊ฒฝ๋์ง ์๋๋ค. => ์ฃผ์ํ ์ ์ ์ค๋ฅธ์ชฝ ์ ๋ ฌ์ ํ๋ค๊ณ ํด์ right๋ฅผ .. 2023. 1. 8. ํ๋ ์ค(์ ๋ ฌ) Container(1) ํ๋ ์ค ์ ๋ ฌ์ด๋? : ์์ง์ด๋ ์ํ์ด๋ 1์ฐจ์์ ํ๋์ ์ถ์ ๊ฐ์ง๊ณ ์ ๋ ฌ์ ํ๋ ๊ฐ๋ . ํ์ง๋ง ๋๋ถ๋ถ ์ํ ์ ๋ ฌ์ ํ๋๋ฐ์ ์ฌ์ฉ๋๋ค. ๋ธ๋ก ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ง ๋ฐฉํฅ์ผ๋ก ์์ด๊ธฐ ๋๋ฌธ์ ์๋ฌด๋ฐ ์ค์ ์ด ์์ผ๋ฉด ์์ง ๋ฐฉํฅ์ผ๋ก ๋ธ๋ก์ด ์์ด๋ ๊ฒ์ ๋ณผ ์ ์๋ค. ํ์ง๋ง display ์์ฑ์ ๊ฐ์ผ๋ก flex๋ฅผ ์ฃผ๊ฒ ๋๋ฉด ๋ธ๋ก์ด ์์ง ๋ฐฉํฅ์ด ์๋ ์ํ ๋ฐฉํฅ์ผ๋ก ์ ๋ ฌ๋๋ค. ๋ถ๋ชจ ์์์ display ์์ฑ ๊ฐ์ flex๋ก ์ ์ธํ๋ฉด, ๋ธ๋ก๋ค์ ์์ง์ด ์๋ ์ํ ๋ฐฉํฅ์ผ๋ก ์์ด๊ฒ ๋๋ค. ์ด๋ flex ๊ฐ์ด ๋ถ์ฌ๋ ๋ถ๋ชจ ์์๋ container๊ฐ ๋๊ณ ๊ทธ ์์์ ์์ ์์๋ค์ item์ด ๋๋ค. Container์ Item์ ๋ํ ๊ฐ๋ ์ด ์ ํ์ํ๋๋? container์ ๋ถ์ฌํ ์ ์๋ ์์ฑ์ด ๋ฐ๋ก ์๊ณ , ๋ง์ฐฌ๊ฐ์ง๋ก item.. 2023. 1. 8. ์ด์ 1 2 3 4 ๋ค์