๐ Front-End/CSS
flex๋ 1์ฐจ์์ผ๋ก ์ํ, ์์ง ์์ญ ์ค ํ๋์ ๋ฐฉํฅ์ผ๋ก๋ง ๋ ์ด์์์ ๋๋ ์ ์์ต๋๋ค. display : flex ์ ๋ ฌ ํ๊ณ ์ ํ๋ ์์๋ฅผ ๊ฐ์ธ๋ ๋ถ๋ชจ์๊ฒ display : flex ๋ฅผ ์ ์ธ ํฉ๋๋ค. flex ์์ดํ
๋ค์ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น๋๊ณ , ์์ ์ด ๊ฐ์ง ๋ด์ฉ๋ฌผ์ width ๋งํผ๋ง ์ฐจ์ง ํฉ๋๋ค. ์ ์ธ ์, ๋ณด์ด์ง ์๋ ๋ ๊ฐ์ ์ถ(Axis)์ด ์๊น๋๋ค. .flexBox{ display: flex; } ๋ฉ์ธ์ถ(Main Axis), ์์ง์ถ ๋๋ ๊ต์ฐจ์ถ(Cross Axis) Main axis : flex-direction ๋ฐฉํฅ์ ๋ฐ๋ผ Cross axis : main๊ณผ ์์ง์ ์ด๋ฃจ๋ ๋ฐฉํฅ flex-direction ์์๋ค์ด ๋ฐฐ์น๋๋ ์ถ์ ๋ฐฉํฅ์ ๊ฒฐ์ ํ๋ ์์ฑ .flexBox{ display: flex; f..
๐ Front-End/CSS
2์ฐจ์์ ์ผ๋ก ์ํ๊ณผ ์์ง์ ๋์์ ๋๋ ์ ์๋ ๋ ์ด์์ ๋ฐฉ๋ฒ ์
๋๋ค. display : grid , column ๊ณผ rows 1 2 3 4 4 4 4 4 .father{ display: grid; /* ์์์ ๋ถ๋ชจ์๊ฒ ์ ์ธ */ grid-template-columns:250px 250px 250px; /* ์ํ๋ ์ด๋งํผ ์
๋ ฅ ํ๋ค */ grid-template-rows: 100px 80px 300px; /*์ํ๋ row์ ํฌ๊ธฐ๋ฅผ ์
๋ ฅ */ column-gap: 10px; /* column ๊ฐ์ ์ฐจ์ด */ row-gap: 10px; } .child{ flex-basis: 300px; background: peru; color: white; font-size: 50px; } repeat .grid{ dis..
๐ Front-End/CSS
static, relative, absolute, fixed, sticky ๊ฐ ์์ต๋๋ค. static ๊ธฐ๋ณธ ์ํ์ด๋ฉฐ, ์ฐจ๋ก๋๋ก ์ผ์ชฝ → ์ค๋ฅธ์ชฝ, ์ → ์๋ ์์น ํฉ๋๋ค. body{ margin: 0; } div{ width : 50px; height : 50px; margin-bottom : 20px; background : red; } section{ background : yellow; } .box{ background-color : blue; } position์ ์ง์ ํ์ง ์์ผ๋ฉด ์์ ๊ฐ์ด ์์์ ์๋๋ก(div๋ block์์) ๋ํ๋ฉ๋๋ค. relative ๊ธฐ์กด static์ด์์ ๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก top, right, bottom, left ์์ฑ์ ์ฌ์ฉํด ์์น ์กฐ์ ์ด ๊ฐ๋ฅ ํฉ๋๋ค. ์๋ ๊ทธ๋ฆผ์์..
๐ Front-End/CSS
์์๊ฐ ํ๋ฉด์ ์ด๋ป๊ฒ ๋๋ฌ๋๊ฒ ํ ์ง๋ฅผ ๊ฒฐ์ ํ๋ ์์ฑ ์
๋๋ค. ๋ํ์ ์ผ๋ก inline, block, inline-block, none inline inline์ textํฌ๊ธฐ๋งํผ๋ง ๊ณต๊ฐ์ ์ ์ ํ๊ณ ์ค๋ฐ๊ฟ์ ํ์ง ์์ต๋๋ค. width, height, top, bottom ์์ฑ์ ๋ฌด์ ๋ฉ๋๋ค. left, right ์์ฑ์ ์ฌ์ฉ ๊ฐ๋ฅ margin ์ ์ํ๋ ์ ์ฉ ๋์ง ์๊ณ , ์ข์ฐ๋ง ๊ฐ๋ฅํฉ๋๋ค. padding ์ ๋ค ๊ฐ์ง ์ ์์ต๋๋ค. block block์ ํ ์์ญ ์ ์ฒด๋ฅผ ์ฐจ์งํ๋ ๋ฐ์ค ํํ๋ฅผ ๊ฐ์ง๋ ํํ width, height, margin, padding ์์ฑ์ด ๋ชจ๋ ๋ฐ์ ๋ฉ๋๋ค. ํญ์ ์๋ก์ด ๋ผ์ธ์์ ์์๊ฐ ์์ ํฉ๋๋ค. ๋ฐ๋ก ๋ถ๋ชจ์ height๋ฅผ ์ ์ธํ์ง ์์ ๊ฒฝ์ฐ, ์์ ์์์ height์ ํฉ = ๋ถ..
๐ Front-End/CSS
Box Model CSS ๋ฐ์ค ๋ชจ๋ธ์ HTML Element๊ฐ ์นํ์ด์ง์์ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ ์ํ ๋ชจ๋ธ ์
๋๋ค. Box Model ์ด๋ฏธ์ง Element์ ๋ด์ฉ์ด ๋ด๊ธด Content ์์ญ Element๋ฅผ ๊ฐ์ธ๋ ๊ฒฝ๊ณ Border ์์ญ Border์ Content ์์ญ ์ฌ์ด์ Padding ์์ญ Border ๋ฐ๊นฅ์ Margin ์์ญ box-sizing box-sizing ์์ฑ์ ์ฌ์ฉํ๋ฉด, width ์ height ์ด ์ปจํ
์ธ ์์ญ ๊ธฐ์ค์ธ์ง, ํ
๋๋ฆฌ ์์ญ ๊ธฐ์ค์ธ์ง ์ ํ ์ ์์ต๋๋ค. box-sizing ์ข
๋ฅ box-sizing: content-box ๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ ์ปจํ
์ธ ์์ญ ๊ธฐ์ค. Padding ์์ญ๋ถํฐ ํฌํจํ์ง ์์ต๋๋ค. box-sizing: border-box ํ
๋๋ฆฌ ์์ญ ๊ธฐ์ค. Margin ์์ญ๋ถํฐ ํฌํจํ..
๐ Front-End/CSS
id & class html์ ํน์ ์์์๋ง ๋ค๋ฅธ ํจ๊ณผ๋ฅผ ์ฃผ๊ณ ์ถ์ ๋, ํด๋น ์์์ id ๊ฐ ๋๋ class ๋ช
์ ํ ๋นํ์ฌ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅ ํฉ๋๋ค. id id๋ฅผ ๋ถ๋ฌ์ฌ ๋ ์ต(#) ๋ฅผ ์ฌ์ฉ ํฉ๋๋ค. ํ๋์ ์์์ ํ๋์ id๋ง ์ฌ์ฉ ๊ฐ๋ฅ ํฉ๋๋ค. ์ค๋ณต์ผ๋ก ์ฌ์ฉ ๋ถ๊ฐ๋ฅ ํ๋์ ์์ด๋๋ ํ์ด์ง์์ ๋ฑ ํ ๋ฒ๋ง ์ฌ์ฉํด์ผ ํฉ๋๋ค. id ์์ ์ ๋ชฉ ์ ๋ชฉ2 ์ ๋ชฉ #title{ font-size : 20px; } class class๋ฅผ ๋ถ๋ฌ์ฌ ๋ ๋ง์นจํ(.) ๋ฅผ ์ฌ์ฉ ํฉ๋๋ค. ํ๋์ ์์์ ์ฌ๋ฌ ๊ฐ์ class ๋ฅผ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. class๋ฅผ ์ถ๊ฐํ ๋๋ ๋์ด์ฐ๊ธฐ๋ก ๊ตฌ๋ถ ์ค๋ณต ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ฉฐ, ๋์ผํ ํด๋์ค๋ช
์ ํ์ด์ง์ ์ฌ๋ฌ ๊ณณ์ ์ฌ์ฉ ํ ์ ์์ต๋๋ค. class ์์ ์ ๋ชฉ ์ ๋ชฉ ์ ๋ชฉ .title{ font-s..