๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ

HTML CSS ๊ธฐ์ดˆ(1) ์•…์ฆ‰์ฐธ

youngdeok 2023. 3. 2. 16:39

HTML ๋ฌธ์„œ ํ•ด๋ถ€!

<!DOCTYPE html>

  •     ์ด ๋ฌธ์„œ๋Š” html Living standard ๋ฌธ์„œ! ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋ช…์‹œ ํ•˜์ง€ ์•Š์•„๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

    <html lang="ko-KR">

  •     HTML ๋ฌธ์„œ์˜ ์ตœ์ƒ๋‹จ์˜ ์š”์†Œ ์ž…๋‹ˆ๋‹ค. DOM ๊ตฌ์กฐ์—์„œ ๋ฃจํŠธ๋ฅผ ๋‹ด๋‹น ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
  •     lang ์†์„ฑ์„ ํ†ตํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€์˜ ์ฃผ ์–ธ์–ด๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  •     ์–ธ์–ด์ฝ”๋“œ(์†Œ๋ฌธ์ž)-๊ตญ๊ฐ€์ฝ”๋“œ(๋Œ€๋ฌธ์ž).

    <head>

  •     ๊ธฐ๊ณ„๊ฐ€ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์„œ ์ •๋ณด๋ฅผ ๋‹ด์Šต๋‹ˆ๋‹ค.

        <meta charset="UTF-8">

  •        ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋Š” ๊ฒ€์ƒ‰์—”์ง„์˜ ๋ฉ”ํƒ€ ์ •๋ณด๋ฅผ ์‚ดํŽด๋ณด๊ณ  ๋‹ค์–‘ํ•œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ๊ฐ‘๋‹ˆ๋‹ค.

        <title></title>

  •        ๋ธŒ๋ผ์šฐ์ €์˜ ์ œ๋ชฉ ํ‘œ์‹œ์ค„์ด๋‚˜ ํŽ˜์ด์ง€ ํƒญ์— ๋ณด์ด๋Š” ๋ฌธ์„œ ์ œ๋ชฉ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ํ…์ŠคํŠธ๋งŒ ํฌํ•จํ•˜์„ธ์š”(ํŠน์ˆ˜ ๋ฌธ์žX)

        </head>

    <body>

  •        ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์ด๋Š” ์˜์—ญ ์ž…๋‹ˆ๋‹ค.

    </body>

</html>

 

css๋ž€?

  • CSS๋Š” Cascading Style Sheets์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.
  • ์šฐ๋ฆฌ๊ฐ€ ์ž‘์„ฑํ•œ HTML์˜ ์Šคํƒ€์ผ, ๋ ˆ์ด์•„์›ƒ ๋“ฑ์„ ๊พธ๋ฏธ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ž‘์„ฑ๋ฐฉ๋ฒ•

 

css๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•!!!
 
1) ์ธ๋ผ์ธ ๋ฐฉ์‹
<body>
<h1 style="background-color: red;">hello world!</h1>
</body>
 
2) ๋‚ด๋ถ€ ์Šคํƒ€์ผ
<head>
<style>
    h1 {
        background-color: red;
    }
</style>
</head>
<body>
<h1>hello world!</h1>
</body>
 
3) ์™ธ๋ถ€ ์Šคํƒ€์ผ
<!-- index.html -->
<body>
<h1>hello world!</h1>
</body>
 
/* style.css */
h1 {
color:yellow;
background-color:black;
}
 

CSS๋ฅผ ํ•œ๋ฒˆ ์ž‘์„ฑํ•ด ์—ฌ๋Ÿฌ HTML์— ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ๋ถˆํ•„์š”ํ•œ ๋ฐ˜๋ณต ์ž‘์—…์„ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!!.

์„ ํƒ์ž

css๋ฅผ ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ ์šฉํ•˜๊ณ  ์‹ถ์€ ์—˜๋ฆฌ๋จผํŠธ๋“ค์„ ์„ ํƒ ํ•ด์•ผ๊ฒ ์ฃ ?.

 

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

* {

    margin:0;

    padding:0;

    }

 

2) ํƒ€์ž… ์„ ํƒ์ž

h1 {

      font-weight:bold;

      }

 p {

       font-size: 24px;

     }

 

3) ์•„์ด๋”” ์„ ํƒ์ž(#)

<!-- index.html -->

<header id="header"> ... </header>

/* style.css */

#header { padding: 10px; }

 

4) ํด๋ž˜์Šค ์„ ํƒ์ž

<!-- index.html -->

<h1 class="fc-red">

    hello wolrd</h1>

    <p>Lorem ipsum dolor sit amt</p>

    <p class="fc-red">Lorem ipsum dolor sit amt</p>

/* style.css */

.fc-red { color: red; }

 

5) ํŠน์„ฑ ์„ ํƒ์ž([])

[type="button"]

       {

            border:0; cursor:pointer;

       }

 [class^="btn"]

       {

             color:#fff;

             background: royalblue;

        }

 

6) ๊ทธ๋ฃน ์„ ํƒ์ž

h1, h2, h3, h4, h5, h6{ font-weight:bold;}

 

7) ์ž์† ์„ ํƒ์ž

  • ํ˜„์žฌ ํƒœ๊ทธ์˜ ์ž์† ๋…ธ๋“œ๋“ค์„ ์„ ํƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

section p{

    font-weight:bold;

  }

 

8) ์ž์‹ ์„ ํƒ์ž

  • ์ž์‹ ๋…ธ๋“œ ์ „์ฒด๊ฐ€ ์•„๋‹Œ ๋ฐ”๋กœ ์•„๋ž˜ ์ž์‹ ๋…ธ๋“œ๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค.

section > p{

color:royalblue;

}

 

์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” url: https://css-speedrun.netlify.app/

 

CSS Speedrun | Test your CSS Skills

A small fun app to test your CSS knowledge. Find the correct CSS selectors for the 10 puzzles as fast as possible.

css-speedrun.netlify.app

 

์ฐธ์กฐ: ์œ„๋‹ˆ๋ธŒ, ๋ฉ‹์Ÿ์ด ์‚ฌ์ž์ฒ˜๋Ÿผ ํ”„๋ก ํŠธ ์—”๋“œ ์Šค์ฟจ