๐Ÿ’ปํ”„๋ก ํŠธ์—”๋“œ ๊ณต๋ถ€์ผ๊ธฐ 02 - CSS

๋ฏธ๋ฃจ๊ณ  ๋ฏธ๋ฃจ๋‹ค ์˜ค๋Š˜์€ ์‹œ๊ฐ„์ด ์ชผ๊ธˆ ๋‚จ์•„์„œ? ๋ฒจ๋กœ๊ทธ ์—…๋ฐ์ดํŠธ..! ๊ทธ๋ƒฅ ์š”์ฆ˜์€ ๋‹ค ๋ฏธ๋ฃจ๋Š”๊ฑฐ ๊ฐ™์€๋ฐ ์ •์‹  ์•ˆ์ฐจ๋ฆด๋ž˜!? ์‹ถ๋‹ค...

์ˆ˜์—…๊ณผ์ •์ค‘ ํ•˜๋‚˜์ธ ๊ธฐ์—… ํ™ˆํŽ˜์ด์ง€ ๋ฆฌ๋‰ด์–ผ ์ž‘์—…์ค‘์ธ๋ฐ HTML๋„ HTML์ด์ง€๋งŒ ์—ญ์‹œ CSS๊ฐ€ ์ œ์ผ ์–ด๋ ต๋‹ค ใ… ใ…  ์ด์™€์ค‘์— footer์˜์—ญ์€ ํ•˜๋‹จ ์—ฌ๋ฐฑ ์™œ ์ƒ๊ธฐ๋Š”๊ฑด์ง€...ใ… ใ… 

๊ทธ๋ž˜์„œ ์˜ค๋Š˜์€ ๊ทธ ๋™์•ˆ ํ•™์›์—์„œ ๊ณต๋ถ€ํ•˜๋ฉด์„œ ์ ์–ด๋‘์—ˆ๋˜ CSS ์ •์˜๋ž‘ ์‚ฌ์šฉ ์˜ˆ์‹œ? ๋ฅผ ์ •๋ฆฌํ•ด๋ณผ๊นŒ ํ•œ๋‹ค...! ์–ธ์ œ๋‚˜ ๋‘์„œ ์—†๋Š” ๋ฒจ๋กœ๊ทธ์— ๊ธ€์“ฐ๊ธฐ...!

CSS(Cascading Style Sheet)

HTML์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์„œ์˜ ๋ผˆ๋Œ€ ๊ตฌ์กฐ๋ฅผ ์ž‘์„ฑํ•˜์˜€๋‹ค๋ฉด CSS๋Š” ๊ทธ ๊ตฌ์กฐ์˜ ์‚ด์„ ์ž…ํžˆ๋Š” ๊ณผ์ •์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

๐ŸŽจ์ž‘์„ฑ๋ฐฉ์‹

selector(์„ ํƒ์ž : tag, id, class){
	 property(์–ด๋–ค ํšจ๊ณผ) : value(์–ผ๋งŒํผ);
}

โ€ป ์„ ์ƒ๋‹˜์ด ๋ง์”€ํ•ด์ฃผ์‹  tip - ๋ถˆํ•„์š”ํ•œ ์—ฌ๋ฐฑ์„ ์ตœ๋Œ€ํ•œ ์ค„์ด๋Š” ์—ฐ์Šต์„ ํ•˜์ž.

โœจ ์Šคํƒ€์ผ ์ ์šฉ ๋ฐฉ๋ฒ•

HTML์—์„œ ์ง์ ‘ ์ž‘์„ฑํ•ด๋„ ๋˜๊ณ , ํ˜น์€ "link"ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์™ธ๋ถ€์˜ cssํŒŒ์ผ๊ณผ ์—ฐ๋™ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํƒœ๊ทธ๊ฐ€ ๋งŽ์•„์ง€๋Š” ๊ฒฝ์šฐ์—๋Š” ์™ธ๋ถ€cssํŒŒ์ผ์„ ๋งํฌ๋กœ ์—ฐ๋™ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

HTML์— head ์˜์—ญ ์•ˆ์— ์ง์ ‘ ์ž‘์„ฑํ•˜๋Š” ๋‚ด๋ถ€์Šคํƒ€์ผ ์ž‘์„ฑ๋ฒ•

