๐ŸŽจ Frontend/HTML & CSS

CSS - โ‘  ๊ธฐ๋ณธ

kongmi 2023. 3. 13. 19:22

CSS?

CSS๋Š” HTML๊ณผ ํ•จ๊ป˜ ์›น ํ‘œ์ค€์˜ ๊ธฐ๋ณธ ๊ฐœ๋… ์ž…๋‹ˆ๋‹ค.

 

HTML์ด ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ํ‘œ ๊ฐ™์€ ์š”์†Œ๋ฅผ ์›น ๋ฌธ์„œ์— ๋„ฃ์–ด ๋ผˆ๋Œ€๋ฅผ ๋งŒ๋“œ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๋ฉด..

CSS๋Š” ํ…์ŠคํŠธ, ์ด๋ฏธ์ง€, ๋ฐฐ๊ฒฝ์˜ ํฌ๊ธฐ๋‚˜ ๋ฐฐ์น˜ ๋ฐฉ๋ฒ• ๋“ฑ์˜ ์š”์†Œ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋””์ž์ธ์„ ๋‹ด๋‹น ํ•ฉ๋‹ˆ๋‹ค.


์ดˆ์ฐฝ๊ธฐ HTML์€ style์ด๋ผ๋Š” ์†์„ฑ์œผ๋กœ ํƒœ๊ทธ๋ฅผ ๊พธ๋ฐ€ ์ˆ˜ ์žˆ๊ฒŒ ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์›น์ด ๋ฐœ์ „ํ•˜๋ฉด์„œ ํ•˜๋‚˜์˜ ์›น ๋ฌธ์„œ ์•ˆ์— ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•˜๋Š” ํƒœ๊ทธ์™€ ๋””์ž์ธ์„ ๋‹ด๋‹นํ•˜๋Š” ์Šคํƒ€์ผ์„ ๊ฐ™์ด ๋ฌถ์–ด ๋‘๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๊ฐ€ ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ W3C๋Š” ์›น ๋ฌธ์„œ์—์„œ ๊ตฌ์กฐ์™€ ๋””์ž์ธ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ , ๊ทธ ๋ฐฉ๋ฒ•์˜ ํ•˜๋‚˜๋กœ CSS๋ผ๋Š” ์–ธ์–ด๊ฐ€ ํƒ„์ƒํ–ˆ์Šต๋‹ˆ๋‹ค.

CSS ๊ธฐ๋ณธ ํ˜•์‹

CSS ๋ฌธ๋ฒ•์€ ํฌ๊ฒŒ ์„ ํƒ์ž์™€ ์„ ์–ธ๋ถ€๋กœ ๊ตฌ๋ถ„ ํ•ฉ๋‹ˆ๋‹ค.

  • ์„ ํƒ์ž๋Š” CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•  HTML ํƒœ๊ทธ(์š”์†Œ)๋ฅผ ์„ ํƒํ•˜๋Š” ์˜์—ญ ์ž…๋‹ˆ๋‹ค.
  • ์„ ์–ธ๋ถ€๋Š” ์„ ํƒ์ž์—์„œ ์„ ํƒํ•œ ํƒœ๊ทธ์— ์ ์šฉํ•  ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ์˜์–ต์œผ๋กœ, ์ค‘๊ด„ํ˜ธ{}๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.

p {
  color: red;
  padding: 5px;
}

CSS ์ ์šฉ

์Šคํƒ€์ผ ์‹œํŠธ?

์›น ๋ฌธ์„œ ์•ˆ์—๋Š” ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ ๊ทœ์น™์ด ์ ์šฉ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์Šคํƒ€์ผ ๊ทœ์น™์„ ํ•œ ๋ˆˆ์— ํ™•์ธํ•˜๊ณ , ํ•„์š”ํ•  ๋•Œ๋งˆ๋‹ค ์ˆ˜์ •ํ•˜๊ธฐ๊ฐ€ ์‰ฝ๋„๋ก ํ•œ๊ตฐ๋ฐ ๋ฌถ์–ด ๋†“์€ ๊ฒƒ์„ '์Šคํƒ€์ผ ์‹œํŠธ'๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

 

