[HTML/CSS] ๋ฐ•์Šค ๋ชจ๋ธ

์ž๋‘ยท2021๋…„ 10์›” 1์ผ
0

HTML-CSS

๋ชฉ๋ก ๋ณด๊ธฐ
8/14
post-thumbnail

CH5. ๋ฐ•์Šค ๋ชจ๋ธ

1) ๋ฐ•์Šค ๋ชจ๋ธ์ด๋ž€

Box Model

  • content: ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์˜์—ญ
  • padding: ์ฝ˜ํ…์ธ ์™€ ํ…Œ๋‘๋ฆฌ(border)์‚ฌ์ด์˜ ์—ฌ๋ฐฑ
  • border: padding๊ณผ margin์‚ฌ์ด์˜ ํ…Œ๋‘๋ฆฌ (box์˜ ํ…Œ๋‘๋ฆฌ)
  • margin: ๊ฐ€์žฅ ๋ฐ”๊นฅ ์ชฝ ๋ ˆ์ด์–ด๋กœ ์ฝ˜ํ…์ธ ์™€ ํŒจ๋”ฉ, ํ…Œ๋‘๋ฆฌ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋ฉด์„œ ํ•ด๋‹น ๋ฐ•์Šค์™€ ๋‹ค๋ฅธ ์š”์†Œ ์‚ฌ์ด ๊ณต๋ฐฑ ์—ญํ• ์„ ํ•จ


2)ํฌ๊ธฐ

width, height

  • block ์š”์†Œ์˜ ๋„ˆ๋น„์™€ ๋†’์ด
  • ๊ธฐ๋ณธ๊ฐ’์€ auto(content๋งŒํผ), ์ƒ์† X

max-width, min-width, max-height, min-height

  • ์ตœ๋Œ€, ์ตœ์†Œ๊ฐ’์„ ์ง€์ •ํ•ด์คŒ
  • width์™€ height๊ฐ€ ์ƒ๋Œ€๊ธธ์ด๋กœ ์„ค์ •ํ•ด์คฌ์„ ๋•Œ ์‚ฌ์šฉ

3) ์—ฌ๋ฐฑ

margin

  • ์š”์†Œ์˜ ๋„ค ๋ฐฉํ–ฅ ๋ฐ”๊นฅ ์—ฌ๋ฐฑ ์˜์—ญ์„ ์„ค์ •
  • margin-top, right, bottom, left์˜ ๋‹จ์ถ• ์†์„ฑ
  • - ๊ฐ’์„ ์ค„ ์ˆ˜ ์žˆ์Œ
  • % : โš ๋ถ€๋ชจ์˜ margin ๊ฐ’์ด ์•„๋‹Œ, ๋ถ€๋ชจ์˜ width ๊ฐ’์— ๋Œ€ํ•ด ์„ค์ •๋จ

margin collapsing

  • ๋งˆ์ง„ ์ƒ์‡„, ๊ฒน์นจ, ์ค‘๋ณต
  • ์—ฌ๋Ÿฌ ๋ธ”๋ก ์š”์†Œ๋“ค์˜ ์œ„/์•„๋ž˜ margin์ด ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๊ฐ€์žฅ ํฐ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„ margin์œผ๋กœ ๊ฒฐํ•ฉ๋˜๋Š” ํ˜„์ƒ
  1. ์ธ์ ‘ ํ˜•์ œ
    • ๋‘ ํ˜•์ œ ์š”์†Œ์˜ ์œ„/์•„๋ž˜ ์—ฌ๋ฐฑ์ด ๋งŒ๋‚˜ ์ƒ์‡„๋จ
    • (์‚ฌ์ด์˜ ๋ถ€๋ถ„์ด 2๋ฐฐ๊ฐ€ ์•„๋‹Œ 1๋ฐฐ๊ฐ€ ๋จ)

  1. ๋ถ€๋ชจ-์ž์‹์š”์†Œ ๊ฐ„
    • ๋ถ€๋ชจ ๋ธ”๋ก์— border, padding, inline content๊ฐ€ ์—†์–ด์„œ ๋ถ€๋ชจ์™€ ์ž์‹์˜ margin-top์ด ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ
    • ๋ถ€๋ชจ ๋ธ”๋ก์— border, padding, inline content๊ฐ€ ์—†๊ณ , ๋ถ€๋ชจ-์ž์‹์„ ๋ถ„๋ฆฌํ•  height๊ฐ’์ด ์ง€์ •๋˜์ง€ ์•Š์•„ ๋ถ€๋ชจ์™€ ์ž์‹์˜ margin-bottom์ด ๋งŒ๋‚˜๋Š” ๊ฒฝ์šฐ
  2. ๋นˆ ๋ธ”๋ก
    • border, padding, content๊ฐ€ ์—†๊ณ , height ๋˜ํ•œ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ด๋‹น ๋ธ”๋ก์˜ margin-top๊ณผ margin-bottom์ด ์ƒ์‡„๋จ (์ž๊ธฐ์ž์‹ ์˜ ์œ„์•„๋ž˜ margin์ด ์ƒ์‡„)