<style>
  selector(์„ ํƒ์ž : tag, id, class){
	 property(์–ด๋–ค ํšจ๊ณผ) : value(์–ผ๋งŒํผ);
}
</style>

๋ณ„๋„์˜ cssํŒŒ์ผ์„ ์ƒ์„ฑํ•˜์—ฌ link๋กœ ์—ฐ๋™ํ•˜๋Š” ์™ธ๋ถ€ ์ž‘์„ฑ๋ฒ•

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

๋ณดํ†ต์˜ ๊ฒฝ์šฐ์—๋Š” ์œ„์˜ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ CSS ์ ์šฉ ๋ฐฉ๋ฒ•์€ ์ด๊ฒƒ ๋ง๊ณ ๋„ 2๊ฐ€์ง€์˜ ๋ฐฉ๋ฒ•์ด ๋” ์žˆ์–ด ์ด 4๊ฐœ์˜ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

Inline Style

<div.main_title style="color: red;"><h1>์•ˆ๋…•ํ•˜์„ธ์š”!</h1></div>

ํƒœ๊ทธ ์•ˆ์— ์ง์ ‘์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” Inline Style์€ ์ฃผ๋กœ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์— ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์œผ๋ฉฐ Inline Style๋กœ CSS๋ฅผ ์ ์šฉํ•  ๊ฒฝ์šฐ ์ตœ์šฐ์„ ์ˆœ์œ„๋กœ ์ ์šฉ๋˜์–ด ์ ˆ๋Œ€ ๋ฐ”๋€Œ์–ด์„œ ์•ˆ๋˜๋Š” ์Šคํƒ€์ผ์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ด ์ข‹๋‹ค.

inport style

<head>
<style>
@import "name.css"
</style>

inport ๋ฐฉ์‹์— ๋Œ€ํ•ด์„  ๋‚ด๊ฐ€ ๋†“์นœ๊ฑด์ง€ ๋”ฐ๋กœ ์„ค๋ช…์„ ์•ˆํ•ด์ฃผ์‹ ๊ฑด์ง€...ใ… ใ…  ๋‹ค๋งŒ ์‚ฌ์–‘ ๋‚ฎ์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๊ฒฝ์šฐ๋Š” ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๊ณ ...

โœจ CSS ์„ ํƒ์ž

ํƒœ๊ทธ(์žฌ)์ •์˜ ์Šคํƒ€์ผ

  1. ํƒœ๊ทธ ์„ ํƒ์ž
  • html ํƒœ๊ทธ์— ์ง์ ‘ ํšจ๊ณผ ์ ์šฉ
  • ํ•ด๋‹น ํƒœ๊ทธ ์ž‘์„ฑ ์‹œ ์ž๋™์œผ๋กœ ํšจ๊ณผ ์ ์šฉ

์‚ฌ์šฉ์ž ์ •์˜ ์Šคํƒ€์ผ

  1. ํด๋ž˜์Šค ์„ ํƒ์ž <ํƒœ๊ทธ class="name"> ์Šคํƒ€์ผ์ด ํ•„์š”ํ•œ ๊ณณ์—์„  ๊ฐ€๊ธ‰์  ์ด์ชฝ ์„ ํƒ์ž
  • .(class์„ ํƒ์ž)
  • ์ค‘๋ณต ๊ฐ€๋Šฅ
  • .name{ํšจ๊ณผ}

3. ์•„์ด๋”” ์„ ํƒ์ž <ํƒœ๊ทธ id="name">

  • #(ID์„ ํƒ์ž)
  • ์ค‘๋ณต ๋ถˆ๊ฐ€
  • #name{ํšจ๊ณผ}

4. ๋‹ค์ค‘ ์„ ํƒ์ž

  • a, b, c{ํšจ๊ณผ}

5. ํ›„์† ์„ ํƒ์ž

  • a b{ํšจ๊ณผ}

6. ์ž์‹์š”์†Œ ์„ ํƒ์ž

  • a > b{ํšจ๊ณผ}