์Šคํƒ€์ผ ์‹œํŠธ๋Š” ํฌ๊ฒŒ ์›น ๋ธŒ๋ผ์šฐ์ €์— ๊ธฐ๋ณธ์œผ๋กœ ๋งŒ๋“ค์–ด์ ธ ์žˆ๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ๊ณผ ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ ์‹œํŠธ๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    ๐Ÿ’ก ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ์€.. margin์„ ์•ˆ์คฌ๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  h1ํƒœ๊ทธ ์‚ฌ์šฉ์‹œ ์ฐฝ๊ณผ ์กฐ๊ธˆ ๋–จ์–ด์ ธ์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ธ๋ผ์ธ ์Šคํƒ€์ผ

  • HTML ํƒœ๊ทธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” style ์†์„ฑ์— CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.
  • ํƒœ๊ทธ์— ์ง์ ‘ CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ์‹์ด๋ผ์„œ CSS ์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• ํ˜•์‹์—์„œ ์„ ํƒ์ž ๋ถ€๋ถ„์ด ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.
<!DOCTYPE html>
<html>
<head>
  <title>์ธ๋ผ์ธ ์Šคํƒ€์ผ</title>
</head>
<body>
  <h1 style="color: #333;">์ธ๋ผ์ธ ์Šคํƒ€์ผ ์˜ˆ์ œ</h1>
  <p style="font-family: Arial, sans-serif;">์ธ๋ผ์ธ ์Šคํƒ€์ผ์€ HTML ํƒœ๊ทธ์˜ 
  style ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.</p>
</body>
</html>

๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ

  • HTML ํŒŒ์ผ ๋‚ด๋ถ€์— CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.
  • style ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์œ„์น˜๋Š” ์ •ํ•ด์ง„ ๊ธฐ์ค€์ด ์—†์ง€๋งŒ, ๋ณดํ†ต head ํƒœ๊ทธ์•ˆ์— ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค.
  • head ํƒœ๊ทธ์— CSS๋ฅผ ์ž‘์„ฑํ•˜๋ฉด body ํƒœ๊ทธ์— ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ์‚ฌ์šฉ์ž์—๊ฒŒ ๋…ธ์ถœ๋˜๊ธฐ ์ „์— CSS๋ฅผ ๋ถˆ๋Ÿฌ์™€ ๋น ๋ฅด๊ฒŒ ๋””์ž์ธ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋Ÿฌ๋‚˜ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ HTML ๋ฌธ์„œ๋ฅผ ํ•ด์„ค ํ•  ๋•Œ ๋งˆ๋‹ค CSS ์ฝ”๋“œ๋ฅผ ๋งค๋ฒˆ ๋‹ค์‹œ ์ฝ๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ƒ์œผ๋กœ๋Š” ์ข‹์ง€ ๋ชปํ•˜๋‹ค๋Š” ๋‹จ์ ์ด ์กด์žฌ ํ•ฉ๋‹ˆ๋‹ค.
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>์ƒํ’ˆ ์†Œ๊ฐœ ํŽ˜์ด์ง€</title>
  <style>
    h1 {      
      padding:10px;
      background-color:#222;
      color:#fff;
    }
  </style>
</head>
<body>
  <h1>๋ ˆ๋“œํ–ฅ</h1>
  <p>๊ป์งˆ์— ๋ถ‰์€ ๋น›์ด ๋Œ์•„ ๋ ˆ๋“œํ–ฅ์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.</p>
  <p>๋ ˆ๋“œํ–ฅ์€ ํ•œ๋ผ๋ด‰๊ณผ ๊ทค์„ ๊ต๋ฐฐํ•œ ๊ฒƒ์œผ๋กœ ์ผ๋ฐ˜ ๊ทค๋ณด๋‹ค 2~3๋ฐฐ ํฌ๊ณ , ๊ณผ์œก์ด ๋ถ‰๊ณ  ํ†ตํ†ตํ•˜๋‹ค.</p>
  <p>๋น„ํƒ€๋ฏผ C์™€ ๋น„ํƒ€๋ฏผ P๊ฐ€ ํ’๋ถ€ํ•ด ํ˜ˆ์•ก์ˆœํ™˜, ๊ฐ๊ธฐ์˜ˆ๋ฐฉ ๋“ฑ์— ์ข‹์€ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค.</p>
