๐Ÿ”ต CSS Box model

Dayยท2022๋…„ 4์›” 4์ผ
0
post-thumbnail
post-custom-banner

โน Box model

์œ„์˜ ๊ทธ๋ฆผ์—์„œ ์‹ค์งˆ์ ์ธ ๋ฐ•์Šค๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋„ˆ๋น„๋Š”
๐Ÿ‘‰์š”์†Œ์˜ ๋„ˆ๋น„ + padding+ border๊ฐ€ ํ•ฉ์ณ์ง„ ๋งŒํผ์ด๋‹ค.

p.example {
  width: 273px;
  height: 90px;
  margin: 50px;
  border: 5px solid black;
  padding: 50px;

๐Ÿ“margin


p.example {
margin: 50px;
}
style.css์— ์ž‘์„ฑ๋œ margin์— 50px์ด๋ผ๋Š” ๊ฐ’์„ ์ฃผ์—ˆ๋Š”๋ฐ

์š”์†Œ์˜ ์‚ฌ๋ฐฉ์— 50px์˜ ์˜์—ญ์ด ์ƒ๊ธด๋‹ค.

์œ„์˜ css๋ฅผ ํ’€์–ด์“ฐ๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.
p.example {
  margin: 50px 50px 50px 50px;
}

์ด๊ฑธ ํ•œ๋ฒˆ ๋” ํ’€์–ด ์“ฐ๋ฉด, 

p.example {
  margin-top: 50px;
  margin-right: 50px;
  margin-bottom: 50px;
  margin-left: 50px;
}

margin์ฒ˜๋Ÿผ padding ๋„ ๋˜‘๊ฐ™์€ ๋ฌธ๋ฒ•์œผ๋กœ ์ ์šฉ๋œ๋‹ค.

margin : auto

block ์š”์†Œ๋Š” ์›๋ž˜ ์ขŒ์šฐ ๋๊นŒ์ง€ ๋‹ค ์ฐจ์ง€ํ•˜๋Š”๋ฐ, width๊ฐ€ ๋ถ€์—ฌ๋˜๋ฉด ๋”์ด์ƒ ์•ˆ๋Š˜์–ด๋‚œ๋‹ค.

์ด๋•Œ, โœ margin์— auto๋กœ ์„ค์ •ํ•˜๋ฉด ์š”์†Œ๋ฅผ ๊ฐ€๋กœ ์ค‘์•™์— ์˜ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

margin์€ ์œ„/์˜ค/์•„๋ž˜/์™ผ 4๊ฐœ ์ˆœ์„œ๋กœ ์ฃผ๋Š”๋ฐ.
2๊ฐœ ๊ฐ’๋งŒ ์žˆ์„๋•Œ๋Š” ์œ„/์•„๋ž˜ , ์™ผ/์˜ค ์— ์ฃผ๋Š” ๊ฐ’์ด ๋œ๋‹ค.

.center {
 margin: 20px auto;
}

๐Ÿ– Border


p {
  border: 5px solid red;
}

span {
  border: 1px dotted #0000ff;
}

๐Ÿšฆ border์ˆœ์„œ๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค.
๊ทธ๋ž˜๋„ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์•ฝ์†๋œ coding convention(์ฝ”๋”ฉ ๊ทœ์น™)์— ๋”ฐ๋ผ ์ˆœ์„œ๋ฅผ ๋งž์ถฐ์ฃผ๋Š” ๊ฒƒ์ด ์ข‹์Œ.

์„  ์Šคํƒ€์ผ์˜ ์ข…๋ฅ˜

  • dotted
  • dashed
  • solid
  • double
  • groove
  • ridge
  • inset
  • outset

๊ฑฐ์˜ solid ๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

ํ˜น์‹œ ๋‹ค๋ฅธ ์„ ์Šคํƒ€์ผ๋„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ๋งŒ ์•Œ์•„๋‘๋ฉด ๋œ๋‹ค.

์„ ๋„ ์œ— ์„ , ์˜ค๋ฅธ์ชฝ ์„ , ์•„๋ž˜ ์„ , ์™ผ์ชฝ ์„  ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์Šคํƒ€์ผ์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

blockquote {
  border-top: 4px double red;
  border-right: 2px solid #666666;
  border-bottom: 6px dashed darkviolet;
  border-left: 1px dotted #00ee44;
  
  border-radius: 5px; /*  ํ…Œ๋‘๋ฆฌ ๋ฐ˜๊ฒฝ */
}


p {
   text-decoration: underline;
}
pํƒœ๊ทธ์— ๋ฐ‘์ค„์„ ์ณ์ฃผ๋Š” ์Šคํƒ€์ผ

๊ทธ๋Ÿฐ๋ฐ ๋ฐ‘์ค„์˜ ๋‘๊ป˜๋‚˜ ์ƒ‰๊น” ๋“ฑ, ์™„๋ฒฝํ•˜๊ฒŒ ์ปค์Šคํ„ฐ๋งˆ์ด์ง• ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค.

์ด๋Ÿด ๋•Œ๋Š” border-bottom์œผ๋กœ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ์Šคํƒ€์ผ๋กœ ๋ฐ‘์ค„์„ ์น  ์ˆ˜ ์žˆ๋‹ค.

css ๋ฌธ๋ฒ•์œผ๋กœ ๋ณผ ๋•Œ๋Š” ๋ฐ‘์ค„์ด ์•„๋‹ˆ๋ผ ์•„๋ž˜์ชฝ ํ…Œ๋‘๋ฆฌ์ด์ง€๋งŒ

๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ๋””์ž์ธํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ๋Œ€๋ถ€๋ถ„์˜ ๊ฐœ๋ฐœ์ž๋Š” border-bottom๋กœ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•œ๋‹ค.

๐ŸŸฉ box-sizing

๋””์ž์ธ๋งŒ ๋ณด๊ณ  ์ฝ”๋”ฉํ•˜๋ ค๋ฉด ๋จธ๋ฆฌ์†์œผ๋กœ padding์„ ๊ณ„์‚ฐํ•ด๊ฐ€๋ฉฐ ์ตœ์ข…์ ์œผ๋กœ width๊ฐ€ ์–ผ๋งˆ์ธ์ง€ ์•ˆ ํ›„์— css๋ฅผ ์ ์šฉํ•˜๋Š” ์ผ์ด ๋ฒŒ์–ด์ง„๋‹ค.

๋ˆˆ์œผ๋กœ ๋ณด์ด๋Š” ๊ทธ ๋„ˆ๋น„๊ฐ€,

๊ฐœ๋ฐœ์ž๊ฐ€ ์ฝ”๋”ฉํ•˜๋Š” ๊ทธ ๊ฐ’์ด์—ฌ์•ผ ์ฝ”๋”ฉ๊ณผ ๋จธ๋ฆฌ์†์œผ๋กœ ์ƒ๊ฐํ•˜๋Š” ๋กœ์ง์ด ๊ฐ™์•„์ง€๋Š”๋ฐ,

์ˆ˜ ๋งŽ์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๋Ÿฌํ•œ ํŠน์„ฑ์ด ๋ถˆํŽธํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ซ๊ณ  ์ƒˆ๋กœ์šด CSS ํ”„๋กœํผํ‹ฐ๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค.

.new {
  box-sizing: border-box;
}

์ด์™€ ๊ฐ™์ด ๋ณด์ด๋Š”๋Œ€๋กœ width ๊ฐ’์„ ์ฃผ๊ณ ,
๊ทธ ํ›„์— ๊ทธ ์•ˆ ์ชฝ์œผ๋กœ padding์„ ์ฃผ๋Š” ๊ฒƒ์ด ์ƒ๊ฐํ•˜๊ธฐ์— ์‰ฝ๋‹ค.
๊ทธ๋ž˜์„œ ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ์›นํŽ˜์ด์ง€์— box-sizing ํ”„๋กœํผํ‹ฐ๋ฅผ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉํ•œ๋‹ค.

์•„๋ž˜์™€ ๊ฐ™์€ "*" selector๋กœ ๋ชจ๋“  ํƒœ๊ทธ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

*{
  box-sizing: border-box;
}

๊ฐœ์ธ ํ”„๋กœ์ ํŠธ๋‚˜, ์‹ค๋ฌด๋ฅผ ํ•  ๋•Œ๋Š” ๊ผญ ์ ์šฉํ•ด์•ผํ•˜๋Š” ํ”„๋กœํผํ‹ฐ

post-custom-banner

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