๊ทผ๋ฐ ๋‚˜๋Š” ๋ง‰์ƒ "์ž์‹์š”์†Œ" ์—ฌ๋„ "ํ›„์† ์„ ํƒ์ž" ์“ฐ๋Š” ๋ฐฉ์‹์ฒ˜๋Ÿผ ์“ฐ๋Š”๊ฑฐ ๊ฐ™๋‹ค...
์˜ˆ๋ฅผ ๋“ค์–ด

 <body>
  <div class="box">
    <div class="title">
      <h1>์•ˆ๋…•ํ•˜์„ธ์š” ํžˆ์นด๋ฃจ ๋ฒจ๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.</h1>
      <p>์ฝ”๋ฆฐ์ด of ํ‚น์ฝ”๋ฆฐ์ด๋กœ์จ ์•„์ง ๋งŽ์ด ๋ถ€์กฑํ•ฉ๋‹ˆ๋‹ค.
        ์ž˜ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค!</p>
    </div>
    <div class="intro">
      <h2>์ž๊ธฐ์†Œ๊ฐœ</h2>
      <ul>
        <li>๋‚˜์ด</li>
        <li>์„ฑ๋ณ„</li>
        <li>์ทจ๋ฏธ,ํŠน๊ธฐ</li>
        <li>๋ณด์œ ์Šคํ‚ฌ</li>
      </ul>
     </div>
   </div>
 </body>

์ด๋ ‡๊ฒŒ HTML ํƒœ๊ทธ๋“ค์„ ์ž‘์„ฑํ–ˆ๋‹ค๊ณ  ํ•˜๋ฉด...์ž์‹์š”์†Œ์—๊ฒŒ ์Šคํƒ€์ผ์„ ์ž…ํžŒ๋‹ค๋ฉด...

  .box > .title > h1{color:blue;}

์ด๋ ‡๊ฒŒ ์จ์•ผํ•˜๋Š”๊ฑฐ...์ž–์•„์š”? ์ •๋ฆฌํ•˜๋Š” ๋‚ด์šฉ๋Œ€๋กœ๋ผ๋ฉด? ๊ทผ๋ฐ ํ•„์ž์˜ ๊ฒฝ์šฐ๋ผ๋ฉด...

  .box .title h1{color:blue;}

์ด๋ ‡๊ฒŒ ํ›„์† ์„ ํƒ์ž ๋ฐฉ์‹์œผ๋กœ ๊ฐ ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ์ค€๋‹ค๋Š” ์ ....
์•„๋‹ˆ ๊ทธ๋ ‡๋‹ค๊ณ  ์Šคํƒ€์ผ ์ ์šฉ์ด ์•ˆ๋˜๋Š”๊ฑด ์•„๋‹ˆ์ž–....

โ˜… pseudo class > ์˜์‚ฌํด๋ž˜์Šค

div : hover{} 
    : nth-child{}

hover : ์ปค์„œ๋ฅผ ์˜ฌ๋ฆฌ๋Š” ๋“ฑ์˜ ํ–‰๋™์„ ์‹คํ–‰ํ•˜๋ฉด ์ƒ‰์ƒ, ์ด๋ฏธ์ง€๋“ฑ์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.(์ผ๋‹จ ์ด๋ ‡๊ฒŒ ๊ธฐ์–ตํ•˜๊ณ  ์žˆ๋‹ค.)

nth-child{} : ํ˜•์ œ์š”์†Œ, ํ˜น์€ li๊ฐ™์€ ๋ฆฌ์ŠคํŠธ ํ•ญ๋ชฉ์—์„œ ์ž„์˜์˜ ์ˆœ์„œ๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜์‚ฌ ํด๋ž˜์Šค


ํ˜„์žฌ ์ˆ˜์—…์ค‘์— ๊ธฐ๋กํ•ด๋‘” ๋‚ด์šฉ๋Œ€๋กœ ์ •๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ๊ฒŒ์‹œ๊ธ€์ด๊ธด ํ•œ๋ฐ...์ด๊ฒŒ ๋งž๋Š”๊ฑด๊ฐ€ ์‹ถ์€ ๋ฉด๋„ ์—†์ง€ ์•Š์•„ ์žˆ๋‹ค...ใ… _ใ…  ๋„์ค‘์— ๋นผ๋จน์€ ๋ถ€๋ถ„์ด ์™œ์ด๋ฆฌ ๋งŽ์€๊ฑด์ง€