padding

  • ์š”์†Œ์˜ ๋„ค ๋ฐฉํ–ฅ ์•ˆ์ชฝ ์—ฌ๋ฐฑ ์˜์—ญ์„ ์„ค์ •
  • padding-top, right, bottom, left์˜ ๋‹จ์ถ• ์†์„ฑ
  • padding์€ margin๊ณผ ๋‹ฌ๋ฆฌ ์ƒ์‡„๊ฐ€ ์ผ์–ด๋‚˜์ง€ ์•Š์Œ
  • - ๊ฐ’์„ ์ค„ ์ˆ˜ ์—†์Œ
  • % : ๋ถ€๋ชจ์˜ padding ๊ฐ’์ด ์•„๋‹Œ, ๋ถ€๋ชจ์˜ width ๊ฐ’์— ๋Œ€ํ•ด ์„ค์ •๋จ

4) ํ…Œ๋‘๋ฆฌ

border-style

  • border ํ…Œ๋‘๋ฆฌ ๋ชจ์–‘
  • ๋ฐฉํ–ฅ์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • none์œผ๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ, width ๋‚˜ color ๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š์Œ

border-width

  • ํ…Œ๋‘๋ฆฌ์˜ ๋‘๊ป˜
  • ex) thin, medium, thick

border-color

  • ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ
.box{
	border-style: dotted solid;
	border-width: 10px 15px;
	border-color: red blue;
}

border (shorthand)

  • border style, width, color ํ•œ ๋ฒˆ์— ์ž‘์„ฑ
  • ๊ธฐ๋ณธ๊ฐ’: none
  • ์ˆœ์„œ ์ƒ๊ด€ ์—†์Œ
border: solid 1px black;

border vs outline

border๋Š” box ์˜์—ญ์— ์˜ํ–ฅ์„ ์ฃผ์ง€๋งŒ outlilne์€ ์ฃผ์ง€ ์•Š์Œ

border-radius

  • ๋„ค ๊ผญ์ง€์ ์„ ๋‘ฅ๊ธ€๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Œ ๊ฐ๊ฐ ๋‹ค๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Œ
  • box width๋‚˜ height์˜ ์ ˆ๋ฐ˜๋งŒํผ ์„ค์ •ํ•œ๋‹ค๋ฉด ์›ํ˜•์ด ๋จ

5) box-sizing

  • box-sizing์„ ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ์„ค์ •ํ•ด์ค€ ํฌ๊ธฐ์— padding , margin ๋“ฑ ์ถ”๊ฐ€๋กœ ์„ค์ •ํ•ด์ค€ ์†์„ฑ๋“ค์˜ ๊ฐ’์œผ๋กœ ์ธํ•ด ์›ํ•˜๋Š” ํฌ๊ธฐ๋ณด๋‹ค ์ปค์ง€๊ฒŒ ๋จ
.box {
	width: 300px;
	height: 200px;
	/* ๊ธฐ๋ณธ ๋‚ด์šฉ ํฌ๊ธฐ๊ฐ€ 300*200 */
	padding: 20px;
	/* ์ƒํ•˜์ขŒ์šฐ 20์”ฉ ์ถ”๊ฐ€๋จ */
	border: 30px solid blue;
	/* ์ƒํ•˜์ขŒ์šฐ 30์”ฉ ๋” ์ถ”๊ฐ€๋จ */
	background-color: skyblue;
}
  • box-sizing ์„ค์ •์— ๋”ฐ๋ผ width์™€ height๊ฐ€ ์˜๋ฏธํ•˜๋Š” ๊ฒƒ์ด ๋‹ฌ๋ผ์ง
    - content-box : content ๊ธฐ์ค€ ํฌ๊ธฐ
    - padding-box : padding ๊ธฐ์ค€ ํฌ๊ธฐ
    - border-box : border ๊ธฐ์ค€ ํฌ๊ธฐ

    ์ผ๋ฐ˜์ ์œผ๋กœ ์•„๋ž˜ ์ฝ”๋“œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•˜์—ฌ ํ˜ผ๋ž€์„ ์ค„์ผ ์ˆ˜ ์žˆ์Œ

    * {
    	box-sizing: border-box;
    }
profile
๋ธ”๋กœ๊ทธ ์ด์‚ฌํ–ˆ์–ด์š” https://ktmihs.tistory.com/

0๊ฐœ์˜ ๋Œ“๊ธ€