<Do it! HTML5+CSS3>์ ๊ธฐ๋ณธ์ผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ ๋๋ค.
๋ชฉ์ฐจ
1. ์คํ์ผ๊ณผ ์คํ์ผ ์ํธ
2. ์ฃผ์ ์ ํ์
3. CSS ์คํ์ผ ์ฐ์ ์์
<CSS๊ธฐ์ด>
CSS(Cascading Style Sheets)๋ ํ ์คํธ ์์์ด๋ ํฌ๊ธฐ, ์ด๋ฏธ์ง ํฌ๊ธฐ๋ ์์น, ํ ์์, ๋ฐฐ์น ๋ฐฉ๋ฒ ๋ฑ ์น ๋ฌธ์์ ๋์์ธ ์์๋ฅผ ๋ด๋นํ๋ค.
1. ์คํ์ผ๊ณผ ์คํ์ผ ์ํธ
1) ์คํ์ผ
์น ๋ฌธ์์์ ์คํ์ผ์ด๋ HTML๋ฌธ์์์ ์์ฃผ ์ฌ์ฉํ๋ ๊ธ๊ผด์ด๋ ์์, ์ ๋ ฌ, ๊ฐ ์์๋ค์ ๋ฐฐ์น ๋ฐฉ๋ฒ ๋ฑ ๋ฌธ์์ ๊ฒ๋ชจ์ต์ ๊ฒฐ์ ์ง๋ ๋ด์ฉ๋ค์ ๊ฐ๋ฆฌํจ๋ค.
- ํ์
- ์ ํ์ selector : ์์ผ๋ก ๋ง๋ค ์คํ์ผ ๊ท์น์ ์ด๋์ ์ ์ฉํ ๊ฒ์ธ์ง๋ฅผ ๋ํ๋ธ๋ค.
- ์คํ์ผ ์์ฑ๊ณผ ์์ฑ ๊ฐ : ์ ํ์ ๋ค์์ ์ค๊ดํธ๊ฐ ์ค๊ณ ๊ทธ ์ฌ์ด์ {์์ฑ: ์์ฑ ๊ฐ}์ ์์ฑํด ์์ฑ์ ์ ์ฉํ ์ ์๋ค.
2) ์คํ์ผ ์ํธ
- ์คํ์ผ ์ํธ๋ ์ฌ๊ฑฐ ๊ฐ์ ์คํ์ผ ๊ท์น๋ค์ ํ๋์ ํ์ธํ๊ณ ํ์ํ ๋๋ง๋ค ์์ ํ๊ธฐ๋ ์ฝ๋๋ก ํ ๊ตฐ๋ฐ์ ๋ฌถ์ด ๋์ ๊ฒ์ ๋งํ๋ค.
- ์คํ์ผ ์ํธ๋ ๋ฌธ์ ์์์ ์ฌ์ฉํ ์คํ์ผ ๊ท์น๋ค์ ์ ์ํ '๋ด๋ถ ์คํ์ผ ์ํธ'์ ๋ณ๋์ ์คํ์ผ ํ์ผ์ ๋ง๋ค์ด ์ฐ๊ฒฐํด ์ฌ์ฉํ๋ '์ธ๋ถ ์คํ์ผ ์ํธ'๋ก ๋๋๋ค.
- ๋ด๋ถ ์คํ์ผ ์ํธ
์น ๋ฌธ์ ์์์ ์ฌ์ฉํ ์คํ์ผ์ ๋ฌธ์ ์์ ์ ๋ฆฌํ ๊ฒ์ ๋ด๋ถ ์คํ์ผ ์ํธ๋ผ ํ๋ค.
<head>
</style>
//๋ด๋ถ ์คํ์ผ ์ํธ
/*์คํ์ผ ์ ๋ณด๋ ์น ๋ฌธ์๋ฅผ ํ๋ฉด์ ํ์ํ๊ธฐ ์ ์ ๊ฒฐ์ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ด ๋ถ๋ถ์ ์์ฑํ๋ค.*/
</style>
</head>
- ์ธ๋ถ ์คํ์ผ ์ํธ
- ์ฌ์ดํธ๋ฅผ ์ ์ํ ๋, ์ฌ๋ฌ ์น ๋ฌธ์์์ ์ฌ์ฉํ ์คํ์ผ์ ๋ณ๋ ํ์ผ๋ก ์ ์ฅํด ๋๊ณ ํ์ํ ๋๋ง๋ค ํ์ผ์์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ผ๋ฐ์ ์ด๋ค. ์ด๋ ๊ฒ ๋ฐ๋ก ์ ์ฅํด ๋์ ์คํ์ผ ์ ๋ณด๋ฅผ ์ธ๋ถ ์คํ์ผ ์ํธ(CSSํ์ผ)๋ผ ํ๋ค.
- ์ธ๋ถ ์คํ์ผ ์ํธ๋ฅผ ์ฐ๊ฒฐํ ๋๋ <style>ํ๊ทธ ์์ด <link>ํ๊ทธ๋ง ์ฌ์ฉํด ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ์ธ๋ถ ์คํ์ผ ์ํธ ํ์ผ์ ์ฐ๊ฒฐํ๋ค.
<haed>
<style>
//๋ด๋ถ ์คํ์ผ ์ํธ
</style>
<link rel="stylesheet" href="์ธ๋ถ ์คํ์ผ ํ์ผ ๊ฒฝ๋ก"> //์ธ๋ถ ์คํ์ผ ์ํธ
</haed>
- ์ธ๋ผ์ธ ์คํ์ผ
- ๊ฐ๋จํ ์คํ์ผ ์ ๋ณด๋ ์คํ์ผ ์ํธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ ์คํ์ผ์ ์ ์ฉํ ๋์์ ์ง์ ํ์ํ๋ค.
- ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ์ ํ๊ทธ์ style์์ฑ์ ์ฌ์ฉํด ์คํ์ผ์ ๋ฐ๊ฟ ์ ์๋ค.
<p style="color:blue;">๊ฐ๋จํ ์คํ์ผ</p>
2. ์ฃผ์ ์ ํ์
1) ์ฃผ์ ์ ํ์
์ ํ์ | ์ค๋ช |
* | ๋ชจ๋ ์์์ ์คํ์ผ์ ์ ์ฉํ๋ค. |
ํ๊ทธ | ํน์ ํ๊ทธ๋ฅผ ์ฌ์ฉํ ์์์ ์คํ์ผ์ ์ ์ฉํ๋ค. |
.ํด๋์ค๋ช | - ํน์ ๋ถ๋ถ์ ์คํ์ผ์ ์ ์ฉํ๋ค. - ํด๋์ค ์ด๋ฆ์ ํ๊ทธ ์ด๋ฆ๊ณผ ๊ฒน์น์ง ์๋ ์ฌ์ด ์ด๋ฆ์ ์์๋ก ์ ํ๋ฉด ๋๋ค. - ex) ํ๋์ ๊ธ์๋ก ์ง์ ํ๊ณ ์ถ์ ๋ถ๋ถ์ .blutext{ color:blue; } |
#์์ด๋๋ช | ํน์ ๋ถ๋ถ์ ์คํ์ผ์ ์ ์ฉํ๋ค. |
ํ๊ทธ1, ํ๊ทธ2, ... | ๋ ์ด์์ ์์์ ๊ฐ์ ์คํ์ผ์ ์ ์ฉํ๋ค. |
2) ํด๋์ค ์ ํ์ - .ํด๋์ค๋ช
์ผ๋ถ๋ง ํ๊ทธ ์ ํ์์ ์คํ์ผ์ด ์๋ ๋ค๋ฅธ ์คํ์ผ๋ก ์ ์ฉํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
<head>
<title>์จ๋ผ์ธ ํ๋กํ</title>
<meta charset="utf-8">
<style>
.bluetext {
color:blue;
}
h2.accent {
background-color:#222;
color:#fff;
padding:5px;
}
.browntext {
color:brown;
}
.boldtext {
font-weight: bold;
}
</style>
</head>
<body>
<h2 class="accent">accent</h2>
<p>์ผ๋ฐ ๊ธ์จ<span class="browntext boldtext">browntext boldtext</span></p>
<h2 class="bluetext">h2์ธ๋ฐ bluetext</h2>
<p>์ผ๋ฐ ๊ธ์จ<span class="bluetext">ํน์ ๋ถ๋ถ : p์ธ๋ฐ bluetext</span></p>
<p class="bluetext">p์ธ๋ฐ bluetext</p>
</body>
3. CSS ์คํ์ผ ์ฐ์ ์์
1) ์คํ์ผ ์ ์ฉ ์ฐ์ ์์ : ์บ์ค์บ์ด๋ฉ(Cascading)
์์๋ ํ๋ ์ด์์ CSS ์ ์ธ์ ์ํฅ์ ๋ฐ์ ์ ์๋ค. ์ด๋ ์ถฉ๋์ ํผํ๊ธฐ ์ํด CSS ์ ์ฉ ์ฐ์ ์์๊ฐ ํ์ํ๋ฐ ์ด๋ฅผ ์บ์ค์บ์ด๋ฉ(Cascading Order)์ด๋ผ๊ณ ํ๋ค.
- ์บ์ค์บ์ด๋ฉ์๋ ๋ค์๊ณผ ๊ฐ์ด ์ธ๊ฐ์ง ๊ท์น์ด ์๋ค.
๊ท์น | ์ค๋ช | ์ฐ์ ์์ |
์ค์๋ | CSS๊ฐ ์ด๋์ ์ ์ธ ๋์๋์ง์ ๋ฐ๋ผ์ ์ฐ์ ์์๊ฐ ๋ฌ๋ผ์ง๋ค. | 1. head ์์ ๋ด์ style ์์ 2. head ์์ ๋ด์ style ์์ ๋ด์ @import ๋ฌธ 3. <link> ๋ก ์ฐ๊ฒฐ๋ CSS ํ์ผ 4. <link> ๋ก ์ฐ๊ฒฐ๋ CSS ํ์ผ ๋ด์ @import ๋ฌธ 5. ๋ธ๋ผ์ฐ์ ๋ํดํธ ์คํ์ผ์ํธ |
๋ช ์๋ | ๋์์ ๋ช ํํ๊ฒ ํน์ ํ ์๋ก ๋ช ์๋๊ฐ ๋์์ง๊ณ ์ฐ์ ์์๊ฐ ๋์์ง๋ค. | !important > ์ธ๋ผ์ธ ์คํ์ผ > ์์ด๋ ์ ํ์ > ํด๋์ค/์ดํธ๋ฆฌ๋ทฐํธ/๊ฐ์ ์ ํ์ > ํ๊ทธ ์ ํ์ > ์ ์ฒด ์ ํ์ > ์์ ์์์ ์ํด ์์๋ ์์ฑ |
์ ์ธ์์ | ์ ์ธ๋ ์์์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ์ ์ฉ๋๋ค. ์ฆ, ๋์ค์ ์ ์ธ๋ ์คํ์ผ์ด ์ฐ์ ์ ์ฉ๋๋ค. |
- !important
- ์ฐ์ ์์๋ฅผ ๋ฌด์ํ๊ณ , ๊ผญ ์ ์ฉ ์ํค๊ณ ์ถ์ ์์ฑ์ด ์๋ค๋ฉด, ์์ฑ ๊ฐ ๋ค์ !important ๋ฅผ ๋ถ์ฌ์ ์ ์ฉ์์ผ์ฃผ๋ฉด ๋๋ค.
- !important ๋ ์ฐ์ ์์ ๋ฟ๋ง ์๋๋ผ ๋์์ด๋-๊ฐ๋ฐ์๊ฐ ์ปค๋ฎค๋์ผ์ด์ ์ ์ค์ํ ์์ฑ์์ ์๋ฆฐ๋ค.
.compulsion{ color: black !important }
2) ์คํ์ผ ์์
- ์คํ์ผ ์ํธ์์๋ ์์ ์์์์ ๋ณ๋๋ก ์คํ์ผ์ ์ง์ ํ์ง ์์ผ๋ฉด ๋ถ๋ชจ ์์์ ์๋ ์คํ์ผ ์์ฑ๋ค์ด ์์ ์์๋ก ์ ๋ฌ๋๋ค. ๋ค๋ง, ๋ถ๋ชจ ์์์ ๋ชจ๋ ์คํ์ผ์ด ์์๋๋ ๊ฒ์ ์๋๋ค.
- ์์๋์ง ์๋ ๊ฒฝ์ฐ, inherit ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ๋ช ์์ ์ผ๋ก ์์๋ฐ๊ฒ ํ ์ ์๋ค.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>
.text-red {
color: red;
border: 1px solid #bcbcbc;
padding: 10px;
}
.text-red button {
color: inherit; //์คํ์ผ ์์
}
.text-red p {
border: inherit; //์คํ์ผ ์์
padding: inherit; //์คํ์ผ ์์
}
</style>
</head>
<body>
<div class="text-red">
<h1>Heading</h1>
<p>Paragraph<strong>strong</strong></p>
<button>Button</button>
</div>
</body>
</html>
'๐ปWEB FrontEnd > CSS3' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ๋ชฉ๋ก (0) | 2020.07.09 |
---|---|
ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ๋ฌธ๋จ (0) | 2020.07.09 |
ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ํ ์คํธ (0) | 2020.07.09 |
ํ ์คํธ ๊ด๋ จ ์คํ์ผ- ๊ธ๊ผด (0) | 2020.07.09 |
CSS3์ CSS๋ชจ๋ (0) | 2020.07.08 |