CodeGym /์ž๋ฐ” ์ฝ”์Šค /Frontend SELF KO /๋ธ”๋ก ๋ชจ๋ธ ์†Œ๊ฐœ

๋ธ”๋ก ๋ชจ๋ธ ์†Œ๊ฐœ

Frontend SELF KO
๋ ˆ๋ฒจ 16 , ๋ ˆ์Šจ 1
์‚ฌ์šฉ ๊ฐ€๋Šฅ

1.1 ๋ธ”๋ก ๋ชจ๋ธ ๊ธฐ๋ณธ

๋ธ”๋ก ๋ชจ๋ธ์€ ์›น ํŽ˜์ด์ง€์—์„œ ์š”์†Œ๋“ค์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๊ณ  ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. ์ด๋Š” HTML ์š”์†Œ์˜ ๊ตฌ์กฐ์™€ ํฌ๊ธฐ, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ์—ฌ๋ฐฑ, ๊ฒฝ๊ณ„, ์™ธ๋ถ€ ์—ฌ๋ฐฑ์œผ๋กœ ๋‘˜๋Ÿฌ์‹ธ์—ฌ ์žˆ๋Š”์ง€๋ฅผ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

๋ธ”๋ก ๋ชจ๋ธ ๊ธฐ๋ณธ

CSS ๋ธ”๋ก ๋ชจ๋ธ์€ HTML ์š”์†Œ์˜ ๋ธ”๋ก ๊ตฌ์„ฑ์„ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ์š”์†Œ๋Š” ๋„ค ๊ฐ€์ง€ ์ฃผ์š” ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ๋‚ด์šฉ (content).
  • ํŒจ๋”ฉ (padding).
  • ๊ฒฝ๊ณ„ (border).
  • ์™ธ๋ถ€ ์—ฌ๋ฐฑ (margin).

์ด ๊ตฌ์„ฑ ์š”์†Œ๋“ค์€ ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋ ์ง€์™€ ํŽ˜์ด์ง€์˜ ๋‹ค๋ฅธ ์š”์†Œ๋“ค๊ณผ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ์ž‘์šฉํ• ์ง€๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด์šฉ (Content)

๋‚ด์šฉ (content)์€ ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€ ๋˜๋Š” ๋‹ค๋ฅธ ์ค‘์ฒฉ๋œ ์š”์†Œ๋“ค์ด ์žˆ๋Š” ์š”์†Œ์˜ ๊ธฐ๋ณธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ๋‚ด์šฉ์˜ ํฌ๊ธฐ๋Š” width์™€ height ์†์„ฑ์„ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ฑฐ๋‚˜ ์š”์†Œ์˜ ๋‚ด์šฉ์— ์˜ํ•ด ๊ฒฐ์ •๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ์‹œ

์ด ์˜ˆ์‹œ์—์„œ ์š”์†Œ .content์˜ ๋‚ด์šฉ์—๋Š” "์ด๊ฒƒ์€ ์š”์†Œ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค."๋ผ๋Š” ํ…์ŠคํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค:

CSS
    
      .content {
        background-color: #e0e0e0;
        padding: 20px;
        border: 2px solid #000;
        margin: 20px;
      }
    
  
HTML
    
      <div class="content">
        ์ด๊ฒƒ์€ ์š”์†Œ์˜ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.
      </div>
    
  

1.2 ๋ธ”๋ก ๋ชจ๋ธ ์‹œ๊ฐํ™”

๋ธ”๋ก ๋ชจ๋ธ ์‹œ๊ฐํ™”

๋ธ”๋ก ๋ชจ๋ธ์˜ ๊ฐ ์š”์†Œ๋Š” ๋‹ค์Œ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ง์‚ฌ๊ฐํ˜• ๋ธ”๋ก์œผ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค:

  • ์ฝ˜ํ…์ธ  (Content): ์š”์†Œ์˜ ๋‚ด๋ถ€ ์ฝ˜ํ…์ธ , ์˜ˆ๋ฅผ ๋“ค์–ด ํ…์ŠคํŠธ๋‚˜ ์ด๋ฏธ์ง€
  • ํŒจ๋”ฉ (Padding): ์ฝ˜ํ…์ธ ์™€ ์š”์†Œ ๊ฒฝ๊ณ„ ์‚ฌ์ด์˜ ๊ณต๊ฐ„
  • ๊ฒฝ๊ณ„ (Border): ๋‚ด๋ถ€ ์—ฌ๋ฐฑ๊ณผ ์ฝ˜ํ…์ธ ๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๋Š” ์„ 
  • ๋งˆ์ง„ (Margin): ์š”์†Œ ๊ฒฝ๊ณ„์™€ ์ธ์ ‘ ์š”์†Œ ์‚ฌ์ด์˜ ๊ณต๊ฐ„

๋ธ”๋ก ๋ชจ๋ธ ์‹œ๊ฐํ™”:

CSS
    
      .element {
        width: 200px;           /* ์ฝ˜ํ…์ธ ์˜ ๋„ˆ๋น„ */
        padding: 10px;          /* ๋‚ด๋ถ€ ์—ฌ๋ฐฑ */
        border: 2px solid red;  /* ๊ฒฝ๊ณ„ */
        margin: 20px;           /* ์™ธ๋ถ€ ์—ฌ๋ฐฑ */
      }
    
  

1.3 ๊ฒฝ๊ณ„ (Border)

๊ฒฝ๊ณ„ (border)๋Š” ์š”์†Œ์˜ ๋‚ด์šฉ๊ณผ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ์„ ๋‘˜๋Ÿฌ์Œ‰๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„๋Š” ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ, ๋‘๊ป˜, ์ƒ‰์ƒ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฒฝ๊ณ„๋Š” ํŽ˜์ด์ง€์—์„œ ์š”์†Œ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ๊ฐ•์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉ ์˜ˆ์‹œ

์ด ์˜ˆ์‹œ์—์„œ๋Š” ์š”์†Œ .border์— 5ํ”ฝ์…€ ๋‘๊ป˜์˜ ๊ฒ€์€์ƒ‰ ์ ์„  ๊ฒฝ๊ณ„๊ฐ€ ์ ์šฉ๋˜์–ด ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๋‚ด์šฉ๊ณผ ๋‚ด๋ถ€ ์—ฌ๋ฐฑ์„ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

CSS
    
      .border {
        background-color: #e0e0e0;
        padding: 20px;
        border: 5px dashed #000;
        margin: 20px;
      }
    
  
HTML
    
      <div class="border">
        ์ด๊ฒƒ์€ ๊ฒฝ๊ณ„๊ฐ€ ์žˆ๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค.
      </div>
    
  
์ฝ”๋ฉ˜ํŠธ
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION