์ƒˆ์†Œ์‹

๐Ÿ’ป Web/-- HTML | CSS

CSS ๋ฒผ๋ฝ์น˜๊ธฐ 1 - ๊ธฐ์ดˆ ๊ตฌ์„ฑ(์‹œํŠธ) , CSS์ ์šฉ ๋ฐฉ๋ฒ• , ์…€๋ ‰ํ„ฐ (์„ ํƒ์ž, Selector)

  • -

* CSS : Cascading Style Sheet 

 

HTML์˜ ์™ธ๊ด€๊ณผ ๊ด€๋ จ๋˜์–ด์žˆ๋‹ค. ํฐํŠธ์˜ ์ƒ‰, ๋ฐฐ๊ฒฝ์ƒ‰, ์ถœ๋ ฅ ์œ„์น˜, ๋ ˆ์ด์•„์›ƒ ๋“ฑ HTML์„ ๊พธ๋ฏธ๋Š” ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

div { color : red ; font-size : 20px ;}

div : ์…€๋ ‰ํ„ฐ(์„ ํƒ์ž) ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. CSS๊ฐ€ ์ ์šฉ๋  HTML์˜ ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค.

color , font-size : ํ”„๋กœํผํ‹ฐ(property) ๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.  ์†์„ฑ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

red, 20px : ๊ฐ’ (value)์ž…๋‹ˆ๋‹ค. 

 

 

* CSS ๋ฌธ๋ฒ• ๊ทœ์น™

1. CSS3 ์Šคํƒ€์ผ ์‹œํŠธ๋Š” { } ์ค‘๊ด„ํ˜ธ๋ฅผ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋Œ€.์†Œ๋ฌธ์ž์˜ ๊ตฌ๋ถ„์ด ์—†์Šต๋‹ˆ๋‹ค. 

2. ํ”„๋กœํผํ‹ฐ:๊ฐ’ ๋’ค์—๋Š” ;(์„ธ๋ฏธ์ฝœ๋ก )์„ ๋ถ™์—ฌ ๋ถ„๋ฆฌ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

3. ์…€๋ ‰ํ„ฐ์™€ ๊ฐ™์€ ๋ชจ๋“  HTML ํƒœ๊ทธ์—๋Š” ์Šคํƒ€์ผ ์‹œํŠธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. 

 

 


 

*CSS ์ ์šฉ ๋ฐฉ๋ฒ•

 

1. Inline Style Sheet : 

 

HTML ํƒœ๊ทธ์— style์†์„ฑ์„ ๋งŒ๋“ค์–ด CSS์ฝ”๋“œ๋ฅผ ๋„ฃ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

<p style="color : red"> ๋นจ๊ฐ„๋ถˆ </p>
<p> ์ง€๊ธˆ ์ด ๋‹จ๋ฝ์—๋Š” ์ ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.</p>

์œ„์ฝ”๋“œ์—์„œ๋Š” ํ•ด๋‹น p ํƒœ๊ทธ์—๋งŒ CSS๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

2. Internal Style Sheet : 

HTML ๋ฌธ์„œ์˜ <head>๋‚ด๋ถ€์— <style> CSS์ฝ”๋“œ </style>์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

<head>
  <style>
body { background-color : blue;}
h3 {color:purple;}
  </style>
</head>  

 <body>
   <h3>CSS</h3>
 </body>

    ์œ„ ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด body๋ถ€๋ถ„์€ ํŒŒ๋ž—๊ฒŒ, h3์€ ๋ณด๋ผ์ƒ‰์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

 

 

3. Linking Style Sheet


๋ณ„๋„์˜ CSS ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  HTML ๋ฌธ์„œ์™€ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

index.html ์ด๋ผ๋Š” ํŒŒ์ผ์ด ์žˆ๊ณ , ์ด ํŒŒ์ผ์— ์ ์šฉ์‹œํ‚ฌ CSS์ฝ”๋“œ๋ฅผ ๋งŒ๋“ ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๋ฉด, style.cssํŒŒ์ผ์„ ํ•˜๋‚˜ ๋” ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋‹ค์Œ style.css์— CSS์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค. (์ด๋•Œ <style> ํƒœ๊ทธ๋Š” ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ƒฅ CSS์„ ํƒ์ž, ํ”„๋กœํผํ‹ฐ, ๊ฐ’๋งŒ ์ž…๋ ฅํ•˜์—ฌ ์ž‘์„ฑํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.)