</body>
</html>

์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ

  • CSS ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ณ„๋„ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด HTML ๋ฌธ์„œ์™€ CSS๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.
  • ํŒŒ์ผ์˜ ํ™•์žฅ์ž๋Š” CSS ์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๋ณ„๋„๋กœ ์ž‘์„ฑํ•œ CSS ํŒŒ์ผ์„ HTML ๋ฌธ์„œ์—์„œ ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” link ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉ ํ•ฉ๋‹ˆ๋‹ค.
h1 {      
  padding:10px;
  background-color:#222;
  color:#fff;
}
<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>์ƒํ’ˆ ์†Œ๊ฐœ ํŽ˜์ด์ง€</title>
  <link rel="stylesheet" href="css/style.css">
</head>
<body>
  <h1>๋ ˆ๋“œํ–ฅ</h1>
  <p>๊ป์งˆ์— ๋ถ‰์€ ๋น›์ด ๋Œ์•„ ๋ ˆ๋“œํ–ฅ์ด๋ผ ๋ถˆ๋ฆฐ๋‹ค.</p>
  <p>๋ ˆ๋“œํ–ฅ์€ ํ•œ๋ผ๋ด‰๊ณผ ๊ทค์„ ๊ต๋ฐฐํ•œ ๊ฒƒ์œผ๋กœ ์ผ๋ฐ˜ ๊ทค๋ณด๋‹ค 2~3๋ฐฐ ํฌ๊ณ , ๊ณผ์œก์ด ๋ถ‰๊ณ  ํ†ตํ†ตํ•˜๋‹ค.</p>
  <p>๋น„ํƒ€๋ฏผ C์™€ ๋น„ํƒ€๋ฏผ P๊ฐ€ ํ’๋ถ€ํ•ด ํ˜ˆ์•ก์ˆœํ™˜, ๊ฐ๊ธฐ์˜ˆ๋ฐฉ ๋“ฑ์— ์ข‹์€ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ ธ ์žˆ๋‹ค.</p>
</body>
</html>

CSS ์ฃผ์š” ๋ฌธ๋ฒ• ์š”์•ฝ

CSS ์ฃผ์š” ์†์„ฑ

1. ์ƒ‰์ƒ(color)

  • font-color: ํ…์ŠคํŠธ ์ƒ‰์ƒ ์ง€์ •
  • background-color: ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ ์ง€์ •

2. ํฐํŠธ(font)

  • font-size: ๊ธ€์ž ํฌ๊ธฐ ์กฐ์ ˆ
  • font-family: ํฐํŠธ ์ง€์ •
  • font-weight: ํฐํŠธ ๊ตต๊ธฐ ์กฐ์ ˆ
  • font-style: ๊ธ€์ž ๊ธฐ์šธ๊ธฐ ์กฐ์ ˆ

3. ๋ ˆ์ด์•„์›ƒ(layout)

  • width: ์š”์†Œ์˜ ๊ฐ€๋กœ ํฌ๊ธฐ ์กฐ์ ˆ
  • height: ์š”์†Œ์˜ ์„ธ๋กœ ํฌ๊ธฐ ์กฐ์ ˆ
  • margin: ์š”์†Œ์˜ ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ ์กฐ์ ˆ
  • padding: ์š”์†Œ์˜ ์•ˆ์ชฝ ์—ฌ๋ฐฑ ์กฐ์ ˆ
  • border: ์š”์†Œ์˜ ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ ์กฐ์ ˆ
  • box-shadow: ์š”์†Œ์— ๊ทธ๋ฆผ์ž ํšจ๊ณผ ์ถ”๊ฐ€

4. ๋ฐฐ๊ฒฝ(background)

  • background-color: ๋ฐฐ๊ฒฝ ์ƒ‰์ƒ ์ง€์ •
  • background-image: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์ง€์ •
  • background-size: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ์กฐ์ ˆ
  • background-position: ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์œ„์น˜ ์กฐ์ ˆ

5. ์• ๋‹ˆ๋ฉ”์ด์…˜(animation)๊ณผ ์ „ํ™˜(transition)

  • animation: ์š”์†Œ์— ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ ์ถ”๊ฐ€
  • transition: ์š”์†Œ์˜ ์ƒํƒœ ๋ณ€ํ™”์— ๋”ฐ๋ฅธ ์ „ํ™˜ ํšจ๊ณผ ์ถ”๊ฐ€

