CSS์ ์ญํ ์ HTML์ ์คํ์ผ๋ง(๊พธ๋ฉฐ์ฃผ๊ธฐ)ํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ๋จ์ํ ๊พธ๋ฉฐ์ค๋ค๊ณ ์๊ฐํ์๊ธฐ๋ณด๋ค๋ ๊ธฐ๋ฅ์ ์ธ ์ธก๋ฉด์์ ๋ ํจ์จ์ฑ์ ๋์ฌ์ค๋ค๊ณ ์๊ฐ๋ฉ๋๋ค. ์๋ํ๋ฉด ์ด๋ฅผ ํ์ฉํด์ ์์ฝ์ด๋ ์ฅ์ ์ธ์ด ์นํ์ด์ง๋ฅผ ์ด์ฉํ ๋ ๋์์ ์ค ์ ์๊ธฐ ๋๋ฌธ์ด์ฃ !
๊ทธ๋ผ ์ด์ CSS ๊ตฌ์กฐ์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
CSS ๊ตฌ์กฐ
body {
color: blue;
font-size: 20px;
}
์ ์ฝ๋๋ธ๋ญ์ ๋ณด์๋ฉด 'body'๋ฅผ ์ ๋ ํฐ(Selector)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. HTML์ ํน์ ๋ถ๋ถ์ ์ ํ(select)ํ๋ ๊ฒ์ด์ฃ !
{} ์์ "color: blue; /n font-size: 20px;" ๋ ์ค์ ์ ์ธ ๋ธ๋ก(Declaration block)์ด๋ผ๊ณ ํฉ๋๋ค.
๊ฐ ์ค์ ์ ์ธ (Declaration) ์ด๊ตฌ์!
๊ฐ ์ค์ ๋ ์์ธํ ๋ณด๋ฉด ์ ๋ถ๋ถ, ์ฆ "color"์ "font-size"๋ ์์ฑ๋ช
(Property)์ด๊ตฌ์.
"red" ์ "30px" ๋ ์์ฑ๊ฐ(Value)์
๋๋ค.
์ด๋ ๊ฒ ๊ตฌ์กฐ๋ฅผ ๋ค ์๊ธฐ๋ ํ์ง๋ง ์คํ์ผ๋งํ๊ธฐ ์ํด์๋ HTML์ ์ฐ๊ฒฐํด์ค์ผ ํ ํ ๋ฐ์!
CSS ํ์ผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ ์ธ๊ฐ์ง๊ฐ ์์ต๋๋ค.
CSS ํ์ผ ์ถ๊ฐ ๋ฐฉ๋ฒ
1. ์ธ๋ถ ์คํ์ผ ์ํธ
<link rel = "stylesheet" href = "index.css" />
์ด ๋ฐฉ๋ฒ์ ์ธ๋ถ์ ์๋ CSSํ์ผ์ ๋ถ๋ฌ์์ HTML์ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
2. ๋ด๋ถ ์คํ์ผ ์ํธ
<!DOCTYPE html>
<html>
<head>
<title>๋ด๋ถ ์คํ์ผ ์ํธ</title>
<style>
ul{
color:red;
font-size:30px;
}
</style>
</head>
<body>
<ul>
<li>Google</li>
<li>Apple</li>
<li>Facebook</li>
</ul>
</body>
</html>
์ด ๋ฐฉ๋ฒ์ ๋ฐ๋ก ํ์ผ์ ์ธ๋ถ์ ๋ง๋ค์ง ์๊ณ HTML์ ์คํ์ผ๋ง ํํธ๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ค๋๋ค. ํ์ง๋ง ์ด ๋ฐฉ๋ฒ์ ์ ์ฐ์ง ์๋๋ค๊ณ ํฉ๋๋ค. ์๋ํ๋ฉด HTML๊ณผ CSS์ ๊ฐ๊ฐ์ ์ญํ ์ ์ง์คํ๊ธฐ ์ํด ํ์ผ์ด๋ ๊ตฌ๊ฐ์ ๊ตฌ๋ถํ๋ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ์ธก๋ฉด์์ ์ข์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ด์ฌ์ฌ ๋ถ๋ฆฌ๋ ์๋ ์ฌ์ดํธ๋ฅผ ์ฐธ์กฐํ์ธ์!
<์ฐธ์กฐ>
๊ด์ฌ์ฌ๋ถ๋ฆฌ
3. ์ธ๋ผ์ธ ์คํ์ผ
<nav style="background: yellow; color: red">
</nav>
์ด ๋ฐฉ๋ฒ์ ๋ง๊ทธ๋๋ก in line, ๊ฐ์ ์ค ์์ css๋ฅผ ๋ฃ์ด์ฃผ๋ ๊ฒ์ ๋๋ค. ์์ ๋ง์ ๋๋ ธ๋ ๊ฒ ์ฒ๋ผ ์ด ๋ฐฉ๋ฒ์ ๊ด์ฌ์ฌ ๋ถ๋ฆฌ ์ธก๋ฉด์์ ์ข์ง๋ ์์ต๋๋ค.
๋ด๋ถ ์คํ์ผ ์ํธ๋ ์ธ๋ผ์ธ ์คํ์ผ ์ํธ๋ ์ด๋ป๊ฒ ํด์ผ CSS ์ ์ฉ์ด ๊ฐ๋ฅํ์ง ๋ณผ ์ ์์๋๋ฐ์. ๊ทธ๋ผ ์ธ๋ถ ์คํ์ผ ์ํธ๋ ์ด๋ป๊ฒ ์ ์ฉํ๋๊ฑด์ง ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ์ ์ธ ์ ๋ ํฐ
1. id ์ด์ฉ
์์์ ๋ดค๋ฏ์ด HTML์๋ <h1> <h2> <p> ๋ฑ ์ฌ๋ฌ ๋ถ๋ถ์ผ๋ก ๋๋ ์ ์๋๋ฐ์. ์ด๋ฆ์ ๋ถ์ด์ง ์๊ณ <h1> <h2> <p> ์ด๋ฐ ์์ผ๋ก ์ง์ ํ๋ฉด ๊ทธ ๋ถ๋ถ์ ํด๋นํ๋ ๋ชจ๋ ํ๊ทธ์ ์คํ์ผ๋ง์ด ์ ์ฉ๋ฉ๋๋ค.
ํ์ง๋ง ๊ฐ์ ์ข ๋ฅ์ ํ๊ทธ์ฌ๋ ๊ทธ ์ค ํ๋๋ง ์คํ์ผ๋ง์ ์ ์ฉํ๊ณ ์ถ์ ๋๊ฐ ์์ํ ๋ฐ์. ๊ทธ๋๋ HTML์์ ์ ์ฉํ๊ณ ์ถ์ ํ๊ทธ์ id๋ก ์ด๋ฆ ๋ถ์ฌ์ ์คํ์ผ๋ง์ ์ ์ฉํ ์ ์์ต๋๋ค. CSS์์๋ id๊ฐ ์๋ ์์๋ฅผ ์ ํํ ๋๋ # ๊ธฐํธ๋ฅผ ์ด์ฉํฉ๋๋ค. ์ด ๋ id๋ ๋ฌธ์ ๋ด์ ๋จ ํ๋์ ์์์๋ง ์ ์ฉํ ์ ์์ต๋๋ค.
<p id="body content"> You can do it. </p>
HTML์ ์์ ๊ฐ์ด ๋์ด์๋ค๋ฉด, CSS์์๋ ์ id๋ฅผ ํ์ฉํด์ ์๋์ ๊ฐ์ด ์คํ์ผ๋ง์ ์ง์ ํ ์ ์์ต๋๋ค.
#title {
color: white;
background-color: black;
}
2. class๋ฅผ ํตํ ๋ถ๋ฅ ์ ์ฉ
id์ ๋ฌ๋ฆฌ class๋ ์ฌ๋ฌ ์์์ ์ ์ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ class๊ฐ ์๋ ์์๋ฅผ ์ ํํ ๋๋ #์ด ์๋๋ผ .์ ์ฌ์ฉํฉ๋๋ค.
<ul>
<li class = "hobby"> Playing the Piano </li>
<li class = "hobby"> Yoga </li>
<li class = "hobby"> Weight Training </li>
</ul>
HTML์ ์์ ๊ฐ์ด ๋์ด์๋ค๋ฉด, CSS์์๋ ์ class๋ฅผ ํ์ฉํด์ ์๋์ ๊ฐ์ด ์คํ์ผ๋ง์ ์ง์ ํ ์ ์์ต๋๋ค.
.hobby {
text-decoration: underline;
font-size: 10px;
}
3. ํ๋์ ์๋ฆฌ๋จผํธ์ ์ฌ๋ฌ ๊ฐ์ class ์ ์ฉ
<li class = "hobby activity"> Playing the Piano </li>
์์ ๊ฐ์ด hobby์ activity๋ผ๋ ๋ ๊ฐ์ class๋ฅผ ํ๋์ ์๋ฆฌ๋จผํธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ง๊ธ๊น์ง CSSํ์ผ ์ถ๊ฐ ๋ฐฉ๋ฒ์ ๋ฐฐ์ ๊ณ , ํนํ ์ธ๋ถ ์คํ์ผ ์ํธ๋ ์์ธํ๊ฒ id์ class๋ก ๋๋์ด์ ๋ ๋ฐฐ์ ์ต๋๋ค. ๊ทธ๋ผ CSS์ ์ด๋ค ์์ฑ์ ์ง์ ํ ์ ์๋์ง์ ๋ํด ๋ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค.
๊ธ๊ผด
font-family ๋ก ๊ธ๊ผด์ ์์ฑ์ ์ง์ ํ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์ ํ๋ ์ฃผ์ํ ๊ฒ์ด ์ฌ์ฉํ๋ ค๋ ๊ธ๊ผด์ด ์๋ ๊ฒฝ์ฐ ์ธ๋ฐ์. ์ด ๊ฒฝ์ฐ๋ฅผ ๋๋นํด์ fallback ๊ธ๊ผด์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ์๋์ ์์๋ฅผ ๋ณด๋ฉด ๋ง์ฝ Times New Roman ์ด๋ผ๋ ๊ธ์จ์ฒด๊ฐ ์๋ ๊ฒฝ์ฐ Sans-serif๋ฅผ ์ฌ์ฉํ๊ณ , Sans-serif๊ฐ ์๋ ๊ฒฝ์ฐ Helvetica๋ฅผ ์ฌ์ฉํฉ๋๋ค.
.emphasize{
font-family: "Times New Roman", "sans-serif", "Helvetica"
}
ํฌ๊ธฐ
ํฌ๊ธฐ์ ๊ฒฝ์ฐ ์ ๋ ๋จ์์ ์๋ ๋จ์๋ก ๋๋์ด์ง๋๋ค.
px, pt ๋ฑ์ ์๋๋ ํ์ปด์์ ๋ณด์ ์ ์ ์์คํ ๋ฐ์. ์ด๊ฑด ์ฌ์ด์ฆ๊ฐ ์ ๋์ ์ผ๋ก ์ ํด์ ธ์๊ธฐ์ ์ ๋ ๋จ์ ์ ๋๋ค. ๋ฐ๋ฉด %, em, rem, ch, vw, vh ๋ฑ์ ์๋ ๋จ์์ ๋๋ค. ์๋ ๋จ์๋ ๊ธฐ์ค์ด ๋ฌด์์ด๋์ ๋ฐ๋ผ ์ฌ์ด์ฆ๊ฐ ๋ฌ๋ผ์ง๋๋ค. ์๋ฅผ ๋ค์ด ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ๊ธ์ ํฌ๊ธฐ๋ฅผ 1rem์ผ๋ก ๊ธฐ์ค์ ์ผ๋๋ค๋ฉด, 2rem์ ๊ธฐ๋ณธ ๊ธ์ ํฌ๊ธฐ์ 2๋ฐฐ๊ฐ ๋๊ฒ ์ฃ .
์ด์ธ์๋ ๊ตต๊ธฐ, ๋ฐ์ค, ์๊ฐ, ํ๊ฐ, ์ ๋ ฌ ๋ฑ ๋ค์ํ๊ฒ ์ค์ ํ ์ ์์ต๋๋ค.
์ดํ์ ๋ฐ์ค๋ชจ๋ธ๋ ์๋๋ฐ ์๊ฐ์ ์ด ๋ถ๋ถ์ ๋ด์ผ๋ง์ ์ฌ๋ฆฌ๋๋ก ํ๊ฒ ์ต๋๋ค! ์ด๋ฒ ์ฃผ ํ ์์ผ์ ์ฌ๊ฒฝ๊ด๋ฆฌ์ฌ ์ํ ๋ณด๊ธฐ๋ก ๋์ด์์ด์ ์ ์ ์ด ์๋ค์.. ์ด๊ฑด ๋ถํธ์บ ํ ๋ฐํ ์ ์ ์ ์ํ๋ ๊ฑด๋ฐ ๊ทธ๋๋ ์ด์ ์ ์ฒญํ ๊ฑฐ ๋ด๋ณด์๋ ์๊ฐ์ผ๋ก ํํ์ด ๊ณต๋ถํ๊ณ ์์ต๋๋ค. ์ด ์ํ๋ง ๋๋๋ฉด ์ฝ๋ฉ์ ์ ๋๋ก ๋ชฐ์ ํด์ ๊ณต๋ถํ๋๋ก ํ๊ฒ ์ต๋๋ค.
'TIL > etc' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ธ๋ก๊ทธ ์คํจ ๋ณ๊ฒฝ (2) | 2021.08.23 |
---|---|
TIL21: Section 1 ํ๊ณ / HA 1 (2) | 2021.08.19 |
TIL 13: CSS ๋ ์ด์์ / ์ ๋ ํฐ (0) | 2021.08.05 |
TIL8: CSS ๊ธฐ์ด (2) (0) | 2021.07.28 |
TIL 5: ์น ๊ฐ๋ฐ ๋ฐ HTML ๊ธฐ์ด (0) | 2021.07.23 |