HTML์ ์น ํ์ด์ง์ ๊ตฌ์กฐ๋ฅผ ์ ์ํ๊ณ , CSS๋ ์คํ์ผ๊ณผ ๋ ์ด์์์ ์ง์ ํ์ฌ ๋งค๋ ฅ์ ์ด๊ณ ์ฌ์ฉ์ ์นํ์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ญ๋๋ค. HTML๊ณผ CSS๋ ์น ๋์์ธ์ ํต์ฌ ์์์ด๋ฉฐ, ์น ๊ฐ๋ฐ์์ ํ์์ ์ธ ์ธ์ด์ ๋๋ค.
CSS๋ ์น ํ์ด์ง์ ์คํ์ผ๊ณผ ๋ ์ด์์์ ์ ์ดํ๋๋ฐ ์ฌ์ฉ๋๋ ์ธ์ด์
๋๋ค. ์ ํ์, ์์ฑ, ๊ฐ์ผ๋ก ๊ตฌ์ฑ๋๋ฉฐ, ๊ฐ ์์์ ์คํ์ผ์ ์ ์ฉํ์ฌ ๋์์ธ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์คํ์ผ ์ํธ๋ HTML ๋ฌธ์์ ์ ์ฉ๋ฉ๋๋ค.<style> ํ๊ทธ ๋ด์ CSS ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์ธ๋ถ ํ์ผ๋ก ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
CSS๋โ
CSS๋ ๋ฌด์์ธ๊ฐ?
CSS(Cascading Style Sheets)๋ ์น ํ์ด์ง์ ์คํ์ผ๊ณผ ๋ ์ด์์์ ์ ์ํ๋ ์ธ์ด์ ๋๋ค. HTML์ด ์น ํ์ด์ง์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ๋ด๋นํ๋ค๋ฉด, CSS๋ ๊ทธ ๊ตฌ์กฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํํํ๋ ์ญํ ์ ํฉ๋๋ค. ์ฆ, HTML์ด ๋ผ๋๋ผ๋ฉด, CSS๋ ๊ทธ ๋ผ๋๋ฅผ ๊พธ๋ฏธ๋ ํผ๋ถ์ ์ท์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. CSS๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ์ ์์, ๊ธ๊ผด, ๊ฐ๊ฒฉ, ํ ๋๋ฆฌ, ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๋ฑ ๋ค์ํ ์คํ์ผ์ ์ ์ฉํ์ฌ ์น ํ์ด์ง๋ฅผ ๋ณด๋ค ์๋ฆ๋ต๊ณ ์ฌ์ฉ์ ์นํ์ ์ผ๋ก ๋ง๋ค ์ ์์ต๋๋ค.
์ CSS๋ฅผ ๋ฐฐ์์ผ ํ ๊น?
- ๋์์ธ์ ์์ ๋ก์: CSS๋ฅผ ์ฌ์ฉํ๋ฉด ์น ํ์ด์ง์ ๋์์ธ์ ์ํ๋ ๋๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์, ๋ ์ด์์, ๊ธ๊ผด ๋ฑ์ ์ฝ๊ฒ ์กฐ์ ํ์ฌ ๊ณ ์ ํ ์คํ์ผ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ํฅ์:CSS๋ฅผ ์ฌ์ฉํ๋ฉด ์น ํ์ด์ง์ ๋์์ธ์ ์ํ๋ ๋๋ก ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์์, ๋ ์ด์์, ๊ธ๊ผด ๋ฑ์ ์ฝ๊ฒ ์กฐ์ ํ์ฌ ๊ณ ์ ํ ์คํ์ผ์ ๊ตฌํํ ์ ์์ต๋๋ค.
- ์ฌ์ฌ์ฉ์ฑ๊ณผ ์ ์ง๋ณด์ ์ฉ์ด์ฑ: CSS๋ฅผ ์ธ๋ถ ์คํ์ผ ์ํธ๋ก ์์ฑํ๋ฉด ์ฌ๋ฌ HTML ํ์ผ์์ ๋์ผํ ์คํ์ผ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์คํ์ผ์ ์ผ๊ด๋๊ฒ ์ ์งํ๊ณ , ๋ณ๊ฒฝ์ด ํ์ํ ๋ ๋ชจ๋ ํ์ผ์ ์์ ํ ํ์ ์์ด ํ๋์ CSS ํ์ผ๋ง ์์ ํ๋ฉด ๋ฉ๋๋ค.
- ์น ํ์ค ์ค์: CSS๋ HTML๊ณผ ํจ๊ป ์น ํ์ค์ ์ผํ์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค. ํ์ค์ ์ค์ํ๋ฉด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์ ์ฅ์น์์ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
CSS ๊ธฐ์ด ๋ฌธ๋ฒ๐
CSS๋ฅผ ์ฌ์ฉํ๋ฉด ์น ํ์ด์ง์ ์คํ์ผ๊ณผ ๋ ์ด์์์ ์ฝ๊ฒ ์ ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๋ฌธ๋ฒ์ ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ฒ ์น์ ์์๋ CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ CSS ์ฃผ์์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ
CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ ์ ํ์(selector), ์์ฑ(property), ๊ทธ๋ฆฌ๊ณ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ด ์ธ ๊ฐ์ง ์์๋ ์น ํ์ด์ง์ ํน์ HTML ์์์ ์คํ์ผ์ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
์ ํ์ {
์์ฑ: ๊ฐ;
}
- ์ ํ์(Selector)
- HTML ๋ฌธ์์์ ์คํ์ผ์ ์ ์ฉํ ์์๋ฅผ ์ ํํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ์ ํ์๋HTML ์์์ ์ด๋ฆ, ํด๋์ค, ์์ด๋ ๋ฑ์ ์ฌ์ฉํ์ฌ ์ ์๋ฉ๋๋ค.
- ์์: p, .calss-name, #id-name, element[ attr = "value" ] ๋ฑ
- ์์ฑ(Property)
- ์คํ์ผ์ ์ ์ํ ์์์ ํน์ฑ์ ๋ํ๋ ๋๋ค.
- ๊ฐ ์์ฑ์ ํด๋น ์์์ ํ ์คํธ ์์, ๊ธ๊ผด, ๋๋น, ๋์ด ๋ฑ๊ณผ ๊ฐ์ ํน์ฑ์ ์ ์ดํฉ๋๋ค.
- ์์: color, font-size, background-color, margin ๋ฑ
- ๊ฐ(Value)
- ์์ฑ์ ๋ํ ์ค์ ๊ฐ์ผ๋ก, ์์ฑ์ด ํํํ ์คํ์ผ์ ๊ตฌ์ฒด์ ์ธ ํน์ฑ์ ์ง์ ํฉ๋๋ค.
- ์์: red, 16px, #FFFFFFF, auto ๋ฑ
- ์ ์ธ๋ถ(Declaration Block)
- ์ ํ์์ ํจ๊ป ์คํ์ผ ์์ฑ๊ณผ ๊ฐ์ ํฌํจํ๋ ์ค๊ดํธ {}๋ก ๋ฌถ์ธ ๋ถ๋ถ์ ๋๋ค.
- ์ด ๋ถ๋ถ์๋ ์ ํ์์ ์ ์ฉํ ์คํ์ผ ์์ฑ๊ณผ ๊ฐ์ ๋์ดํฉ๋๋ค.
- ์์: { color : red; font-size : 16px; }
- ์ ์ธ(Declaration)
- ์ ํ์์ ์ ์ฉํ ์คํ์ผ ์์ฑ๊ณผ ๊ฐ์ ๋ํ๋ ๋๋ค.
- ๊ฐ ์ ์ธ์ ์์ฑ๊ณผ ๊ฐ ์ฌ์ด์ ์ฝ๋ก : ์ผ๋ก ๊ตฌ๋ถ๋๊ณ , ์ธ๋ฏธ์ฝ๋ก ;์ผ๋ก ๋๋ฉ๋๋ค.
- ์์: color: red; font-size : 16px;
- ์ธ๋ฏธ์ฝ๋ก (Semicolon)
- CSS ๊ท์น์์ ๊ฐ ์ ์ธ์ ๋์ ๋ํ๋ด๋ ๊ตฌ๋ถ์์ ๋๋ค.
- ๊ฐ ์ ์ธ์ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋๋๋ฉฐ, ์ด๋ฅผ ํตํด ๋ค์ ์ ์ธ์ด ์์๋ฉ๋๋ค.
- ์์: color: red; font-size : 16px;
์๋ฅผ ๋ค์ด, ๋ชจ๋ <p> ํ๊ทธ์ ํ ์คํธ ์์์ ๋นจ๊ฐ์์ผ๋ก ์ค์ ํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์์ฑํ ์ ์์ต๋๋ค.
p {
color: red;
}
CSS ์ฃผ์
์ฃผ์์ ์ฝ๋์ ๋ํ ์ค๋ช
์ ์ถ๊ฐํ๊ฑฐ๋ ํน์ ์ฝ๋์ ์คํ์ ์ค์งํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. CSS ์ฃผ์์ /* */ ๋ก ๊ฐ์๋๋ค. ์ฃผ์์ ๋ธ๋ผ์ฐ์ ์์ ๋ฌด์๋๋ฏ๋ก, ์คํ์ผ์ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค.
์ฃผ์์ ์ฌ์ฉ๋ฒ๊ณผ ํ์์ฑ
์ฃผ์์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ ๋์ด๊ณ , ํ์ ์ ๋ค๋ฅธ ๊ฐ๋ฐ์์๊ฒ ์ค๋ช ์ ์ ๊ณตํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค. ๋ํ, ์ฝ๋์ ํน์ ๋ถ๋ถ์ ์์๋ก ๋นํ์ฑํํ ๋๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
/* ์ด ์ฃผ์์ p ํ๊ทธ์ ์์์ ์ง์ ํ๋ ์คํ์ผ์
๋๋ค */
p {
color: green; /* ์ด ์ฃผ์์ ๋ผ์ธ ๋์ ์ฌ์ฉ๋ ์ฃผ์์
๋๋ค */
}
/*
์ฌ๋ฌ ์ค์ ๊ฑธ์น
์ฃผ์๋ ๊ฐ๋ฅํฉ๋๋ค
*/
์ฃผ์์ ์ ์ ํ๊ฒ ์ฌ์ฉํ๋ฉด ์ฝ๋์ ์ ์ง๋ณด์์ ์ดํด๊ฐ ์ฉ์ดํด์ง๋๋ค. ํนํ, ๋ณต์กํ ์คํ์ผ ์ํธ๋ฅผ ์์ฑํ ๋ ์ฃผ์์ ๋งค์ฐ ์ ์ฉํฉ๋๋ค.
CSS์ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ์ฃผ์ ์ฌ์ฉ๋ฒ์ ์ดํดํ์ผ๋, ์ด์ ๋ค์ํ ๋ฐฉ์์ผ๋ก CSS ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
CSS ์คํ์ผ ์ํธ ์ ์ฉํ๊ธฐ๐
CSS๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์๋ ์ธ ๊ฐ์ง ์ฃผ์ํ ๋ฐฉ์์ด ์์ต๋๋ค. ์ธ๋ผ์ธ ์คํ์ผ, ๋ด๋ถ ์คํ์ผ ์ํธ, ์ธ๋ถ ์คํ์ผ ์ํธ์
๋๋ค. ๊ฐ ๋ฐฉ์์ ํน์ ์ํฉ์ ๋ง๊ฒ ์ ํ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฒ ์น์
์์๋ ๊ฐ ๋ฐฉ์์ ์ฌ์ฉ๋ฒ๊ณผ ์ฅ๋จ์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
HTML ๋ฌธ์์ CSS๋ฅผ ์ ์ฉํ ๋๋ HTML์ ๊ธฐ๋ณธ ๊ตฌ์ฑ ์์์ ๋ํด ์ดํดํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์๋ ํฌ์คํ
์ ํตํด ํด๋น ๋ด์ฉ์ ํ์ธํด์ฃผ์ธ์๐
์ธ๋ผ์ธ ์คํ์ผ
์ธ๋ผ์ธ ์คํ์ผ์ HTML ์์์ style ์์ฑ์ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ง์ ์ง์ ํ๋ ๋ฐฉ์์ ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด <p> ํ๊ทธ์ ์ง์ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
<p style="color: blue; font-size: 16px;">์ด ๋ฌธ์ฅ์ ํ๋์์ผ๋ก ํ์๋ฉ๋๋ค.</p>
- ์ฅ์
- ๊ฐํธํ๊ฒ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ํน์ ์์์ ๋ํ ์คํ์ผ์ ๋น ๋ฅด๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋จ์
- ์คํ์ผ์ด HTML๊ณผ ์์ฌ ์์ด ์ ์ง๋ณด์๊ฐ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ์คํ์ผ์ ์ฌ๋ฌ ์์์ ์ ์ฉํด์ผ ํ ๊ฒฝ์ฐ ๋ฐ๋ณต ์์
์ด ํ์ํฉ๋๋ค.
๋ด๋ถ ์คํ์ผ ์ํธ
๋ด๋ถ ์คํ์ผ ์ํธ๋ HTML ๋ฌธ์ ์์ <style> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ์ ์ ์ํ๋ ๋ฐฉ์์ ๋๋ค. ์ด ์คํ์ผ์ ํด๋น HTML ๋ฌธ์ ๋ด์ ๋ชจ๋ ์์์ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๋ค์๊ณผ ๊ฐ์ด <head> ํ๊ทธ ์์ <style> ํ๊ทธ๋ฅผ ์ด์ฉํ์ฌ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
<!DOCTYPE html>
<html>
<head>
<style>
p {
color: red;
font-size: 16px;
}
</style>
</head>
<body>
<p>์ด ๋ฌธ์ฅ์ ๋นจ๊ฐ์์ผ๋ก ํ์๋ฉ๋๋ค.</p>
</body>
</html>
- ์ฅ์
- HTML ๋ฌธ์ ๋ด์ ๋ชจ๋ ์์์ ์ฝ๊ฒ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- CSS ์ฝ๋๊ฐ HTML ํ์ผ ์์ ์์ด์ ํ์ผ ๊ด๋ฆฌ๊ฐ ์ฉ์ดํฉ๋๋ค.
- ๋จ์
- ์ฌ๋ฌ HTML ํ์ผ์ ๋์ผํ ์คํ์ผ์ ์ ์ฉํ๋ ค๋ฉด ๊ฐ HTML ํ์ผ๋ง๋ค ์คํ์ผ์ ๋ณต์ฌํด์ผ ํฉ๋๋ค.
- ์คํ์ผ์ด HTML๊ณผ ํจ๊ป ์ ์ฅ๋์ด ์์ด์ ์ฝ๋์ ๊ฐ๋ ์ฑ์ด ์ ํ๋ ์ ์์ต๋๋ค.
์ผ๋ฐ์ ์ผ๋ก, ๋ด๋ถ ์คํ์ผ ์ํธ๋ฅผ ์ฌ์ฉํ ๋ <style> ํ๊ทธ๋ HTML ๋ฌธ์์ <head> ์์ ์์ ์์นํฉ๋๋ค. ์ด ์์น๋ HTML ๋ฌธ์๊ฐ ๋ ๋๋ง ๋๊ธฐ ์ ์ ์คํ์ผ ์ํธ๊ฐ ์ ์ฉ๋์ด ํ์ด์ง์ ์ฝํ
์ธ ๊ฐ ๋ ๋นจ๋ฆฌ ๋ณด์ด๋๋ก ํฉ๋๋ค. ๊ทธ๋ฌ๋ <style> ํ๊ทธ๊ฐ head ํ๊ทธ ์์ ์์นํ๋ฏ๋ก HTML ๋ฌธ์๊ฐ ๋ ๋๋ง ๋๊ธฐ ์ ์ ์คํ์ผ ์ํธ๋ฅผ ๋ค์ด๋ก๋ํ๊ณ ํด์ํด์ผ ํฉ๋๋ค. ์ด๋ก ์ธํด ์คํ์ผ ์ํธ์ ํฌ๊ธฐ๊ฐ ํฌ๊ฑฐ๋ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ๋๋ฆด ๊ฒฝ์ฐ ํ์ด์ง์ ์ด๊ธฐ ๋ก๋ฉ ์๋๊ฐ ๋๋ ค์ง ์ ์์ต๋๋ค.
์ธ๋ถ ์คํ์ผ ์ํธ
์ธ๋ถ ์คํ์ผ ์ํธ๋ ๋ณ๋์ CSS ํ์ผ์ ์คํ์ผ์ ์ ์ํ๊ณ , HTML ๋ฌธ์์ <link> ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๊ฒฐํ๋ ๋ฐฉ์์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ๋ฌ HTML ๋ฌธ์์์ ๋์ผํ ์คํ์ผ์ ๊ณต์ ํ ์ ์์ต๋๋ค.
<!-- styles.css ํ์ผ์ ์ ์๋ ์คํ์ผ์ ์ฌ์ฉ -->
<link rel="stylesheet" type="text/css" href="styles.css">
- ์ฅ์
- ์ฌ๋ฌ HTML ํ์ผ์์ ๋์ผํ ์คํ์ผ์ ์ฝ๊ฒ ๊ณต์ ํ ์ ์์ต๋๋ค.
- CSS ํ์ผ์ ๋ณ๋๋ก ๊ด๋ฆฌํ์ฌ HTML ํ์ผ์ ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
- ๋จ์
- ์ถ๊ฐ์ ์ธ HTTP ์์ฒญ์ด ํ์ํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๋์ด๋ ์ ์์ต๋๋ค.
- ์ธ๋ถ ํ์ผ์ด๋ฏ๋ก ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
HTML ๋ฌธ์์์ ์ฌ๋ฌ ๊ฐ์ ์ธ๋ถ ์คํ์ผ ์ํธ๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ ์คํ์ผ ์ํธ๊ฐ ์๋ก ๋ค๋ฅธ ์ญํ ์ ์ํํ๋๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
<link rel="stylesheet" type="text/css" href="styles1.css">
<link rel="stylesheet" type="text/css" href="styles2.css">
ํต์ฌ ๋ด์ฉ๐