๐Ÿ”Ž CSS - Box Model

์„œ๊ฐ€ํฌยท2022๋…„ 4์›” 7์ผ
1

CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/11
post-thumbnail

1. CSS ์„ ํƒ์ž


1-1. ์ „์ฒด ์„ ํƒ์ž (*)

  • ์ „์ฒด ์„ ํƒ์ž๋ฅผ ํ†ตํ•ด์„œ ๋ชจ๋“  HTML ์š”์†Œ์— ์ ‘๊ทผ ๊ฐ€๋Šฅ
  • ์ „์ฒด ์„ ํƒ์ž (*) : 0์ 

1-2. ํƒ€์ž… ์„ ํƒ์ž (ํƒœ๊ทธ ์ด๋ฆ„)

  • ํ•ด๋‹น ํƒœ๊ทธ์˜ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ํƒœ๊ทธ์— ์†์„ฑ์„ ์ ์šฉ
  • ํƒ€์ž… ์„ ํƒ์ž (ํƒœ๊ทธ ์ด๋ฆ„) : 1์ 

1-3. ํด๋ž˜์Šค ์„ ํƒ์ž (.)

  • ํ•ด๋‹น ์š”์†Œ๋ฅผ ์‹๋ณ„ํ•  ๋•Œ ์‚ฌ์šฉ
  • ํ•œ ํŽ˜์ด์ง€์— ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ โญ• ๐Ÿ‘‰ ๋™์ผํ•œ class ์†์„ฑ์ด ๋“ค์–ด๊ฐ„ ์š”์†Œ๋“ค์„ ๋™์‹œ์— ์‹๋ณ„ ๊ฐ€๋Šฅ
  • ์ด๋ฆ„ : ์•ŒํŒŒ๋ฒณ ๋˜๋Š” โ€˜_โ€™ (์–ธ๋”๋ฐ”), โ€˜-โ€™(ํ•˜์ดํ”ˆ)์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผ ํ•˜๋ฉฐ ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๋‹จ๋ช…๋ฃŒํ•˜๊ฒŒ ์ ์–ด์ฃผ๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค.
  • ํด๋ž˜์Šค ์„ ํƒ์ž (.) : 10์ 

