ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [CSS] CSS ๊ธฐ์ดˆ
    ๐ŸŒ FrontEnd/HTML & CSS 2022. 5. 17. 15:46

    ์‹œ์ž‘ํ•˜๋ฉด์„œ

    CSS ์˜ ๊ธฐ์ดˆ๋ฅผ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ๊ณต๋ถ€ํ•ด ๋ด…์‹œ๋‹ค.

     

     

    1. CSS (Cascading Style Sheets)

    (1) ์™œ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ• ๊นŒ?

    • ์›น ๋ฌธ์„œ์˜ ๋‚ด์šฉ๊ณผ ์ƒ๊ด€ ์—†์ด ๋””์ž์ธ๋งŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
      • HTML๋กœ๋Š” ์›น ์‚ฌ์ดํŠธ์˜ ๋‚ด์šฉ์„, CSS๋กœ๋Š” ์›น ๋ฌธ์„œ์˜ ๋””์ž์ธ์„ ๊ตฌ์„ฑํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋ฐ”๋กœ ์›น ํ‘œ์ค€์˜ ์‹œ์ž‘์ž…๋‹ˆ๋‹ค.
      • ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์‰ฝ์Šต๋‹ˆ๋‹ค.

     

    • ๋‹ค์–‘ํ•œ ๊ธฐ๊ธฐ์— ๋งž๊ฒŒ ํƒ„๋ ฅ์ ์œผ๋กœ ๋ฐ”๋€Œ๋Š” ๋ฌธ์„œ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (2) ์Šคํƒ€์ผ์˜ ํ˜•์‹

    • ์„ ํƒ์ž (selector) ๋Š” ์Šคํƒ€์ผ ๊ทœ์น™์„ ์–ด๋””์— ์ ์šฉํ•  ๊ฒƒ์ธ์ง€๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธํ˜• : ์„ ํƒ์ž {
    •                               ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •               }
    p {
        /* ํ…์ŠคํŠธ ๋‹จ๋ฝ์„ ์ค‘์•™์— ์ •๋ ฌํ•˜๋Š” ์Šคํƒ€์ผ ๊ทœ์น™ */
        text-align: center; 
    }
    
    h1 {
        /* ์ œ๋ชฉ 1๋‹จ๊ณ„์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 10px๋กœ, ๊ธ€์ž ์ƒ‰์ƒ์€ ํŒŒ๋ž€์ƒ‰์œผ๋กœ */
        font-size: 10px;
        color: blue; 
    }

     

    (3) ์Šคํƒ€์ผ ํ‘œ๊ธฐ ๋ฐฉ๋ฒ•

    • ์Šคํƒ€์ผ ๊ทœ์น™์€ ์„ธ๋ฏธ์ฝœ๋ก (;) ์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.
    • ๊ตฌ๋ถ„ํ•œ ๊ทœ์น™์€ ์ค‘๊ด„ํ˜ธ({}) ์•ˆ์— ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค.
    • ํ•œ ์ค„๋กœ ๊ธธ๊ฒŒ ๋‚˜์—ดํ•ด๋„ ๋˜์ง€๋งŒ, ๊ฐ€๋…์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ค„์— ๊ฑธ์ณ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

     

     

    (4) ์Šคํƒ€์ผ ์ฃผ์„

    • /* ์™€ */ ์‚ฌ์ด์— ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๋Š”๋ฐ ์ฃผ์„์„ ํ•œ ์ค„๋งŒ ์ž…๋ ฅํ•˜๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ์ค„์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (5) ์Šคํƒ€์ผ๊ณผ ์Šคํƒ€์ผ ์‹œํŠธ

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

     

    • ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
      • ๋ฌธ์„œ ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์Šคํƒ€์ผ ๊ทœ์น™๋“ค์„ ์ •์˜ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
      • <head> </head> ํƒœ๊ทธ ์•ˆ์—์„œ ์ •์˜ํ•˜๊ณ , <style> </style> ํƒœ๊ทธ ์‚ฌ์ด์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

     

    • ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
      • ๋ณ„๋„์˜ ์Šคํƒ€์ผ ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด ์—ฐ๊ฒฐํ•ด ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • ๊ธฐ๋ณธํ˜• : <link href="์™ธ๋ถ€ ์Šคํƒ€์ผ ํŒŒ์ผ ๊ฒฝ๋กœ" rel="stylesheet" type="text/css">

     

    • ์ธ๋ผ์ธ ์Šคํƒ€์ผ
      • ๊ฐ„๋‹จํ•œ ์Šคํƒ€์ผ์ผ ๊ฒฝ์šฐ, ๋”ฐ๋กœ ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋Œ€์ƒ์— ์ง์ ‘ ํ‘œ์‹œํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.
      • ์ฆ‰, ํ•ด๋‹น ํƒœ๊ทธ์— style="์†์„ฑ: ์†์„ฑ ๊ฐ’;" ํ˜•ํƒœ๋กœ ์Šคํƒ€์ผ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
        • ์˜ˆ) <p style="color: blue;"> ์ธ๋ผ์ธ ์Šคํƒ€์ผ </p>

     

     

    (5) ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ์˜ˆ์ œ

    <!DOCTYPE html>
    
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ</title>
        <style>
          h1 {
            color: red;
          }
          ol li {
            color: rosybrown;
          }
          img {
            width: 300px;
          }
        </style>
    </head>
    <body>
      <img src="images/์—ฝ๋–ก.png" alt="์—ฝ๊ธฐ๋–ก๋ณถ์ด">
      <h1>์—ฝ๊ธฐ๋–ก๋ณถ์ด ๋ง› ๋‹จ๊ณ„</h1>
      <ol>
        <li>์ฐฉํ•œ๋ง›</li>
        <li>์—ฝ๋–ก์ดˆ๋ณด๋ง›</li>
        <li>๋œ๋งค์šด๋ง›</li>
        <li>์˜ค๋ฆฌ์ง€๋„</li>
        <li>๋งค์šด๋ง›</li>
      </ol>
    </body>
    </html>

    (5) ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ ์˜ˆ์ œ

    CSS

    h1 {
      color: rosybrown;
    }
    ol li {
      color: red;
    }
    img {
      width: 300px;
    }

     

    HTML

    <!DOCTYPE html>
    
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ</title>
        <link href="style.css" rel="stylesheet" type="text/css">
    </head>
    <body>
      <img src="images/์—ฝ๋–ก.png" alt="์—ฝ๊ธฐ๋–ก๋ณถ์ด">
      <h1>์—ฝ๊ธฐ๋–ก๋ณถ์ด ๋ง› ๋‹จ๊ณ„</h1>
      <ol>
        <li>์ฐฉํ•œ๋ง›</li>
        <li>์—ฝ๋–ก์ดˆ๋ณด๋ง›</li>
        <li>๋œ๋งค์šด๋ง›</li>
        <li>์˜ค๋ฆฌ์ง€๋„</li>
        <li>๋งค์šด๋ง›</li>
      </ol>
    </body>
    </html>

     

     

    2. ์„ ํƒ์ž

    (1) ์ „์ฒด ์„ ํƒ์ž - ๋ชจ๋“  ์š”์†Œ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    • ์ „์ฒด ์„ ํƒ์ž์—์„œ๋Š” *(๋ณ„ํ‘œ)๋ฅผ ์„ ํƒ์ž๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    * {
    	margin: 0;
        	padding: 0;
    }

     

    (2) ํƒœ๊ทธ ์„ ํƒ์ž - ํŠน์ • ํƒœ๊ทธ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    • ๊ธฐ๋ณธํ˜• : ํƒœ๊ทธ { 
    •                         ์Šคํƒ€์ผ
    •               }

     

    (2) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <title>ํ† ํŠธ๋„˜ ํ™‹์Šคํผ FC</title>
        <style>
          strong {
            color:blue;
          }
          p{
            font-size:30px;
            margin-left:20px;
          }
        </style>
    </head>
    <body>
      <h1>ํ† ํŠธ๋„˜ ํ™‹์Šคํผ FC</h1>
      <h2><strong>ํ† ํŠธ๋„˜</strong>์— ๋Œ€ํ•˜์—ฌ...</h2> 
      <p>์˜๊ตญ ์ž‰๊ธ€๋žœ๋“œ ํ”„๋ฆฌ๋ฏธ์–ด ๋ฆฌ๊ทธ์˜ ํ”„๋กœ ์ถ•๊ตฌ ํด๋Ÿฝ.</p>
      <p>์—ฐ๊ณ ์ง€๋Š” ๋Ÿฐ๋˜, ํ™ˆ ๊ตฌ์žฅ์€ ํ† ํŠธ๋„˜ ํ™‹์Šคํผ ์Šคํƒ€๋””์›€์ด๋‹ค.</p>
    </body>
    </html>

     

    (3) ํด๋ž˜์Šค ์„ ํƒ์ž - ํŠน์ • ๋ถ€๋ถ„์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    • ํŠน์ • ๋ถ€๋ถ„์—๋งŒ ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๋ฌธ์„œ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณตํ•ด์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธํ˜• : .ํด๋ž˜์Šค์ด๋ฆ„ {
    •                                      ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •                                      ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •                                      ...
    •               }

     

    (3) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <title>ํ† ํŠธ๋„˜ ํ™‹์Šคํผ FC</title>
        <style>
          .bluetext {
            color:blue;
          }
          p{
            font-size:30px;
            margin-left:20px;
          }
        </style>
    </head>
    <body>
      <h1>ํ† ํŠธ๋„˜ ํ™‹์Šคํผ FC</h1>
      <h2 class="bluetext">ํ† ํŠธ๋„˜์— ๋Œ€ํ•˜์—ฌ...</h2> 
      <p class="bluetext">์˜๊ตญ ์ž‰๊ธ€๋žœ๋“œ ํ”„๋ฆฌ๋ฏธ์–ด ๋ฆฌ๊ทธ์˜ ํ”„๋กœ ์ถ•๊ตฌ ํด๋Ÿฝ.</p>
      <p>์—ฐ๊ณ ์ง€๋Š” ๋Ÿฐ๋˜, ํ™ˆ ๊ตฌ์žฅ์€ ํ† ํŠธ๋„˜ ํ™‹์Šคํผ ์Šคํƒ€๋””์›€์ด๋‹ค.</p>
    </body>
    </html>

     

    (4) id ์„ ํƒ์ž - ํŠน์ • ๋ถ€๋ถ„์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    • ํด๋ž˜์Šค ์„ ํƒ์ž์™€ ๋‹ฌ๋ฆฌ ๋ฌธ์„œ ์•ˆ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธํ˜• : #id ์ด๋ฆ„ {
    •                               ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •                               ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •                                ...
    •                }

     

    (4) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>์ƒ์ž ๋งŒ๋“ค๊ธฐ</title>
    	<style>
    		#container {
    			background: palevioletred; /* ๋ฐฐ๊ฒฝ์ƒ‰ */
    			width: 200px; /* ๋„ˆ๋น„ */
    			height: 500px; /* ๋†’์ด */
    			margin: 0 auto; /* ๊ฐ€๋กœ๋กœ ์ค‘์•™์— ๋ฐฐ์น˜ */
    		}
    	</style>
    </head>
    <body>
    	<div id="container"></div>	
    </body>
    </html>

     

    (5) ๊ทธ๋ฃน ์„ ํƒ์ž ๋‘˜ ์ด์ƒ ์š”์†Œ์— ๊ฐ™์€ ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

    • ์—ฌ๋Ÿฌ ์„ ํƒ์ž์— ๊ฐ™์€ ์†์„ฑ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ๊ธฐ๋ณธํ˜• : ์š”์†Œ1, ์š”์†Œ2, ... {
    •                                            ์†์„ฑ: ์†์„ฑ ๊ฐ’;
    •              }
      • ์˜ˆ) a, p {
      •                     color: #ffffff;
      •               }

     

     

    3. ์บ์Šค์ผ€์ด๋”ฉ ์Šคํƒ€์ผ ์‹œํŠธ

    (1) ์บ์Šค์ผ€์ด๋”ฉ (Cascading) ์˜ ์˜๋ฏธ

    • CSS (Cascading Style Sheet) ์˜ ์˜๋ฏธ๋ฅผ ์‚ดํŽด๋ณด๋ฉด '์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๋Š” ์Šคํƒ€์ผ ์‹œํŠธ'๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.
    • ์ฆ‰, ๋‹จ๊ณ„์ ์œผ๋กœ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๋ ค์ฃผ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (2) ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„

    • ์Šคํƒ€์ผ ๊ทœ์น™์˜ ์ค‘์š”๋„์™€ ์ ์šฉ ๋ฒ”์œ„์— ๋”ฐ๋ผ ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฒฐ์ •๋˜๊ณ , ๊ทธ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์œ„์—์„œ ์•„๋ž˜๋กœ ์Šคํƒ€์ผ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

     

    • ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ๊ฐ€ - ์ค‘์š”๋„ (Importance)
      • 1์ˆœ์œ„) ์‚ฌ์šฉ์ž ์Šคํƒ€์ผ ์‹œํŠธ
      • 2์ˆœ์œ„) ์ค‘์š” ์Šคํƒ€์ผ !important
      • 3์ˆœ์œ„) ๊ธฐ๋ณธ ๋ธŒ๋ผ์šฐ์ € ์Šคํƒ€์ผ ์‹œํŠธ

     

    • ์–ผ๋งˆ๋‚˜ ํ•œ์ •์ ์ธ๊ฐ€ - ๋ช…์‹œ๋„ (Specificity) : ์ ์šฉ ๋ฒ”์œ„๊ฐ€ ์ข์„์ˆ˜๋ก ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋†’์•„์ง‘๋‹ˆ๋‹ค.
      • 1์ˆœ์œ„) ์ธ๋ผ์ธ ์Šคํƒ€์ผ : ํƒœ๊ทธ ์•ˆ์— ์ง์ ‘ style ์†์„ฑ์„ ์‚ฌ์šฉํ•ด ํ•ด๋‹น ํƒœ๊ทธ์—๋งŒ ์Šคํƒ€์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • 2์ˆœ์œ„) id ์Šคํƒ€์ผ : ์ง€์ •ํ•œ ๋ถ€๋ถ„์—๋งŒ ์ ์šฉ๋˜๋Š” ์Šคํƒ€์ผ์ด์ง€๋งŒ ํ•œ ๋ฌธ์„œ ์•ˆ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • 3์ˆœ์œ„) ํด๋ž˜์Šค ์Šคํƒ€์ผ : ์ง€์ •ํ•œ ๋ถ€๋ถ„์—๋งŒ ์ ์šฉ๋˜๋Š” ์Šคํƒ€์ผ์ด์ง€๋งŒ ํ•œ ๋ฌธ์„œ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.
      • 4์ˆœ์œ„) ํƒœ๊ทธ ์Šคํƒ€์ผ : ์›น ๋ฌธ์„œ์— ์‚ฌ์šฉ๋œ ํŠน์ • ํƒœ๊ทธ์— ๋ชจ๋‘ ๋˜‘๊ฐ™์ด ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

     

    • ์†Œ์Šค์—์„œ์˜ ์ˆœ์„œ (Source Order)
      • ๊ฐ™์€ ์š”์†Œ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์Šคํƒ€์ผ์ด ๊ฒน์ณ์งˆ ๋•Œ ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ •์˜๋œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

     

    ์ตœ์ข…์ ์œผ๋กœ ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

    1์ˆœ์œ„. ์†์„ฑ๊ฐ’ ๋’ค์— !important ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ
    2์ˆœ์œ„. ์ง์ ‘ ์ธ๋ผ์ธ์œผ๋กœ style ์†์„ฑ์„ ์ง€์ •ํ•œ ๊ฒฝ์šฐ
    3์ˆœ์œ„. ์„ ํƒ์ž๊ฐ€ #id ์ธ ๊ฒฝ์šฐ
    4์ˆœ์œ„. ์„ ํƒ์ž๊ฐ€ .ํด๋ž˜์Šค ์ธ ๊ฒฝ์šฐ
    5์ˆœ์œ„. ์„ ํƒ์ž๊ฐ€ ํƒœ๊ทธ ์ธ ๊ฒฝ์šฐ

     

    (2) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
        <meta charset="utf-8">
        <title>์บ์Šค์ผ€์ด๋”ฉ ํ…Œ์ŠคํŠธ</title>
        <style>
          p {
            font-style: italic;  /* ๊ธ€์ž ์Šคํƒ€์ผ */
            color:blue; /* ๊ธ€์ž์ƒ‰ */
          }
          p {
            color:red !important; /* ๊ธ€์ž์ƒ‰, ์šฐ์„  ์ ์šฉ */
          }
        </style>
    </head>
    <body> 
      <h1>YouTube</h1>
      <img src="images/youtube.svg" alt="์œ ํŠœ๋ธŒ">
      <p>์‚ฌ์šฉ์ž๊ฐ€ ๋™์˜์ƒ์„ ์ž์œ ๋กญ๊ฒŒ ์˜ฌ๋ฆฌ๊ฑฐ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ตฌ๊ธ€์˜ ์ฝ˜ํ…์ธ  ํ˜ธ์ŠคํŒ… ์›น์‚ฌ์ดํŠธ์ด์ž, ์„ธ๊ณ„ ์ตœ๋Œ€ ๊ทœ๋ชจ์˜ ๋น„๋””์˜ค ํ”Œ๋žซํผ์ด๋‹ค.</p>  
      <p>YouTube๋ผ๋Š” ๋ช…์นญ์€ ์‚ฌ์šฉ์ž๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” '์œ (You, ๋‹น์‹ )'์™€</p>
      <p>๋ฏธ๊ตญ ์˜์–ด์—์„œ ํ…”๋ ˆ๋น„์ „์˜ ๋ณ„์นญ์œผ๋กœ ์‚ฌ์šฉ๋˜๋Š” 'ํŠœ๋ธŒ(Tube)'๋ฅผ ๋”ํ•œ ๊ฒƒ์ด๋‹ค.</p>
    </body>
    </html>

    ์†์„ฑ ๊ฐ’ ๋’ค์— !important ๋ฅผ ๋ถ™์—ฌ์ค€ ์Šคํƒ€์ผ์ด ์šฐ์„ ์ ์œผ๋กœ ์ ์šฉ๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (3) ์Šคํƒ€์ผ ์ƒ์†

    • ์ž์‹ ์š”์†Œ์—์„œ ๋ณ„๋„๋กœ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด, ๋ถ€๋ชจ ์š”์†Œ์— ์žˆ๋Š” ์Šคํƒ€์ผ ์†์„ฑ๋“ค์ด ์ž์‹ ์š”์†Œ๋กœ ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.

     

    (3) ์˜ˆ์ œ

    <!DOCTYPE html>
    <html lang="ko">
    <head>
      <meta charset="utf-8">
      <title>๋‰ด์š•ํƒ€์ž„์ฆˆ 10๋Œ€ ์‹ํ’ˆ</title>
      <style>
        body {
          font-family:"๋‹์›€"; /* ๊ธ€๊ผด */
          color:darkgreen; /* ๊ธ€์ž์ƒ‰ */
        }
      </style>
    </head>
    <body>
      <h1>๋‰ด์š• ํƒ€์ž„์ฆˆ์—์„œ ๋ฐœํ‘œํ•œ ์„ธ๊ณ„ 10๋Œ€ ์Šˆํผํ‘ธ๋“œ</h1>
      <ul>
        <li>๋ธ”๋ฃจ๋ฒ ๋ฆฌ</li>
        <li>๊ท€๋ฆฌ</li>
        <li>ํ† ๋งˆํ† </li>
        <li>์‹œ๊ธˆ์น˜</li>
        <li>์ ํฌ๋„์ฃผ</li>
        <li>๊ฒฌ๊ณผ๋ฅ˜</li>
        <li>๋ธŒ๋กœ์ฝœ๋ฆฌ</li>
        <li>์—ฐ์–ด</li>
        <li>๋งˆ๋Š˜</li>
        <li>๋…น์ฐจ</li>
      </ul>
    </body>
    </html>

     

    4. CSS3 ์™€ CSS ๋ชจ๋“ˆ

    • ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋‚˜ ์ด๋ฏธ์ง€ ํŽธ์ง‘์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์˜ ๋„์›€์„ ๋ฐ›์•„์•ผ ํ–ˆ๋˜ ํšจ๊ณผ๋“ค์„ CSS3 ์†Œ์Šค์ฝ”๋“œ๋งŒ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    • ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ CSS3 ๋Š” ์›น ํ‘œ์ค€ ๊ธฐ์ˆ ์—์„œ ์ค‘์š”ํ•œ ์œ„์น˜๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

     

    (1) CSS3 ๋ž€?

    • ๋ชจ๋“ˆ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ์ค‘์ธ CSS ์ž…๋‹ˆ๋‹ค.
    • CSS2 ๋‚˜ CSS1 ์— ๋น„ํ•ด ์ •๊ตํ•˜๊ณ  ํ™”๋ คํ•œ ํ™”๋ฉด์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์• ๋‹ˆ๋ฉ”์ด์…˜๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

     

    (2) CSS3 ์™€ ๋ธŒ๋ผ์šฐ์ € ์ ‘๋‘์‚ฌ(prefix)

    • CSS3 ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„  ์†์„ฑ ์ด๋ฆ„ ์•ž์— ๋ธŒ๋ผ์šฐ์ €๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๋‘์‚ฌ(prefix)๋ฅผ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    -webkit- ์›นํ‚คํŠธ(Webkit) ๋ฐฉ์‹์˜ ๋ธŒ๋ผ์šฐ์ €์šฉ (์˜ˆ. ์‚ฌํŒŒ๋ฆฌ, ํฌ๋กฌ ๋“ฑ)
    -moz- ๊ฒŒ์ฝ”(Gecko) ๋ฐฉ์‹์˜ ๋ธŒ๋ผ์šฐ์ €์šฉ (์˜ˆ. ๋ชจ์งˆ๋ผ, ํŒŒ์ด์–ดํญ์Šค ๋“ฑ)
    -o- ์˜คํŽ˜๋ผ ๋ธŒ๋ผ์šฐ์ €
    -ms- ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์ธํ„ฐ๋„ท ์ต์Šคํ”Œ๋กœ๋Ÿฌ

     

    (2) ์˜ˆ์ œ

    <!DOCTYPE HTML>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>Transform</title>
    	<style>
    		.box{
    			position:absolute;
    			left:50px;
    			top:70px;
    			width:100px;
    			height:60px;
    			background:#fff;
    			border:2px solid green;
    			text-align:center;
    			line-height:60px;
    		}
    		.box:hover {
    			-webkit-transform: rotate(15deg);
    			-moz-transform: rotate(15deg);
    			-o-transform: rotate(15deg);
    			-ms-transform: rotate(15deg);
    			transform: rotate(15deg);
    		}
    	</style>
    </head>
    
    <body>
    	<div class="box">Mouse Over</div>
    </body>
    </html>

     

    ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

    CSS ์˜ ๊ธฐ์ดˆ๋ฅผ ์˜ˆ์ œ์™€ ํ•จ๊ป˜ ์ตํ˜€๋ณด์•˜์Šต๋‹ˆ๋‹ค.

    ์›น ํŽ˜์ด์ง€๊ฐ€ ์•„๋ฆ„๋‹ค์›Œ์ง€๊ธฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ์•„์ง ์‹œ์ž‘๋‹จ๊ณ„์ง€๋งŒ ๋ฒŒ์จ ๋‚˜๋งŒ์˜ ์›น ๋ฏธ์ˆ ๊ด€์„ ์ƒ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

     

    ๋Œ“๊ธ€๊ณผ ๊ณต๊ฐ์€ ํ•ญ์ƒ ํ™˜์˜์ž…๋‹ˆ๋‹ค!

     

    ๋Œ“๊ธ€