6. ๋ฐ˜์‘ํ˜• ๋””์ž์ธ(responsive design)

  • media query: ๋ฏธ๋””์–ด ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ™”๋ฉด ํฌ๊ธฐ์— ๋”ฐ๋ฅธ ์Šคํƒ€์ผ ์กฐ์ ˆ
  • flexbox: ์š”์†Œ์˜ ๋ฐฐ์น˜๋ฅผ ์œ ์—ฐํ•˜๊ฒŒ ์กฐ์ ˆํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ๋ฐฉ์‹
  • grid: ๊ทธ๋ฆฌ๋“œ ๋ ˆ์ด์•„์›ƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์กฐ์ ˆ

๋„ˆ๋น„

CSS์—์„œ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

1. ๊ณ ์ • ๋„ˆ๋น„(fixed width)

๊ณ ์ • ๋„ˆ๋น„๋Š” ํ”ฝ์…€(px) ๋‹จ์œ„๋กœ ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” ํ•ญ์ƒ ๋™์ผํ•˜๊ฒŒ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

 

2. ํผ์„ผํŠธ ๋„ˆ๋น„(percent width)

ํผ์„ผํŠธ ๋„ˆ๋น„๋Š” ์š”์†Œ์˜ ๋ถ€๋ชจ ์š”์†Œ์— ๋Œ€ํ•œ ์ƒ๋Œ€์ ์ธ ๋น„์œจ๋กœ ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ถ€๋ชจ ์š”์†Œ์˜ ๋„ˆ๋น„๊ฐ€ 800px์ด๊ณ , ์ž์‹ ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ 50%๋กœ ์ง€์ •ํ•œ ๊ฒฝ์šฐ ์ž์‹ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” 400px๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

 

3. ์ž๋™ ๋„ˆ๋น„(auto width)

์ž๋™ ๋„ˆ๋น„๋Š” ๋‚ด์šฉ(content) ์˜์—ญ์— ๋งž๊ฒŒ ์š”์†Œ์˜ ๋„ˆ๋น„๋ฅผ ์ž๋™์œผ๋กœ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” ๋‚ด์šฉ(content) ์˜์—ญ์˜ ํฌ๊ธฐ์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์กฐ์ ˆ๋ฉ๋‹ˆ๋‹ค.

 

4. ์ตœ๋Œ€/์ตœ์†Œ ๋„ˆ๋น„(max/min width)

์ตœ๋Œ€/์ตœ์†Œ ๋„ˆ๋น„๋Š” ์š”์†Œ์˜ ์ตœ๋Œ€/์ตœ์†Œ ๋„ˆ๋น„ ๊ฐ’์„ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์š”์†Œ์˜ ๋„ˆ๋น„๋Š” ์ง€์ •๋œ ๊ฐ’๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ์ž‘์•„์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‹จ์œ„

  • px : ํ•˜๋‚˜์˜ ์ ์„ ์˜๋ฏธ (๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)
  • % : ์ƒ๋Œ€์  ๋ฐฑ๋ถ„์œจ (๋งŽ์ด ์‚ฌ์šฉ) - ๋ฐ˜์‘ํ˜• ์›น์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ.
  • em : ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ : ๋ฐ˜์‘ํ˜• ์›น์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์ž์ฃผ ์‚ฌ์šฉ๋˜๋ฉฐ, ๋‹จ์œ„๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ฒฐ์ • ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ 1em์€ ๋ถ€๋ชจ ์š”์†Œ์˜ ํฐํŠธ ํฌ๊ธฐ๊ฐ€ 16px์„ ์˜๋ฏธ ํ•ฉ๋‹ˆ๋‹ค.
    ๐Ÿ’ก๋ถ€๋ชจ ์š”์†Œ์—์„œ ํฐํŠธ ํฌ๊ธฐ๋ฅผ ์ง€์ • ํ•˜์ง€ ์•Š์•˜์„ ๊ฒฝ์šฐ
  • rem : ๋ฃจํŠธ ์š”์†Œ์˜ ๊ธ€๊ผด ํฌ๊ธฐ - ๋ฐ˜์‘ํ˜• ์›น์„ ์œ„ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•จ
  • vw : ๋ทฐํฌํŠธ์˜ ๊ฐ€๋กœ ๋„ˆ๋น„ ๋ฐฑ๋ถ„์œจ (๋ทฐํฌํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” ํ™”๋ฉด ์ „์ฒด ์˜์—ญ์„ ์˜๋ฏธ)
  • vh : ๋ทฐํฌํŠธ์˜ ์„ธ๋กœ ๋„ˆ๋น„ ๋ฐฑ๋ถ„์œจ

