1 ๋ถ„ ์†Œ์š”

๐Ÿ“š CSS


๐Ÿ“š Basic

CSS์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ?

cascading Style Sheets์˜ ์•ฝ์ž์ด๋ฉฐ HTML์ด๋‚˜ XML๋กœ ์ž‘์„ฑ๋œ ๋ฌธ์„œ์˜ ํ‘œ์‹œ ๋ฐฉ๋ฒ•์„ ๊ธฐ์ˆ ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํƒ€์ผ ์‹œํŠธ ์–ธ์–ด์ด๋‹ค.
CSS๋Š” ์›น ํŽ˜์ด์ง€๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํƒ€์ผ ๊ทœ์น™์„ ๋ชจ์•„ ๋†“์€ ๋ฌธ์„œ์ด๋‹ค.


.css { margin : 30px; color : red; }
____ ์„ ํƒ์ž           ____________ ์„ ์–ธ
      _______ ์†์„ฑ
                ____ ๊ฐ’
     _______________________________ ์„ ์–ธ ๋ธ”๋ก

CSS๋Š” ์„ ํƒ์ž์™€ ์„ ์–ธ ๋‘ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๋‹ค.

  • ์„ ํƒ์ž ( selector )
    ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ์—˜๋ฆฌ๋จผํŠธ

  • ์„ ์–ธ ( declaration )
    ์„ ํƒ์ž์— ์ ์šฉ๋  ์Šคํƒ€์ผ์„ ์ž‘์„ฑ

  • ์†์„ฑ ( Property )
    ์„ ํƒ์ž์—์„œ ๋ฐ”๊พธ๊ณ  ์‹ถ์€ ์š”์†Œ ( ex> color, font, width .. )

  • ๊ฐ’ ( Value )
    ์†์„ฑ์— ์ ์šฉํ•  ๊ฐ’

  • ์ค‘์š”ํ•œ ๋ถ€๋ถ„

    • ์„ ์–ธ์€ ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ผ๋‹ค ( { } )
    • ๊ฐ๊ฐ์˜ ์„ ์–ธ ์•ˆ์— ๊ฐ ์†์„ฑ์„ ํ•ด๋‹น ๊ฐ’๊ณผ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์ฝœ๋ก  ( : ) ์‚ฌ์šฉ
    • ๊ฐ๊ฐ์˜ ์„ ์–ธ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•ด ์„ธ๋ฏธ์ฝœ๋ก  ( ; ) ์‚ฌ์šฉ ( ํ•˜๋‚˜ ์ด์ƒ์˜ ์†์„ฑ ์ž‘์„ฑ ๊ฐ€๋Šฅ )

CSS ์ฃผ์„

/* ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š” ๋ถ€๋ถ„ ์ž…๋‹ˆ๋‹ค */

CSS ์Šคํƒ€์ผ

์Šคํƒ€์ผ ์ ์šฉ ์šฐ์„ ์ˆœ์œ„
์ธ๋ผ์ธ ์Šคํƒ€์ผ > ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ > ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ๊ฐ€ ๊ฐ€์žฅ ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์šฉ์ดํ•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

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

HTML ํŽ˜์ด์ง€ ์•ˆ์— head tag์•ˆ์— ์ž‘์„ฑํ•˜๋ฉฐ link tag๋ฅผ ์ด์šฉํ•˜์—ฌ ์™ธ๋ถ€ CSS ํŒŒ์ผ๊ณผ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.

  • rel
    HTML ํŽ˜์ด์ง€์™€ ๋งํฌ๋œ ํŒŒ์ผ๊ฐ„์˜ ๊ด€๊ณ„

  • href
    CSS file ๊ฒฝ๋กœ

<head>
  <link rel="stylesheet" type="text/css" href="../css/main.css" />
</head>

@import

style tag ์•ˆ์— ์„ค์ •ํ•œ๋‹ค. ์ด๋Š” CSS ํŒŒ์ผ ๋‚ด๋ถ€์—์„œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋œป์ด๋‹ค.
@import๋Š” style ์‹œํŠธ ์ค‘ ์ตœ์ƒ๋‹จ์— ์œ„์น˜ํ•ด์•ผ ํ•œ๋‹ค.

<head>
  <style type="text/css" media="screen">
    @import url("../css/main.css");
    /* @import "../css/main.css"; */
  </style>
</head>

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

style tag๋ฅผ ์ด์šฉํ•˜์—ฌ ๋‚ด๋ถ€์— CSS ๊ทœ์น™์„ ์ž‘์„ฑํ•œ๋‹ค.
์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ๋ณด๋‹ค ์šฐ์„  ์ ์šฉ์ด๋‹ค.
head tag ๋‚ด๋ถ€์— ์ž‘์„ฑํ•œ๋‹ค.

<head>
  <style type="text/css">
    h2 {
      color: magenta;
    }
    p {
      background-color: skyblue;
      color: purple;
    }
  </style>
</head>

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

๊ฐœ๋ณ„ element ๋งˆ๋‹ค ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•œ๋‹ค.
์œ ์ง€๋ณด์ˆ˜์— ์šฉ์ดํ•˜์ง€ ์•Š๋‹ค.
์šฐ์„ ์ˆœ์œ„๋Š” ๊ฐ€์žฅ ๋†’๋‹ค.

<body>
  <h2 style="color:magenta;">Inline Style Sheet</h2>
  <p style="background-color: skyblue; color: purple;">p style</p>
</body>

CSS ๊ธฐ๋ณธ ๋งˆ๋ฌด๋ฆฌ

CSS๊ฐ€ ๋ฌด์—‡์ธ์ง€, ์–ด๋–ค ์‹์˜ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š”์ง€๋งŒ ์•Œ์•„๋ณด์•˜๋‹ค.
์‚ฌ์‹ค ์ด์ œ ์–ด๋–ป๊ฒŒ ์“ฐ์ด๊ณ  ์–ด๋–ค ๊ฒƒ๋“ค์ด ์žˆ๋Š”์ง€๊ฐ€ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ ํฌ์ŠคํŒ…์„ ํ†ตํ•ด ๋” ์ž์„ธํžˆ ๊ณต๋ถ€ํ•˜๋„๋ก ํ•˜๊ฒ ๋‹ค.
CSS๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ชจ๋“  ๊ฒƒ์„ ์™ธ์šธ๋ ค๊ณ  ํ•  ํ•„์š”๋Š” ์—†๋‹ค. ํ•„์š”ํ•  ๋•Œ ์–ด๋–ค ๊ฒƒ์ด ์žˆ๊ณ  ์–ด๋–ค ๊ฒƒ์„ ์จ์•ผํ•˜๊ณ  ์ •๋„๋งŒ ์•Œ์•„๋„ ์ถฉ๋ถ„ํžˆ ์ž˜ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค.
์›น์—์„œ ๋””์ž์ธ๋„ ๊ต‰์žฅํžˆ ์ค‘์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›น ํŽ˜์ด์ง€์˜ ๋””์ž์ธ ๋‹ด๋‹น์ธ CSS๋ฅผ ์ž˜ ์•Œ ํ•„์š”๊ฐ€ ์žˆ๋‹ค !!





๐Ÿ‘ ์ฐธ์กฐ
https://developer.mozilla.org/ko/docs/Learn/Getting_started_with_the_web/CSS_basics