๊ทธ๋ฆฌ๊ณ  index.html์˜ head๋ถ€๋ถ„์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ๋ฒ•์œผ๋กœ ์—ฐ๊ฒฐ์‹œ์ผœ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

1. link ํƒœ๊ทธ ์‚ฌ์šฉํ•˜๊ธฐ
<link rel="stylesheet" href="style.css">

   link ํƒœ๊ทธ๋Š” <head>๋‚ด๋ถ€์— ์ž‘์„ฑํ•˜๋ฉฐ, ์ข…๋ฃŒํƒœ๊ทธ๋Š” ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ๋ฒˆ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์ˆ˜์˜ cssํŒŒ์ผ์„ ๊ฐ€์ ธ ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

2. @import ์‚ฌ์šฉํ•˜๊ธฐ
<style>
    @import url(style.css);
    @import "style2.css";
</style>

 ๋‘๊ฐ€์ง€ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ํ˜•ํƒœ๋Š” ๋‹ค๋ฅด์ง€๋งŒ(๊ด„ํ˜ธ์™€ ๋”ฐ์˜ดํ‘œ ์—ฌ๋ถ€๊ฐ€ ๋‹ค๋ฅด์ง€๋งŒ) ๊ธฐ๋Šฅ์€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 

* CSS ์ ์šฉ ์šฐ์„ ์ˆœ์œ„

์œ„์—์„œ 3๊ฐ€์ง€์˜ CSS ์ ์šฉ ๋ฐฉ๋ฒ•์„ ์†Œ๊ฐœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ ๋งŒ์•ผ ๊ฐ™์€ ์…€๋ ‰ํ„ฐ(์„ ํƒ์ž)์— 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์„ ๋ชจ๋‘ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ์ ์šฉํ•œ๋‹ค๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” overriding(๋ฎ์–ด์“ฐ๊ธฐ)๋ฐฉ๋ฒ•์œผ๋กœ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ ์Šคํƒ€์ผ ์‹œํŠธ๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

1. inline style sheet(htmlํƒœ๊ทธ ๋‚ด๋ถ€)       2. internar style sheet(<style>ํƒœ๊ทธ)         3. linking style sheet(์™ธ๋ถ€ cssํŒŒ์ผ)

 

๊ทธ๋Ÿผ ์–ด๋– ํ•œ p์— ๋Œ€ํ•˜์—ฌ ๋‹ค์Œ 3๊ฐ€์ง€ ๋ฐฉ๋ฒ•์œผ๋กœ color๋ฅผ ์„ค์ •ํ•˜๋ฉด

*์™ธ๋ถ€ํŒŒ์ผ
p{color:mistyrose;}

*HTML headํƒœ๊ทธ ๋‚ด๋ถ€
<style> p{color:blue;}

*HTML ๋ณธ๋ฌธ 
<p style="color : red">

<p>์˜ ์ƒ‰์€ ์šฐ์„ ์ˆœ์œ„์— ๋”ฐ๋ผ์„œ red๋กœ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.

 

 


 

*์…€๋ ‰ํ„ฐ Selector (์„ ํƒ์ž)

 

ํƒœ๊ทธ ์ด๋ฆ„ ์„ ํƒ์ž

ํƒœ๊ทธ ์ด๋ฆ„์„ ์…€๋ ‰ํ„ฐ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•  ๊ฒฝ์šฐ, ์ฝค๋งˆ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

h1,h3,li { color :brown;}

 

 

 

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

html์˜ ํด๋ž˜์Šค ์†์„ฑ์œผ๋กœ ์ง€์ • ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์…€๋ ‰ํ„ฐ์˜ ๋งจ ์•ž์— ๋งˆ์นจํ‘œ (.)๋ฅผ ๋ถ™์ž…๋‹ˆ๋‹ค.

==============htmlํŒŒ์ผ==================

<body>
<h1 class = "ํฐ์ œ๋ชฉ"> ์ฝ”๋กœ๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค! </h1>
<h2 class = "์†Œ์ œ๋ชฉ"> ํ™•์ง„์ž ์ฆ๊ฐ€ </h2>
</body>