ํ•„์š”ํ•œ ๋ถ€๋ถ„๋“ค์€ ๊ณ„์† ๋ณด์ถฉํ•ด์ค˜์•ผ ํ• ๊ฑฐ ๊ฐ™๋‹ค. ์‚ฌ์‹ค ๋ณด์ถฉํ•ด์•ผํ•  ๊ณต๋ถ€๋“ค์ด ํ•œ ๋‘๊ฐœ๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ...

๋‹ค์Œ ํŽธ์—์„œ๋Š” CSS์—์„œ ์‚ฌ์šฉ๋˜๋Š” property(์–ด๋–ค ํšจ๊ณผ) : value(์–ผ๋งŒํผ); ์˜ ์†์„ฑ๊ณผ ํƒ€์ž…์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•  ์˜ˆ์ •์ด๋‹ค..! ํ˜„์žฌ ์ˆ˜์—… ์ƒํ™ฉ์€ ํ™ˆํŽ˜์ด์ง€ ์‹œ์•ˆ ์งœ๋Š” ์ค‘!

๋ง›๋ตˆ๊ธฐ ์‹œ์•ˆ.jpg

์ฐธ๊ณ ๋กœ ๊ธฐ์—… ํ™ˆํŽ˜์ด์ง€๋ฅผ ๋ฆฌ๋‰ด์–ผ ํ•˜๋Š” ํฌํด ์ž‘์—…์ค‘์ธ๋ฐ, ๋‚˜๋Š” ์‚ผ์„ฑ๊ณ„์—ด์‚ฌ์˜ ๋ฆฌ์›€๋ฏธ์ˆ ๊ด€์„ ์ฑ„ํƒํ–ˆ๋‹ค! ๊ทธ๋Ÿฐ๋ฐ ์˜ค๋Š˜๋„ ๋””์ž์ธ ์‹œ์•ˆ ์งค๋ ค๊ณ  ์‚ฌ์ดํŠธ ์ ‘์†ํ•ด๋ณด๋‹ˆ ์ง„์งœ๋กœ ๋ฆฌ๋‰ด์–ผ์— ๋“ค์–ด๊ฐ„๊ฒƒ์ด ์•„๋‹Œ๊ฐ€....๊ทธ์™€์ค‘์— ๋‹คํ–‰ํžˆ? wayback machine์— 21๋…„ 08์›” ์‚ฌ์ดํŠธ๊ฐ€ ๋ฐฑ์—…๋˜์–ด ์žˆ์–ด์„œ ์ด์ชฝ ๊ฒฝ๋กœ๋ฅผ ํ†ตํ•ด์„œ ์ฒดํฌํ•˜๊ณ  ์žˆ๋Š”๋ฐ...

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

๋””์ž์ธ์  ๋ฉด์—์„œ๋Š” PC ๋๋‚˜๋ฉด ๋ชจ๋ฐ”์ผ ์‹œ์•ˆ ๋“ค์–ด๊ฐ€์•ผํ•˜๋Š”๋ฐ PC ์ฝ”๋”ฉ ๋๋‚œ ํŽ˜์ด์ง€๋“ค์€ ์ค‘๊ฐ„์ค‘๊ฐ„ ๋ชจ๋ฐ”์ผ ์‹œ์•ˆ์œผ๋กœ ๋ฆฌ์‚ฌ์ด์ง• ๋“ค์–ด๊ฐ€์•ผ ํ• ๋“ฏ ์‹ถ๋‹ค.

05์ผ ๋ถ€ํ„ฐ ์Šคํฌ๋ฆฝํŠธ ์ˆ˜์—…๋“ค์–ด๊ฐ„๋‹ค๊ณ  ํ•˜๋Š”๋ฐ ์ •๋ง ์ •์‹  ๋‹จ๋””์ฐจ๋ ค์•ผ ํ• ๋“ฏ ์‹ถ์–ด์š”...
ํž˜๋“ค๊ณ  ์ง€๋ฃจํ•˜๊ฒ ์ง€๋งŒ ๊ฒฌ๋ŽŒ๋ด…์‹œ๋‹ค...! ํŒŒ์ดํŒ…์•ผ~!

์ข‹์€ ์›นํŽ˜์ด์ง€ ์ฆ๊ฒจ์ฐพ๊ธฐ