1.CSS ์ ์ฉ๋ฐฉ๋ฒ
(1)์ธ๋ผ์ธ ์คํ์ผ (inline style)
<b style="color: tomato;">
ํ๊ทธ ์์ css ๊ตฌ๋ฌธ์ ์ ์ด๋ฃ๋ ์คํ์ผ
> ์ฌ์ฌ์ฉ์ด ๋ถ๊ฐํ๊ณ , HTML๊ณผ CSS๊ฐ ๋ถ๋ฆฌ๋์ง ์๊ธฐ์ ๋น์ถ
(2) ๋ด๋ถ ์คํ์ผ ์ํธ (internal style sheet)
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<link rel="stylesheet" href="./style.css">
<style>
.style-1 {
color: olivedrab;
}
</style>
</head>
<b class="style-1">
<!--์ head์ ์ ํ ๊ฒ์ ๊ฐ์ ธ์ค๋ ๊ฒ์-->
HTML ํ์ด์ง ๋ด๋ถ Head ํ๊ทธ ์์ style ํ๊ทธ๋ฅผ ๋๊ณ ๊ทธ ์์ CSS ์ฝ๋ ์์ฑํ๋ ๋ฐฉ์
> ์ฌ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋, CSS ์ฝ๋๊ฐ ๋ง์์ง์๋ก, HTML ์์ฑํ๊ธฐ๊ฐ ๋ณต์กํด์ง.
(3) ๋งํน ์คํ์ผ ์ํธ (linking style sheet)
<!--head์ title ๋ค์ ๋ถ๋ถ์ ์ ์ด๋ฃ์-->
<!--href ๋ค์ ์ฐธ์กฐํ CSSํ์ผ์ ์๋์ฃผ์-->
<link rel="stylesheet" href="./style.css">
์ธ๋ถ CSS ํ์ผ๊ณผ HTML ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ๋ ๊ฒ
CSS์ HTML์ด ๋ถ๋ฆฌ ๋์ด์ ๊ฐ๋ ์ฑ ์ข๊ณ , ํ๋์ CSS ํ์ผ์ ์ฌ๋ฌ HTML ๋ฌธ์์์ ์ฐธ์กฐํ ์ ์์ผ๋ฏ๋ก ํธํจ.
2. ์ ํ์๋ค
(0). ํน์ง
* ๋๊ฐ์ ์ ํ์์ ๊ดํ ๊ฒ์ผ ๊ฒฝ์ฐ, ๋ค์ ์ค๋ ๊ฒ์ด ์ฐ์ ์์๊ฐ ๋๋ค.
* ๋จ์ผ ์ ํ์๋ผ๋ฉด Id > Class > Tag ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋๋ค.
* ์ ํ์๋ ๊ตฌ์ฒด์ ์ผ์๋ก, ์ฐ์ ์์๊ฐ ๋๋ค.
(1) Tag ์ ํ์
* ํํ: Tag์ด๋ฆ { }
p {
color: olivedrab;
}
/* pํ๊ทธ๋ ์ ๋ถ ์ฌ๋ฆฌ๋ฒ๋ฉ ์๊น๋ก ๋ฐ๊พธ๊ฒ ๋ค. */
<p>
p ์์
</p>
(2) Class ์ ํ์
* ํํ: .ํด๋์ค์ด๋ฆ { }
.blue {
color: lightblue;
}
/*blue๋ ์ด๋ฆ์ ๊ฐ์ง ๋ชจ๋ ํด๋์ค์ ์ ์ฉ*/
<b class="blue">
b ์์, class๋ blue
</b>
<p class="blue">
p ์์, class๋ blue
</p>
<!--๋ ๋ค ๊ธ ์๊น์ด ํ๋์ง.-->
(3) Id ์ ํ์
* ํํ: #id์ด๋ฆ { }
#red {
color: tomato;
}
<p id="red">
p ์์,id๋ red
</p>
<!--id๋ ํ์ด์ง ๋ด์์ ์์๋ง๋ค ๊ณ ์ ํด์ผ ํ๋ค.-->
(4) ๋ชจ๋ ์์ ์ ํ
* ํํ: *{ }
* {
font-weight: bold;
color: darkorange;
}
(5) ๋ค๋ฅธ ์ ํ์์ ๊ฒน๊ฒน์ผ๋ก ์ด์ด ๋ถ์ด๋ ๊ฒฝ์ฐ (A์ด๋ฉด์ B)
/* ์ ํ์๋ ๊ตฌ์ฒด์ ์ผ์๋ก ์ฐ์ ์์ ๋์ */
/* pํ๊ทธ ์ด๋ฉด์ blue๋ผ๋ ์ด๋ฆ์ ํด๋์ค๋ฅผ ๊ฐ์ง๋ ๊ฒ (์ ๋์ฐ๊ณ ์ ์) */
p.blue {
color: slateblue;
}
/*ํ ์์๊ฐ blue ํด๋์ค, dark ํด๋์ค ๋ ๋ค ๊ฐ์ง๋ ๊ฒ*/
.blue.dark {
color: mediumblue;
}
/*p ํ๊ทธ ์ด๋ฉด์ blue ํด๋์ค์ dark ํด๋์ค ๋ ๋ค ๊ฐ์ง๋ ๊ฒ*/
p.blue.dark {
color: darkblue;
}
(6) ๊ทธ๋ฃน ์ ํ์ (A์ B)
* ํํ: ์์, ์์, ์์ { }
(์ฌ๋ฌ ์์์ ํ๋ฒ์ ์ ์ฉ)
span, .dark, #red {
text-decoration: underline;
}
(7) ์์ ๊ฒฐํฉ์๋ง ๊ณจ๋ผ์ CSS๋ฌธ ์ ์ฉ
a. ํน์ ํด๋์ค ๋ฐ์ ๋ชจ๋ ์์ ๊ฒฐํฉ์๋ค์ ์ ์ฉ
(ํด๋์ค์ ์์ ์ฌ์ด์ Space bar๊ฐ ์์์ ๋ช ์ฌํ์.)
.outer li {
color: olivedrab;
}
/* ๋ ์ฌ์ด์ spacebar๋ฅผ ์ฐ๋ฉด outer ์ ์ชฝ์ ์๋ ๋ชจ๋ ์์๋ค์ ๋งํ๋ค. */
b. ํน์ ํด๋์ค ๋ฐ์ ์์(1์ด ์์) ๊ฒฐํฉ์์๋ง ์ ์ฉ
/* ์์(1์ด ์์) ๊ฒฐํฉ์ */
.outer > li {
color: dodgerblue;
}
** ์์ ํด๋์ค์ ๋ชจ๋ ์์์๊ฒ๋ง ๋ฐ์ค ๊ธ๊ฒ ๋ค๋ฉด? (์์ฃผ ๋ถํฐ)
.outer > li li {
text-decoration: underline;
}
/* ์์์ ๋ฐฐ์ด ๋ ๊ฐ๋ฅผ ํผ์ฉ*/
(8) ํ์ ๊ฒฐํฉ์(๊ฐ์ level)์ฌ์ด ์ ํ ์ ์ฉ
a. starter ํด๋์ค ์ด ํ๊ทธ ์ดํ ๋ถํฐ ๊ฐ์ ๋ ๋ฒจ์ ํ๊ทธ์ ์ ๋ถ italic ํฐํธ ์ ์ฉ
.starter ~ li {
font-style: italic;
}
<ol>
<li>ํ๋</li>
<li>๋์๊ธฐ</li>
<li class="starter">์์ผ</li>
<li>๋๊ตฌ๋ฆฌ</li>
<li>๋ค์ฏ๋</li>
<li>์ก๊ฐ์ฅ</li>
<li>์น ํผ์ด</li>
<li>ํ๋ณด์ฑ</li>
<li>๊ตฌ๊ณตํ</li>
</ol>
b. ๋ฐ๋ก ๋ค๋ฐ๋ฅด๋ ๋์ ๊ฒฐํฉ์์๋ง ์ ์ฉ
.starter + li {
font-weight: bold;
}
/*์์ผ๊ณผ ๋๊ตฌ๋ฆฌ์๋ง ์ ์ฉ*/
(9) ๊ฐ์ ํด๋์ค
: ํด๋์ค๊ฐ ๋ฐ๋ก ์ ์ฐ์ธ ๊ณณ์๋ ํน์ ํจ๊ณผ ์ ์ฉํ๊ณ ์ถ์ ๋ ์ฐ์. CSS ๋ด์ ํจ์ ๊ฐ์ ๊ฒ์ ์ด์ฉํ๋ ๊ฒ.
/* ~๋ฒ์งธ ์์ ๊ฐ์ ํด๋์ค */
/* nth-chile(~): ~๋ฒ์งธ ์์๋ฅผ ํํ */
/* #, #n, #n+#, odd, even ๋ฑ ์๋ํด๋ณด๊ธฐ (#์ ์ซ์๋ฅผ ์๋ฏธํจ) */
ol li:nth-child(even) {
font-weight: bold;
color: deeppink;
}
/* ๋ง์ฐ์ค์ค๋ฒ ๊ฐ์ ํด๋์ค */
/* ๋ง์ฐ์ค๊ฐ ์ฌ๋ผ๊ฐ ์ํ๋ฅผ ์๋ฏธ */
li:hover,
ol li:nth-child(even):hover {
font-weight: bold;
color: blue;
}
/*์ง์์ ๋ํด ๋ค์ ์ฌ์ ์ํ ์ด์ ๋ ์ง์๋ง ๋ฅํํฌํ๋ค๋ ๊ฒ์ด ๋ ๊ตฌ์ฒด์ ์ด์ด์ ์ฐ์ ์ ์ฉ ๋๋ฒ๋ฆฌ๊ธฐ
๋๋ฌธ์, ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์จ์ ์ฐ์ ์์๋ฅผ ๋์ด๋ ๊ฒ.*/
<ol>
<li>ํ๋</li>
<li>๋์๊ธฐ</li>
<li class="starter">์์ผ</li>
<li>๋๊ตฌ๋ฆฌ</li>
<li>๋ค์ฏ๋</li>
<li>์ก๊ฐ์ฅ</li>
<li>์น ํผ์ด</li>
<li>ํ๋ณด์ฑ</li>
<li>๊ตฌ๊ณตํ</li>
</ol>
<!--์ง์๋ง๋ค ๋ฅ ํํฌ ์ ์ฉ, ๋ชจ๋ li์ ๋ง์ฐ์ค ์ฌ๋ฆฌ๋ฉด ํ๋์์ผ๋ก ๋ณํจ-->
3. ์ค์ค๋ก ํด๋ณด๊ธฐ
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.style1 {
color:darksalmon;
}
</style>
<link rel="stylesheet" href="./pratice.css">
</head>
<body>
<strong class="title"> ๊ณ ์์ด ์๋ฆฌ</strong>
<br><br>
<b>ํํธ๋ค ํํธ</b>
<p class="style1">
๋ฅ ๋ฅ ๋ฅ ๋ฅ ๋ฅ ๋ฅ
</p>
<strong class="title"> ์ ์๋ฆฌ</strong>
<br>
<b id="cow">
์๋ฉ~
</b>
<br>
<u class="bird">
์งน ์งน
</u>
<br>
<u class="raven">
๊น์
๊น์
</u>
<br>
<u class="bird raven">
์งน ์งน ๊น์
๊น์
</u>
<br>
<ul class="football">
<li><strong>์ฃผ ์ ์ ์</strong></li>
<li>์ํฅ๋ฏผ</li>
<li>ํฉํฌ์ฐฌ</li>
<li>์ด์ฌ์ฑ</li>
<li class="defender">๊น๋ฏผ์ฌ</li>
<li>๊น์๊ถ</li>
<li>๊ถ๊ฒฝ์</li>
<li>์ด๊ฐ์ธ</li>
<li>๋์ํธ</li>
<li>์ ์ฐ์</li>
<li>๊น์ง์</li>
<li>ํ๋ณด์ ์
<ul>
<li>์คํ๊ท</li>
<li>ํฉ์์กฐ</li>
<li>์กฐ๊ท์ฑ</li>
</ul>
</li>
</ul>
<ol>
<li>์บ๋๋ฆญ ๋ผ๋ง</li>
<li>๋๋ ์ดํฌ</li>
<li>๋ฆด ์จ์ธ</li>
<li>๋ฆด ์ผํฐ</li>
<li>์ ์ด์ฝ</li>
</ol>
</body>
</html>
/*0. ๋ด๋ถ ์คํ์ผ ์ํธ, ๋งํน ์คํ์ผ ์ํธ
1. ํ๊ทธ ์ ํ์, ํด๋์ค ์ ํ์, ์์ด๋ ์ ํ์
2. ๋ชจ๋ ์์ ์ ํ, ๋ค๋ฅธ ์ ํ์ ๊ฒน๊ฒน์ผ๋ก ์ ํ, ๊ทธ๋ฃน ์ ํ์
3. ์์ ๊ฒฐํฉ์์ ๋ชจ๋ ์ ์ฉ, ์์ ๊ฒฐํฉ์์๋ง ์ ์ฉ
4. ํ์ ์ญ ์ ์ฉ, ๋ฐ๋ก ๋ฐ ๋์๊น์ง๋ง ์ ์ฉ
5. ์์ ๊ณจ๋ผ์ ์ ์ฉ, ๋ง์ฐ์ค ๋๋ฉด ์๊น ๋ฐ๋๊ธฐ*/
b {
color: brown;
}
.title {
color:darkgoldenrod;
}
#cow {
color:chartreuse;
}
u.bird{
color: lavender;
}
u.raven{
color: aqua;
}
u.bird.raven{
color: grey;
}
#cow, .bird, p {
color:black;
}
.football li {
color: red;
}
.football > li li {
color: purple;
}
.defender ~ li {
color: blue;
}
.defender + li{
font-weight: bold;
}
ol li:nth-child(even){
color: teal;
}
ol li:nth-child(odd){
color: yellowgreen;
}
ul li:hover, ol li:hover, ol li:nth-child(even):hover, ol li:nth-child(odd):hover{
font-weight: 800;
color: aqua;
}