6_oHji
6_oHji
ํ™˜์˜ํ•ฉ๋‹ˆ๋‹ค☺
GitHub   Gmail
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (62)
    • ๐Ÿ’ก DEEP DIVE (17)
      • PATTERN (17)
    • ๐Ÿ“ ๋„์ ๋„์  (4)
    • ๐ŸŒˆ EXPERIENCE (3)
    • ๐Ÿ’ป PROJECT (3)
    • ๐Ÿ“’ STUDY (34)
      • ALGORITHM (1)
      • JAVA (5)
      • FRONT-END (7)
      • BACK-END (10)
      • SPRING (7)
      • NETWORK (3)
      • CLOUD (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

๊ฐœ์ธ์ •๋ณด

  • ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ
  • ์Šคํ† ๋ฆฌ
  • ํฌ๋Ÿผ
  • ๋กœ๊ทธ์ธ
hELLO ยท Designed By ์ •์ƒ์šฐ.
6_oHji
6_oHji
[CSS] Box Model ๐Ÿ“ฆ
๐Ÿ“’ STUDY/FRONT-END

[CSS] Box Model ๐Ÿ“ฆ

2022. 12. 14. 16:46

๊ณต์‹๋ฌธ์„œ : https://developer.mozilla.org/ko/docs/Web/CSS/CSS_Box_Model/Introduction_to_the_CSS_box_model

 

CSS ๊ธฐ๋ณธ ๋ฐ•์Šค ๋ชจ๋ธ ์ž…๋ฌธ - CSS: Cascading Style Sheets | MDN

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

developer.mozilla.org

 

 

๐Ÿ“Œ ๊ฐœ๋…

๋ชจ๋“  HTML ์š”์†Œ๋Š” ๋ฐ•์Šค(box) ๋ชจ์–‘์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๊ฒƒ์„ ๋ฐ•์Šค ๋ชจ๋ธ(box model)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

๋ฐ•์Šค ๋ชจ๋ธ์€ HTML ์š”์†Œ๋ฅผ ํŒจ๋”ฉ(padding), ํ…Œ๋‘๋ฆฌ(border), ๋งˆ์ง„(margin), ๊ทธ๋ฆฌ๊ณ  ๋‚ด์šฉ(content)์œผ๋กœ ๊ตฌ๋ถ„ํ•œ๋‹ค.

  1.  ๋‚ด์šฉ(content) : ํ…์ŠคํŠธ๋‚˜ ์ด๋ฏธ์ง€๊ฐ€ ๋“ค์–ด์žˆ๋Š” ๋ฐ•์Šค์˜ ์‹ค์งˆ์ ์ธ ๋‚ด์šฉ ๋ถ€๋ถ„.
  2.  ํŒจ๋”ฉ(padding) : ๋‚ด์šฉ๊ณผ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ. ํŒจ๋”ฉ์€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ.
  3.  ํ…Œ๋‘๋ฆฌ(border) : ๋‚ด์šฉ์™€ ํŒจ๋”ฉ ์ฃผ๋ณ€์„ ๊ฐ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌ.
  4.  ๋งˆ์ง„(margin) : ํ…Œ๋‘๋ฆฌ์™€ ์ด์›ƒํ•˜๋Š” ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ. ๋งˆ์ง„์€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์Œ.

์ถœ์ฒ˜ : TCPSHOOL.com

 

 

๐Ÿ“Œ ํŒจ๋”ฉ(padding)

  1. padding-top : top;
  2. padding-right : right;
  3. padding-bottom : bottom;
  4. padding-left : left;
  5. ์ถ•์•ฝํ‘œํ˜„
    • { padding: top, right, bottom, left; }
    • { padding: top, right์™€ left, bottom; }
    • { padding: top, right์™€ left, bottom; }
    • { padding: top๊ณผ bottom, right์™€ left; }
    • { padding: all; }

 

 

๐Ÿ“Œ ํ…Œ๋‘๋ฆฌ(border)

border-style ์†์„ฑ

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

border-width ์†์„ฑ

  • { border-width: px or em or cm; }
  • { border-width: thin or medium or thick; }

border-color ์†์„ฑ

  • { border-color: rgb(-,-,-) or colorname or #------ or transparent; }

 

 

๐Ÿ“Œ ๋งˆ์ง„(margin)

  1.  margin-top
  2.  margin-right
  3.  margin-bottom
  4.  margin-left

margin ์†์„ฑ๊ฐ’์— auto๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

margin ์†์„ฑ๊ฐ’์„ auto๋กœ ์„ค์ •ํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ ๋งˆ์ง„(margin) ๊ฐ’์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•œ๋‹ค.

์ฆ‰, ํ•ด๋‹น HTML ์š”์†Œ์˜ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋งˆ์ง„์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋œ๋‹ค.

๊ทธ ๊ฒฐ๊ณผ ํ•ด๋‹น ์š”์†Œ๋Š” ๊ทธ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ(parent) ์š”์†Œ์˜ ์ •์ค‘์•™์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

๋ฐ˜์‘ํ˜•
์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    '๐Ÿ“’ STUDY/FRONT-END' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [JavaScript] Vue.js ์†Œ๊ฐœ ๐Ÿ’ฌ
    • [CSS] Inline, Block box ๐Ÿ“ฆ
    • [CSS] CSS ์ž…๋ฌธ ๐Ÿ’ฌ
    • [WEB] GitHub๋ฅผ ์ด์šฉํ•œ ์›น ํ˜ธ์ŠคํŒ… ๐Ÿ•ธ
    6_oHji
    6_oHji
    ๋„์ ๋„์ 

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”