์œ„์ฒ˜๋Ÿผ class ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์ค€๋’ค, CSSํŒŒ์ผ์—์„œ ๋‹ค์Œ์ฒ˜๋Ÿผ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

==============CSSํŒŒ์ผ===============

.์†Œ์ œ๋ชฉ{background : mistyrose;}

 

 

 

id ์„ ํƒ์ž

class ์…€๋ ‰ํ„ฐ์™€ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์นจํ‘œ ๋Œ€์‹  "#"์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

==============htmlํŒŒ์ผ==================

<body>
<h1 class = "ํฐ์ œ๋ชฉ" id = "first"> ์ฝ”๋กœ๋‚˜ ๋ฐ”์ด๋Ÿฌ์Šค! </h1>
<h2 class = "์†Œ์ œ๋ชฉ"> ํ™•์ง„์ž ์ฆ๊ฐ€ </h2>
</body>

 

#first{background : mistyrose;}

 

์„ ํƒ์ž์˜ ์ƒ์†
  ================htmlํŒŒ์ผ====================
  <body>
    <h1 id = "index_1"><a href="index.html">WEB</a></h1>
    
<ol>
  <li><a href="1.html"> <strong> HTML </strong> </a></li>
  <li><a href="2.html">CSS</a></li>
  <li><a href="3.html">JavaScript</a></li>
</ol>


</body>

์ง๊ณ„ ์ž์‹์ผ๋•Œ๋Š” '>'๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์ฝ”๋“œ์˜ <ol>ํƒœ๊ทธ์˜ ์ง๊ณ„ ์ž์‹์€ <li>ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š”

ol>li {color : red;}

์ด๋ ‡๊ฒŒ CSS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ

<ol>ํƒœ๊ทธ์˜ ์ž์‹ <li>์˜ ๋‚ด๋ถ€์— ๋˜ <strong>์ด๋ผ๋Š” ์ž์†์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ์—๋Š” ์ง๊ณ„์ž์‹์ด ์•„๋‹ˆ๋ฏ€๋กœ ๋‚˜์—ดํ•˜๋Š” ํ˜•์‹์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. (์ฝค๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์•ˆ๋ฉ๋‹ˆ๋‹ค.)

ol strong{color : blue;}

 

์ „์ฒด ์„ ํƒ์ž

๋ณ„๋ชจ์–‘ " * " ์„ ์‚ฌ์šฉํ•˜์—ฌ html์ „์ฒด์— CSS๋ฅผ ์ ์šฉ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

* {color : red;}

 

๊ฐ€์ƒ ํด๋ž˜์Šค ์…€๋ ‰ํ„ฐ (peseudo-class selector)

ํŠน์ • ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•˜๋ฉด, ์ ์šฉ๋˜๋Š” ์…€๋ ‰ํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ ์ •์˜๋˜์–ด์žˆ๋Š” ํด๋ž˜์Šค์ด๋ฏ€๋กœ ์ž˜ ํ™œ์šฉํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์…€๋ ‰ํ„ฐ:์‚ฌ์šฉํ•  ๊ฐ€์ƒ ์ƒ๋ ‰ํ„ฐ { ํ”„๋กœํผํ‹ฐ : ๊ฐ’;} ์˜ ํ˜•ํƒœ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

(์ฝœ๋ก  ์•ž๋’ค์˜ ๊ณต๋ฐฑ์€ ํ—ˆ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.)

p:hover {backgroud-color : red; font-size : 40px;}

์ˆ˜์‹ญ๊ฐ€์ง€์˜ ๊ฐ€์ƒ ํด๋ž˜์Šค ์…€๋ ‰ํ„ฐ๊ฐ€ ์žˆ์ง€๋งŒ, ์œ„ ์ฝ”๋“œ์˜ hover๋Š” ๋งˆ์šฐ์Šค๋ฅผ ์œ„์— ์˜ฌ๋ฆฌ๋ฉด ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค. <p> ๋‹จ๋ฝ์— ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ๋ฐฐ๊ฒฝ์ƒ‰์ด red, ํฐํŠธ์‚ฌ์ด์ฆˆ๊ฐ€ 40px๋กœ ํ™•๋Œ€๋ฉ๋‹ˆ๋‹ค.

 

 

 

 

 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.