1-4. ์•„์ด๋”” ์„ ํƒ์ž (#)

  • ํŽ˜์ด์ง€์— ์žˆ๋Š” ํ•ด๋‹น ์š”์†Œ๋ฅผ ์œ ์ผํ•˜๊ฒŒ ์‹๋ณ„ํ•  ๋•Œ ์‚ฌ์šฉ
  • ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์— id ๊ฐ’์€ ์œ ์ผ ( id=โ€firstIdโ€ ๋ผ๊ณ  ์•„์ด๋””๋ฅผ ์ž‘์„ฑ ์‚ฌ firstId ๋ผ๋Š” ์•„์ด๋”” ๊ฐ’์€ ์ด HTML์•ˆ์—์„œ ๋‹จ ํ•œ ๊ฐœ๋งŒ ์กด์žฌ ) ๐Ÿ‘‰ ๊ฐ™์€ id ์ด๋ฆ„ ๋‘๊ฐœ ์“ธ ๊ฒฝ์šฐ ์ฒซ๋ฒˆ ์งธ์— ํ•ด๋‹น๋˜๊ฒŒ ๋จ -> ์˜๋„์น˜ ์•Š๊ฒŒ ๊ธฐ๋Šฅํ•ด์„œ ์ž๋ฐ”์Šคํฌ๋ฆฌํŠธ ๋Œ€ํ˜ผ๋ž€
  • ์ด๋ฆ„ : ์•ŒํŒŒ๋ฒณ ๋˜๋Š” โ€˜_โ€™ (์–ธ๋”๋ฐ”), โ€˜-โ€™(ํ•˜์ดํ”ˆ)์œผ๋กœ ์‹œ์ž‘ํ•ด์•ผํ•จ
  • ์•„์ด๋”” ์„ ํƒ์ž (#) : 100์ 
  • id์™€ class ์ค‘ ์ตœ๋Œ€ํ•œ class ์‚ฌ์šฉ ๊ถŒ์žฅ ๐Ÿ˜ฒโœ…

2. ์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„


์„ ํƒ์ž ์šฐ์„ ์ˆœ์œ„

  1. ํ›„์ž ์šฐ์„ ์˜ ์›์น™
  2. ๊ตฌ์ฒด์„ฑ์˜ ์›์น™
  3. ์ค‘์š”์„ฑ์˜ ์›์น™

2-1.ํ›„์ž ์šฐ์„ ์˜ ์›์น™

  • ๋™์ผํ•œ ์„ ํƒ์ž๊ฐ€ ์—ฐ์†์œผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ์„ ๊ฒฝ์šฐ ํ›„์ž๊ฐ€ ์šฐ์„ !!
  • ๋‘ ๋ฒˆ์งธ ํƒ€์ž… ์„ ํƒ์ž๊ฐ€ ์šฐ์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ ๋ฒˆ์งธ ํƒ€์ž…์„ ํƒ์ž์˜ color ๊ฐ’์€ ๋‘ ๋ฒˆ์งธ ํƒ€์ž…์„ ํƒ์ž์˜ color ๊ฐ’์œผ๋กœ ๋ฎ์–ด์”Œ์›Œ์ง

2-2. ๊ตฌ์ฒด์„ฑ(Specificity)์˜ ์›์น™

  • ํ•œ ์„ ํƒ์ž๊ฐ€ ๋‹ค๋ฅธ ์„ ํƒ์ž๋ณด๋‹ค ๋” ๊ตฌ์ฒด์ ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค๋ฉด ๊ตฌ์ฒด์ ์ธ ์„ ํƒ์ž๊ฐ€ ์šฐ์„ 
  • ์„ ํƒ์ž๋Š” ๋‘˜ ๋‹ค ๊ฐ™์€ p ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฅดํ‚ค๊ณ  ์žˆ์ง€๋งŒ ์ฒซ ๋ฒˆ์งธ ์„ ํƒ์ž๊ฐ€ ๋‘ ๋ฒˆ์งธ ๋ณด๋‹ค ๋” ๊ตฌ์ฒด์ ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ฒซ ๋ฒˆ์งธ ์„ ํƒ์ž์˜ ์Šคํƒ€์ผ์ด ์ ์šฉ.
  • p.color-red : 1+ 10 = 11์ 
  • p: 1์ 

2.2-1. ๊ฐ€์ค‘์น˜

  • ๊ตฌ์ฒด์„ฑ์˜ ์›์น™์€ ๊ฐ€์ค‘์น˜ ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ž‘๋™ ( ์–ด๋–ค ์„ ํƒ์ž๊ฐ€ ๋” ๊ตฌ์ฒด์ ์ธ๊ฐ€?๋ฅผ ํŒ๋‹จํ• ๋•Œ ๊ฐ€์ค‘์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŒ๋‹จ )

  • id์™€ class๊ฐ€ ๋™์‹œ์— ์žˆ์„ ๊ฒฝ์šฐ์—๋Š” id > class > ํƒ€์ž… ์ˆœ์œผ๋กœ style ์ ์šฉ. id์˜ ๊ฐ€์ค‘์น˜๊ฐ€ ๊ฐ€์žฅ ๋†’์œผ๋ฉฐ, ๊ทธ ๋‹ค์Œ์ด class, ๋งˆ์ง€๋ง‰์ด ํƒ€์ž…์˜ ๊ฐ€์ค‘์น˜ ์ˆœ

๐ŸŒท ์šฐ์„  ์ˆœ์œ„ ๊ณ„์‚ฐ

๐Ÿงฒ ๊ฐ€์ค‘์น˜ ์ ์ˆ˜ ํ‘œ

  • inline-style : ์š”์†Œ์˜ ์•ˆ์— ์†์„ฑ์œผ๋กœ ์„ ์–ธ๋˜๋Š” ์Šคํƒ€์ผ. 1000 ์ ์˜ ๊ฐ€์ค‘์น˜
  • id ์„ ํƒ์ž : 100์ ์˜ ๊ฐ€์ค‘์น˜
  • class, ๊ฐ€์ƒํด๋ž˜์Šค, ์†์„ฑ ์„ ํƒ์ž : 10์ ์˜ ๊ฐ€์ค‘์น˜
  • ํƒ€์ž…, ๊ฐ€์ƒ์š”์†Œ ์„ ํƒ์ž : 1์ ์˜ ๊ฐ€์ค‘์น˜
  • ์ „์ฒด์„ ํƒ์ž(Universal Selector) ๋Š” ๋ฌด์‹œ


๐Ÿ‘‰ 1 + 100 + 1 + 10 = 112 ์ 

โœ… ์ž๋ฆฌ์˜ฌ๋ฆผ โŒ
ํƒœ๊ทธ๋กœ 12์ ์˜ ์ ์ˆ˜๋ฅผ ์–ป์–ด๋„, ํด๋ž˜์Šค๊ฐ€ ๊ฐ€์ง€๋Š” 10์ ์„ ๋„˜์ง€ โŒ ์ฆ‰ ๋™๋ฉ”๋‹ฌ 12๊ฐœ๋ณด๋‹ค ์€๋ฉ”๋‹ฌ 1๊ฐœ๊ฐ€ ๋” ๊ฐ’์ง€๋‹ค~~

2-3.์ค‘์š”์„ฑ์˜ ์›์น™ (!important)

  • !important : ์ ˆ๋Œ€์ ์ธ ์šฐ์„ ์ˆœ์œ„.
  • ๊ฐ€์ค‘์น˜ ์ ์ˆ˜๋ฅผ ๋ฌด์‹œํ•˜๊ณ  ๋ฌด์กฐ๊ฑด์ ์ธ ์šฐ์„  ์ˆœ์œ„๋ฅผ ๊ฐ€์ง.
  • ์šฐ์„  ์ˆœ์œ„ ๊ณ„์‚ฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์ตœ๋Œ€ํ•œ ์‚ฌ์šฉ โŒ

๐Ÿ‘‰!important๋ผ ํ•˜๋”๋ผ๋„ ์ ์ˆ˜ ์ค‘์š”
button : 1์ 
button.im : 1 + 10 = 11์ 

3. CSS Box Model


3-1. ๋ฐ•์Šค์˜ ๊ตฌ์„ฑ

HTML ์š”์†Œ๋“ค์€ ๋ชจ๋‘ ์•ˆ์— ๋ฐ•์Šค๋“ค์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค.

  • ์ฝ˜ํ…์ธ (content) ๋ฐ•์Šค: ์š”์†Œ์˜ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ์˜์—ญ์œผ๋กœ ๋„“์ด๋Š”ย widthย ๊ทธ๋ฆฌ๊ณ  ๋†’์ด๋Š”ย height์™€ ๊ฐ™์€ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์„ค์ •
  • ํŒจ๋”ฉ(padding) ๋ฐ•์Šค: ์ฝ˜ํ…์ธ ์™€ ํ…Œ๋‘๋ฆฌ ์‚ฌ์ด์˜ ๊ณต๊ฐ„. ํŒจ๋”ฉ์˜ ํฌ๊ธฐ๋Š”ย `padding๊ณผ ๊ด€๋ จ ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ์ œ์–ด
  • ๋ณด๋”(border) ๋ฐ•์Šค: ์ฝ˜ํ…์ธ ์™€ ํŒจ๋”ฉ์„ ๋‘˜๋Ÿฌ์‹ธ๋Š” ํ…Œ๋‘๋ฆฌ. ๋ณด๋”์˜ ํฌ๊ธฐ์™€ ์Šคํƒ€์ผ์€ย border์™€ ๊ด€๋ จ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด
  • ๋งˆ์ง„(margin) ๋ฐ•์Šค: ๋ณด๋” ๋ฐ”๊นฅ ์ชฝ ์˜์—ญ์œผ๋กœ ์š”์†Œ์™€ ์š”์†Œ ์‚ฌ์ด์˜ ๊ณต๋ฐฑ ์—ญํ• . ๋งˆ์ง„ ๋ฐ•์Šค์˜ ํฌ๊ธฐ๋Š”ย margin๊ณผ ๊ด€๋ จ ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ์–ด

body์— background-color ์‹คํ–‰ : ์ „์ฒด๊ฐ€ ๋นจ๊ฐ„์ƒ‰
body๋งŒ red ์ฃผ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ html ํƒœ๊ทธ์— background-color๋ฅผ ์ค€๋‹ค. ( ๋ฏธ์ง€์˜ ์„ธ๊ณ„๊ฐ€ ์žˆ๋Œ€์œ ,,)

3-2. ๋ฐ•์Šค์˜ ์œ ํ˜•

3.2.1. ๋ธ”๋ก ๋ฐ•์Šค

  • ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ ์–‘ ์˜†์œผ๋กœ 100% ์‚ฌ์šฉํ•˜๋ฉฐ ์‚ฌ์šฉํ•˜์ง€ ๋ชปํ•˜๋Š” ๊ณต๊ฐ„์€ ๋งˆ์ง„ ์˜์—ญ์œผ๋กœ ์ฑ„์›€
    ์ƒ์œ„ ์ฝ˜ํ…Œ์ด๋„ˆ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ณต๊ฐ„์„ ์ฑ„์›๋‹ˆ๋‹ค.
  • width์™€ย heightย ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ปจํŠธ๋กค
    - ํŒจ๋”ฉ๊ณผ ๋งˆ์ง„, ๋ณด๋” ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ปจํŠธ๋กค ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ•ด๋‹น ์†์„ฑ๋“ค์ด ๋‹ค๋ฅธ ์š”์†Œ๋“ค์„ ๋ฐ€์–ด๋ƒ„

๐Ÿถ ๋งˆ์ง„๋ณ‘ํ•ฉํ˜„์ƒ ์ผ์–ด๋‚จ ๋ฐ‘์— ์ฐธ๊ณ ํ•˜๊ธฐ!!!

3.2.2. ์ธ๋ผ์ธ ๋ฐ•์Šค

์ปจํ…์ธ  ๋ฐ•์Šค๋งŒํผ์˜ ํฌ๊ธฐ๋งŒ ๊ฐ€์ง. ์ƒˆ ์ค„๋กœ ํ–‰์„ ๋ฐ”๊พธ์ง€ ์•Š๋Š”๋‹ค.

  • - width์™€ย heightย ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค.
  • ํŒจ๋”ฉ๊ณผ , ๋ณด๋” ์†์„ฑ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋งˆ์ง„ ์†์„ฑ์€ ์ขŒ์šฐ๋งŒ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ๋””. ํ•ด๋‹น ์†์„ฑ๋“ค์˜ ์ƒํ•˜ ๊ฐ’(top, bottom)๋“ค์€ ๋‹ค๋ฅธ ์š”์†Œ๋“ค์„ ๋ฐ€์–ด๋‚ด์ง€ ์•Š๋Š”๋‹ค.


๐Ÿ‘†๐Ÿป๐Ÿ‘€ ์ฝ”๋“œํŽœ์ด ์งค๋ฆฌ๋‹ˆ๊นŒ ์‚ฌ์ง„ ์ฐธ๊ณ ํ•ด์ฃผ์„ธ์—ฌ ใ…Žใ…Žใ…Žใ…Ž


โœ… ์ด๋•Œ h1 ํƒœ๊ทธ : 2em ์ฆ‰ 32px, p ํƒœ๊ทธ : 1em

๐Ÿงฒ ์ฐธ๊ณ 
padding 1๊ฐœ : ์‹œ๊ณ„๋ฐฉํ–ฅ
padding 2๊ฐœ: ์ƒํ•˜ ์ขŒ์šฐ
padding 3๊ฐœ ์œ„ ์ขŒ์šฐ ์•„๋ž˜
padding 4๊ฐœ: ์‹œ๊ณ„๋ฐฉํ–ฅ

2-1. ๋ฐ•์Šค์˜ ์œ ํ˜•์„ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ :display

2.1.1 ์™ธ๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด ํƒ€์ž…

  • inline : ์ธ๋ผ์ธ ๋ฐ•์Šค๋กœ ๋ฐ•์Šค์˜ ์œ ํ˜•์„ ๊ฒฐ์ •
     div{ display:inline }
  • block : ๋ธ”๋ก ๋ฐ•์Šค๋กœ ๋ฐ•์Šค์˜ ์œ ํ˜•์„ ๊ฒฐ์ •
    div{ display:block }
  • inline-block : inline ์ฒ˜๋Ÿผ ํ•œ ์ค„์— ์—ฌ๋Ÿฌ ์š”์†Œ๊ฐ€ ์กด์žฌํ•  ์ˆ˜ ์žˆ์Œ. block ์ฒ˜๋Ÿผ width, height, margin, padding ๋“ฑ ๋ชจ๋“  ๊ฐ’์„ ์ง€์ • ๊ฐ€๋Šฅ inline ์†์„ฑ์˜ ํŠน์ง•๊ณผ block ์†์„ฑ์˜ ํŠน์ง•์ด ํ•จ๊ป˜ ์กด์žฌํ•˜๋Š” ๋ฐ•์Šค
    div{ display:inline-block }

2.3.2 ๋‚ด๋ถ€ ๋””์Šคํ”Œ๋ ˆ์ด ํƒ€์ž…

  • flex : ๋‚ด๋ถ€ ์ž์‹ ์š”์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ ์š”์†Œ์•ˆ์—์„œ X์ถ• ํ˜น์€ Y์ถ•์˜ ๋‹จ๋ฐฉํ–ฅ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ์†์„ฑ
  • grid : ๋‚ด๋ถ€ ์ž์‹ ์š”์†Œ๋“ค์˜ ์œ„์น˜๋ฅผ ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ ์š”์†Œ์•ˆ์—์„œ X์ถ•๊ณผ Y์ถ•์„ ๋ชจ๋‘ ์ด์šฉํ•ด ๋ฐฐ์น˜ํ•˜๋Š” ์†์„ฑ

3. ํ‘œ์ค€ CSS ๋ฐ•์Šค ๋ชจ๋ธ (Standard CSS Box Model)


3-1. width, height

๋ธ”๋ก ๋ฐ•์Šค์ธ ๊ฒฝ์šฐ width, height ๊ฐ’์„ ํ†ตํ•ด content box์˜ ํฌ๊ธฐ๋ฅผ ์ œ์–ด

  • ๐Ÿ˜ฒ background-color๋Š” content boxํฌ๊ธฐ๋งŒํผ ์ฑ„์›Œ์ง„๋‹น ํ˜ธํ˜ธ
  • ์ฝ˜ํ…์ธ  ๋ฐ•์Šค์˜ ํฌ๊ธฐ๊ฐ€ ๋„ˆ๋ฌด ์ž‘๊ธฐ ๋•Œ๋ฌธ์— ํ…์ŠคํŠธ๋“ค์ด ๋ฐ•์Šค ๋ฐ–์œผ๋กœ ๋น ์ ธ๋‚˜์˜ค๋Š” ๋ชจ์Šต์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

3-2. border

  • border ๋ฐ•์Šค ์˜์—ญ์˜ ์Šคํƒ€์ผ์„ ์ •์˜
  • border๋Š” ์š”์†Œ<html, body, title ๋“ฑ๋“ฑ>๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด์˜ ์ผ๋ถ€

โ— border์˜ ์†์„ฑ

  1. border-width - ์„ ์˜ ๋‘๊ป˜์™€ ๊ด€๋ จ๋œ ์†์„ฑ
  2. border-style - ์„ ์˜ ๋ชจ์–‘๊ณผ ๊ด€๋ จ๋œ ์†์„ฑ
  3. border-color - ์„ ์˜ ์ƒ‰๊น”๊ณผ ๊ด€๋ จ๋œ ์†์„ฑ
button {
	border-width: 3px;
	border-style: dotted;
	border-color: black;
}
์ถ•์•ฝํ˜•
button {
	border: 3px dotted black;
}

3.2.1 border-width

  • ๊ธธ์ด ์ง€์ • - ์†์„ฑ ๊ฐ’์„ px๊ณผ ๊ฐ™์€ ๋‹จ์œ„๋กœ ์ง์ ‘ ์ง€์ •
  • medium - ์ค‘๊ฐ„ ๊ตต๊ธฐ๋กœ ํ‘œ์‹œ
  • thin - ์–‡์€ ์‹ค์„ ์œผ๋กœ ํ‘œ์‹œ
  • thick - ๊ตต์€ ์„ ์œผ๋กœ ํ‘œ์‹œ

3.2.2 border-style

์‹ค์„ , ์ ์„ , ํŒŒ์„  ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์•„์˜ˆ ์—†์•จ ์ˆ˜๋„ ์žˆ๋‹ค.

3.2.3 border-color

ํ…Œ๋‘๋ฆฌ์— ์ƒ‰์„ ์ž…ํžˆ๋Š” ์†์„ฑ

/* border ์†์„ฑ์—์„œ ์ƒ‰์„ ์„ค์ •ํ•˜๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. */
border: 3px solid green;            /* ํ‚ค์›Œ๋“œ๋กœ ์„ค์ •ํ•˜๊ธฐ */
border: 3px solid #228B22;          /* hex color code(16์ง„์ˆ˜ ์ƒ‰์ƒ ํ‘œ๊ธฐ๋ฒ•)๋กœ ์„ค์ •ํ•˜๊ธฐ */
border: 3px solid rgb(34, 139, 34); /* rgb๊ฐ’์œผ๋กœ ์„ค์ •ํ•˜๊ธฐ */

/*[1]*/ ํ•œ ๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด ๋„ค ๋ฉด์— ๋™์ผํ•œ ์ƒ‰์ƒ์ด ์ ์šฉ
border-color: red;

/*[2]*/ ๋‘ ๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด (top bottom), (left right)์— ์ ์šฉ
border-color: red green;

/*[3]*/ ์„ธ ๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด (top), (left right), (bottom)์— ์ ์šฉ
border-color : red green blue;

/*[4]*/ ๋„ค ๊ฐœ์˜ ๊ฐ’์„ ์‚ฌ์šฉํ•˜๋ฉด top, right, bottom, left

  1. box-sizing: border-box๋ž€?
    width ์™€ height ์†์„ฑ์ด ์•ˆ์ชฝ ์—ฌ๋ฐฑ๊ณผ ํ…Œ๋‘๋ฆฌ (content, margin, padding)๋Š” ํฌํ•จํ•˜๊ณ , ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์€ ํฌํ•จํ•˜์ง€ โŒ
    ๐Ÿ‘‰ ๋ฌด์Šจ ์†Œ๋ฆฌ๋ƒ ? 1. box-sizing: border-box ์ผ ๊ฒฝ์šฐ์—๋Š” content + margin + padding :200px 2. box-sizing: border-box๊ฐ€ ์•„๋‹ ๊ฒฝ์šฐ์—๋Š” content: 200px
    ๐Ÿถ ์š”์†Œ์˜ ์ „์ฒด์ ์ธ ํฌ๊ธฐ๋Š” ์ปจํ…์ธ  ๋ฐ•์Šค + ๋ณด๋” ๋ฐ•์Šค + ํŒจ๋”ฉ ๋ฐ•์Šค์˜ ๋„ˆ๋น„์™€ ๋†’์ด ๊ฐ’์„ ๋ชจ๋‘ ๋”ํ•ด ์ •ํ•ด์ง„๋‹ค (๋งˆ์ง„ ํฌํ•จ ์•ˆํ•˜๋„น)

3.2.4 radius

  • radius ์†์„ฑ์€ ํ…Œ๋‘๋ฆฌ์˜ ๊ผญ์ง“์ ์„ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • ์„ค์ •ํ•œ radius ๊ฐ’์„ ๋ฐ˜์ง€๋ฆ„์œผ๋กœ ํ•˜๋Š” ์›์„ ๋ฐ•์Šค์˜ ๊ผญ์ง“์ ์—์„œ ๊ทธ๋ ค ๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋Š” ์›๋ฆฌ
h1 {
    border: 3px solid #228B22;
    border-radius: 30px;
}


1. 50% ๊ฐ’์„ ์ฃผ๊ฒŒ๋˜๋ฉด ์†์‰ฝ๊ฒŒ ์›์„ ๊ทธ๋ฆด ์ˆ˜ ์žˆ๋‹ค.width์˜ 50ํผ๊ฐ€์•„๋‹ˆ๋ผ ๋ฐ•์Šค์˜ ๋„“์ด ์ „์ฒด์˜ 50%
์ธ ์…ˆ.

h1 {
		width: 100px;
		height: 100px;
    border: 3px solid #228B22;
    border-radius: 50%;
}
  1. ํ•œ ๊ผญ์ง“์ ๋งŒ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ญ

4. padding , margin

4-1. padding

-ํŒจ๋”ฉ ๋ฐ•์Šค ์˜์—ญ์˜ ์Šคํƒ€์ผ์„ ์ •์˜

  • ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด์˜ ์ผ๋ถ€
  • padding-top ์€ ํŒจ๋”ฉ๋ฐ•์Šค์˜ ์ƒ๋‹จ(top), padding-left ์€ ํŒจ๋”ฉ๋ฐ•์Šค์˜ ์™ผํŽธ(left), padding-bottom ์€ ํŒจ๋”ฉ๋ฐ•์Šค์˜ ํ•˜๋‹จ(bottom), padding-right ์€ ํŒจ๋”ฉ๋ฐ•์Šค์˜ ์˜ค๋ฅธํŽธ(right)์„ ๋‚˜ํƒ€๋ƒ„.
    ๋‹จ์ถ• ์†์„ฑ ๐Ÿ‘‡๐Ÿป
h1 {
    padding: 10px 15px 20px 25px; /* ์•ž์—์„œ๋ถ€ํ„ฐ top, right, bottom, left ์ž…๋‹ˆ๋‹ค. */
    padding: 10px;/* ํŒจ๋”ฉ๋ฐ•์Šค์˜ top, right, bottom, left๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ 10px์ผ ๊ฒฝ์šฐ */
    padding: 10px 20px; /* ํŒจ๋”ฉ๋ฐ•์Šค์˜ top,bottom์ด 10px, left, right๊ฐ€ 20px์ผ ๊ฒฝ์šฐ */
    padding: 10px 20px 15px; /* top์ด 10px, bottom 15px, left์™€ right๊ฐ€ 20px์ผ ๊ฒฝ์šฐ */
}

4-2 . margin

  • ์š”์†Œ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์ „์ฒด ๋„ˆ๋น„์™€ ๋†’์ด์— ํฌํ•จ๋˜์ง€ x
  • ๋ฐ•์Šค์˜ ์™ธ๋ถ€ ๊ณต๊ฐ„์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์นจ
  • margin-top ์€ ๋งˆ์ง„๋ฐ•์Šค์˜ ์ƒ๋‹จ(top), margin-left ์€ ๋งˆ์ง„๋ฐ•์Šค์˜ ์™ผํŽธ(left), margin-bottom ์€ ๋งˆ์ง„๋ฐ•์Šค์˜ ํ•˜๋‹จ(bottom), margin-right ์€ ๋งˆ์ง„๋ฐ•์Šค์˜ ์˜ค๋ฅธํŽธ(right)์„ ๋‚˜ํƒ€๋ƒ„.
    ๋‹จ์ถ• ์†์„ฑ ๐Ÿ‘‡๐Ÿป
    h1 {
    margin: 10px 15px 20px 25px; / ์•ž์—์„œ๋ถ€ํ„ฐ top, right, bottom, left ์ž…๋‹ˆ๋‹ค. /
margin: 10px;/* ๋งˆ์ง„๋ฐ•์Šค์˜ top, right, bottom, left๊ฐ€ ๋ชจ๋‘ ๋™์ผํ•˜๊ฒŒ 10px์ผ ๊ฒฝ์šฐ */
margin: 10px 20px; /* ๋งˆ์ง„๋ฐ•์Šค์˜ top,bottom์ด 10px, left, right๊ฐ€ 20px์ผ ๊ฒฝ์šฐ */
margin: 10px 20px 15px; /* top์ด 10px, bottom 15px, left์™€ right๊ฐ€ 20px์ผ ๊ฒฝ์šฐ */

	/* 
	๋งˆ์ง„ ์†์„ฑ์—๋Š” auto๊ฐ’์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. 
์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€ ๋งˆ์ง„์˜์—ญ์„ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ  left์™€ right์— ๊ณจ๊ณ ๋ฃจ ๋ถ„๋ฐฐํ•ฉ๋‹ˆ๋‹ค. 
	๋•๋ถ„์— auto ๋ฅผ ์ด์šฉํ•˜๋ฉด ์†์‰ฝ๊ฒŒ ์ˆ˜ํ‰ ์ •๋ ฌ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ ์•„์‰ฝ๊ฒŒ๋„ 
	top, bottom ์—๋Š” auto ๊ฐ’์„ ์ ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
	*/
	margin: 10px auto;

}

๋งž๋‹ค ๊ณผ์ œ check

.a + li { background:red;}
li + li + li { font-size:30px;} 

1. ์–ด๋–ค li๊ฐ€ ๋นจ๊ฐ„๋ฐฐ๊ฒฝ?
.a + li ๐Ÿ‘‰ <li class="a">~</li>+ <li>~</li> ์˜๋ฏธ.
โœ… <li class="a">Mango</li> <li class="a">Banana</li> โœ”
โœ… <li class="a">Banana</li> <li>Melon</li>โœ”
2. ์–ด๋–ค li๊ฐ€ ๊ธ€์žํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋ ๊นŒ ?
li + li + li ๐Ÿ‘‰ <li>~</li><li>~</li><li>~</li> ์˜๋ฏธ.
โœ… <li>Apple</li> <li class="a">Mango</li> <li class="a">Banana</li>โœ”
โœ… <li class="a">Mango</li> <li class="a">Banana</li> <li>Melon</li>โœ”
โœ… <li class="a">Banana</li> <li>Melon</li> <li>Strawberry</li>โœ”

๐Ÿ™†๐Ÿปโ€โ™€๏ธํšŒ๊ณ 


์•„ ๋ฉ€๋ž‘~~~ ์ด์ œ๋ถ€ํ„ฐ ๋‚ด ์†๋„๋Œ€๋กœ ๊ฐˆ๋žญ ใ…Žใ…Žใ…Ž,,ใ…Ž,ใ…Ž,,,ใ…Ž,,,,,,,,

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

comment-user-thumbnail
2022๋…„ 4์›” 9์ผ

์™€... ๊ฐ€ํฌ๋‹˜ ์ •๋ฆฌ์— ์ง„์‹ฌ์ด ๋Š๊ปด์ง‘๋‹ˆ๋‹ค..๐Ÿ‘๐Ÿ‘๐Ÿ‘
๋งˆ์ง€๋ง‰ ํšŒ๊ณ ๊นŒ์ง€ ์™„๋ฒฝ!ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹๐Ÿ˜Š๐Ÿ˜Š

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ
comment-user-thumbnail
2022๋…„ 4์›” 10์ผ

์˜ค ์ •๋ฆฌ๋ฅผ ์ •๋ง ์ž˜ํ•˜์…จ๋„ค์š”..!!

๋‹ต๊ธ€ ๋‹ฌ๊ธฐ