๋งˆ์ง„(margin)

  • ์š”์†Œ์˜ ์™ธ๋ถ€ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋ฉฐ ์Œ์ˆ˜๊ฐ’์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ์Œ
  • auto ์†์„ฑ์ด ๊ธฐ๋ณธ์ด๋ฉฐ, ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ์˜๋ฏธ ํ•จ.
  • ๋‹จ์œ„๋Š” px, em, vw
  • ๊ฐ’์„ 1๊ฐœ ์ž…๋ ฅํ•˜๋ฉด ์ „๋ถ€ ์ ์šฉ
  • 2๊ฐœ ์ž…๋ ฅํ•˜๋ฉด ์œ„/์•„๋ž˜, ์ขŒ/์šฐ
  • 3๊ฐœ ์ž…๋ ฅํ•˜๋ฉด ์œ„, ์ขŒ/์šฐ, ์•„๋ž˜
  • 4๊ฐœ ์ž…๋ ฅํ•˜๋ฉด ์‹œ๊ณ„๋ฑกํ–ฅ์œผ๋กœ ์ ์šฉ

ํŒจ๋”ฉ(padding)

  • ๋‚ด๋ถ€์˜ ์—ฌ๋ฐฑ ์ง€์ •
  • px, em, % ๋“ฑ์˜ ๋‹จ์œ„๋กœ ์ง€์ • ๊ฐ€๋Šฅ
  • ๋งˆ์ง„๊ณผ ์ ์šฉ ๋ฐฉ์‹์€ ๋™์ผ ํ•จ.

border

  • ๋‹จ์ถ• ์†์„ฑ(์„œ๋กœ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ CSS ์†์„ฑ์˜ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Œ)
  • border: border-width border-style border-color
  • ํ…Œ๋‘๋ฆฌ์˜ ๊ตต๊ธฐ๋กœ ๊ธฐ๋ณธ๊ฐ’์€ medium
  • ํ…Œ๋‘๋ฆฌ์˜ ์Šคํƒ€์ผ๋กœ ๊ธฐ๋ณธ๊ฐ’์€ none
  • ํ…Œ๋‘๋ฆฌ์˜ ์ƒ‰์ƒ์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์€ currentcolor
  • ํ…Œ๋‘๋ฆฌ์˜ ๋‘๊ป˜ ๋งŒํผ ์š”์†Œ๊ฐ€ ์ปค์ง
  • border-style : ๊ธฐ๋ณธ๊ฐ’์€ none (์„ ์˜ ์ข…๋ฅ˜๋ฅผ ์˜๋ฏธ, none, hidden, dotted, dashed, solid......)
  • border-radius: ๋ผ์šด๋“œ ์ฒ˜๋ฆฌ
  • solid๋Š” ์‹ค์„ , dashed ํŒŒ์„ 
  • ์ปฌ๋Ÿฌ๋Š” rgb(255, 255, 255)๋กœ ์ž…๋ ฅ ๊ฐ€๋Šฅ, #32a1ce๋กœ๋„ ์ž…๋ ฅ ๊ฐ€๋Šฅ, ์ง€์ •๋œ ์ปฌ๋Ÿฌ ์ด๋ฆ„์œผ๋กœ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
/* ์Šคํƒ€์ผ */
border: solid;

/* ๋„ˆ๋น„ | ์Šคํƒ€์ผ */
border: 2px dotted;

/* ์Šคํƒ€์ผ | ์ƒ‰ */
border: outset #f33;

/* ๋„ˆ๋น„ | ์Šคํƒ€์ผ | ์ƒ‰ */
border: medium dashed green;

border: 1px solid #000;