CSS box model

๋ธŒ๋ผ์šฐ์ € ๋ Œ๋”๋ง ๊ณผ์ •์—์„œ ๋ ˆ์ด์•„์›ƒ(๋ฐฐ์น˜)ํ•  ๋•Œ, ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ์—”์ง„์€ CSS ๋ฐ•์Šค ๋ชจ๋ธ์— ๋”ฐ๋ผ ๊ฐ๊ฐ์˜ HTML ์š”์†Œ๋ฅผ ์‚ฌ๊ฐํ˜• ๋ฐ•์Šค๋กœ ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค. (๋ธŒ๋ผ์šฐ์ €๋Š” ์›น ํ™”๋ฉด์— ๋ณด์—ฌ์ค˜์•ผ ํ•˜๋Š” ๋ชจ๋“  HTML ์š”์†Œ๋“ค์„ ์‚ฌ๊ฐํ˜•์˜ ๋ฐ•์Šค๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ HTML ํƒœ๊ทธ๋“ค์ด ํ•˜๋‚˜์˜ ๋ฐ•์Šค๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.) CSS๋Š” ๋ฐ•์Šค์˜ ํฌ๊ธฐ, ์œ„์น˜, ์†์„ฑ(์ƒ‰, ๋ฐฐ๊ฒฝ, ํ…Œ๋‘๋ฆฌ ๋ชจ์–‘ ๋“ฑ)์„ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ๋ฐ•์Šค๋Š” margin, border, padding, content ์˜์—ญ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. top-right-bottom-left(์‹œ๊ณ„๋ฐฉํ–ฅ) ์ˆœ์„œ๋กœ ์†์„ฑ๊ฐ’์„ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜, margin-top๊ณผ ๊ฐ™์ด ๋ถ„๋ฆฌํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฐ•์Šค์˜ ํฌ๊ธฐ๋Š” width, height๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

  • margin(๋ฐ”๊นฅ ์—ฌ๋ฐฑ): border์™€ ์ด์›ƒํ•˜๋Š” ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ž…๋‹ˆ๋‹ค.

  • border(ํ…Œ๋‘๋ฆฌ): content์™€ padding์„ ๊ฐ์‹ธ๋Š” ๊ฒฝ๊ณ„์ž…๋‹ˆ๋‹ค. margin๊ณผ padding์„ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์ด ๋ฉ๋‹ˆ๋‹ค.

  • padding(์•ˆ์ชฝ ์—ฌ๋ฐฑ): border์™€ content ์‚ฌ์ด ๊ณต๊ฐ„์ž…๋‹ˆ๋‹ค.

  • content: ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€๊ฐ€ ํฌํ•จ๋œ ๋ฐ•์Šค์˜ ์‹ค์งˆ์  ๋‚ด์šฉ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.

(๋ธ”๋กœ๊น… ์ฃผ์†Œ: https://www.notion.so/Front-end-css-box-model-8f4f6b20e8ef42938508e7c161e8655b)

Last updated