๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ‘ฉ‍๐Ÿ’ป Learn programming

[CSS] CSS ๋ฐ•์Šค ๋ชจ๋ธ (box model)

by ๋ฐ๊ตฅ์ž‰ 2022. 4. 28.
๋ฐ˜์‘ํ˜•

โœ… CSS ๋ฐ•์Šค ์˜์—ญ

  • ๋ฐ”๊นฅ ์—ฌ๋ฐฑ ์˜์—ญ (Margin Area)
  • ํ…Œ๋‘๋ฆฌ ์˜์—ญ (Border Area)
  • ์•ˆ์ชฝ ์—ฌ๋ฐฑ ์˜์—ญ (Padding Area) 
  • ๋‚ด์šฉ ์˜์—ญ (Content Area) 

 

 

โœ… ๊ฐ ์˜์—ญ์„ ๊พธ๋ฐ€ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ

  • ๋ฐ”๊นฅ ์—ฌ๋ฐฑ : margin ์†์„ฑ
  • ํ…Œ๋‘๋ฆฌ : border ์†์„ฑ
  • ์•ˆ์ชฝ ์—ฌ๋ฐฑ : padding ์†์„ฑ
  • ๋ฐ•์Šค ๊ฐ€๋กœ ํฌ๊ธฐ : width ์†์„ฑ
  • ๋ฐ•์Šค ์„ธ๋กœ ํฌ๊ธฐ : height ์†์„ฑ
  • ๋ฐ•์Šค ํฌ๊ธฐ ๊ธฐ์ค€ : box-sizing ์†์„ฑ
  • ๋ฐ•์Šค์˜ ๋ฐฐ๊ฒฝ : background ์†์„ฑ

 

โœ… ์†์„ฑ ์ถ•์•ฝ ํ‘œํ˜„ (shorthand)

  • 4๊ฐœ ์†์„ฑ : top, right, bottom, left (์‹œ๊ณ„๋ฐฉํ–ฅ !)
  • 3๊ฐœ ์†์„ฑ : top, right/left, bottom
  • 2๊ฐœ ์†์„ฑ : top/bottom, right/left
  • 1๊ฐœ ์†์„ฑ : top/right/bottom/left

 

โœ… margin : auto;

  • ํ•ด๋‹น HTML ์š”์†Œ์˜ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋งˆ์ง„์„ ์ž๋™์œผ๋กœ ์„ค์ •.
  • ๊ทธ ๊ฒฐ๊ณผ, ๋ถ€๋ชจ ์š”์†Œ์˜ ์ •์ค‘์•™์— ์œ„์น˜.

 

โœ… ์„ (border, outline) style ์†์„ฑ

  • dotted : ์ ์„ .
  • dashed : ์•ฝ๊ฐ„ ๊ธด ์ ์„ .
  • solid : ์‹ค์„ .
  • double : ์ด์ค‘ ์‹ค์„ .
  • groove : 3์ฐจ์›์˜ ์ž…์ฒด์ ์ธ ์„ , color ์†์„ฑ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์Œ.
  • ridge : 3์ฐจ์›์˜ ๋Šฅ์„ ํšจ๊ณผ๊ฐ€ ์žˆ๋Š” ์„ , color ์†์„ฑ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์Œ.
  • inset : 3์ฐจ์›์˜ ๋‚ด์ง€๋กœ ๋ผ์šด ์„ , color ์†์„ฑ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์Œ.
  • outset : 3์ฐจ์›์˜ ์™ธ์ง€๋กœ ๋ผ์šด ์„ , color ์†์„ฑ ๊ฐ’์— ์˜ํ–ฅ์„ ๋ฐ›์Œ.
  • none : ์„  ์—†์Œ.
  • hidden : ์„  ์กด์žฌํ•˜์ง€๋งŒ ํ‘œํ˜„๋˜์ง€ ์•Š์Œ.

 

โœ… ์„ (border, outline) width ์†์„ฑ

  • px, em, cm
  • thin, medium, thick
๋ฐ˜์‘ํ˜•