HTML & CSS
HTML๋ก ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ์ก๊ณ , CSS๋ก ์ก์ ๊ตฌ์กฐ์ ๋์์ธ์ ์ ํ๊ณ , JavaScript๋ฅผ ํตํด ์ค์ ๋ก ๊ธฐ๋ฅํ๊ฒ ํ๋ค.
์๋งจํฑํ ์ด๋ฆ์ ์์ฑํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ. ์๋งจํฑ ํ๊ทธ๊ฐ ์๋ div
๋ฅผ ์ธ ๋๋ id
๋ class
๋ฅผ ํตํด ๊ตฌ์ญ์ ์๋ฏธ ์๋ ์ด๋ฆ์ ๋ถ์ฌํ์.
id
๋ ๊ฐ์ ์ด๋ฆ์ผ๋ก ํ๋๋ง ๋ถ์ฌํ ์ ์๋ค. ๊ทธ๋์ ์ฃผ๋ก header๋ footer์ฒ๋ผ 1๊ฐ๋ง ์กด์ฌํ๋ ์๋ฆฌ๋จผํธ์ ์ฃผ๋ก ์ฌ์ฉํ๋ค. class
๋ ์ฌ๋ฌ ์๋ฆฌ๋จผํธ์ ๊ฐ์ CSS ํ๊ทธ๋ฅผ ์ ์ฉํ ๋ ์ฌ์ฉํ๋ค.
์ ๋์ ์ด๊ณ ํ์คํ ํฌ๊ธฐ px
/ ๋ณดํต์ ๊ฒฝ์ฐ rem
์ฌ์ฉ(em
์ ๋ถ๋ชจ ์๋ฆฌ๋จผํธ์ ๋ฐ๋ผ ๊ธฐ์ค์ด ๋ณ๊ฒฝ๋๋ฏ๋ก ์ถ์ฒํ์ง ์์. rem
์ root์ ๊ธ์ ํฌ๊ธฐ๊ฐ ๊ธฐ์ค.) / ๋ฐ์ํ ์น์ ๊ฒฝ์ฐ ๋๋ฐ์ด์ค ํฌ๊ธฐ(๊ฐ๋ก px
)๋ณ๋ก ๋ค๋ฅธ CSS ์ ์ฉ / ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๋๋น, ๋์ด๊ฐ ๋ฌ๋ผ์ง๊ฒ ์ค์ ํ๊ณ ์ถ์ ๊ฒฝ์ฐ vw
, vh
์ฌ์ฉ.
border-box
๊ณ์ฐ๋ฒ ์ฌ์ฉํ๊ธฐ. ํจ๋ฉ, ๋ณด๋ ๋ฑ์ ๋ค ๋ํ ์ฌ์ด์ฆ๋ฅผ ์ ์ฒด ์ฌ์ด์ฆ๋ก ์ธ์ํ๋ค.
* {
box-sizing: border-box;
}
ํ๊ณ ์๋ ์์๋ค์ ์ค๋ช ํ๋ ์๋งจํฑ ํ๊ทธ๋ผ๋ ๊ฒ ์กด์ฌํ๋ ๊ฒ ์์ฒด๊ฐ ํ๋ก๊ทธ๋๋ฐ์ด ์ด๋ค ๊ฑธ ์ค์์ํ๋์ง ์๋ ค์ฃผ๋ ๋ฏํ๋ค. ์ฝ๋๋ ๋จ์ํ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์ธ์ด๋ก ์์ฑํ๋ ๊ฒ์ผ๋ก ๋์ด ์๋๋ผ, ์ฌ๋๊ณผ ์ฌ๋ ์ฌ์ด๋ฅผ ์ค๊ฐ๊ธฐ๋ ํ๊ธฐ์ ์ฌ๋๊ณผ ์ปดํจํฐ ๋ชจ๋๊ฐ ์ฝ๊ฒ ์ดํดํ ์ ์๋๋ก ํ๋ ๋ณตํฉ์ ์ธ ๋ชฉ์ ์ ์ ์ํํด์ผ ํ๋ค. ํ๋ก๊ทธ๋๋ฐ์ ๋ํด ์์ ํ ๋ฌด์งํ์ ๋ ๋๋ ํ๋ก๊ทธ๋๋ฐ์ ํ ์ฌ๋์ด ์จ ๋ด๋ ค๊ฐ ๋ ๋ฆฝ๋ ์์ ๋ฌผ๋ก ์ธ์ํ๋ค. ๊ทธ๋ฌ๋๊น ์์ค์ด๋ ๊ทธ๋ฆผ ๊ฐ์? ๋ฐฐ์ฐ๋ฉด ๋ฐฐ์ธ์๋ก ์ํต์ด ์ค์ํ ๋ถ์ผ ๊ฐ์์ ์ ๊ธฐํ๋ค.