* 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๋ก ํ๋๋ฉ๋๋ค.