TIL 7 : CSS ๊ธฐ์ดˆ

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์˜ ๊ฐ๊ฐ์˜ ์—ญํ• ์— ์ง‘์ค‘ํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ์ด๋‚˜ ๊ตฌ๊ฐ„์„ ๊ตฌ๋ถ„ํ•˜๋Š” ๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ ์ธก๋ฉด์—์„œ ์ข‹์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ด€์‹ฌ์‚ฌ ๋ถ„๋ฆฌ๋Š” ์•„๋ž˜ ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ์กฐํ•˜์„ธ์š”!

<์ฐธ์กฐ>

๊ด€์‹ฌ์‚ฌ๋ถ„๋ฆฌ

https://ko.wikipedia.org/wiki/%EA%B4%80%EC%8B%AC%EC%82%AC_%EB%B6%84%EB%A6%AC#:~:text=%EC%BB%B4%ED%93%A8%ED%84%B0%20%EA%B3%BC%ED%95%99%EC%97%90%EC%84%9C%20%EA%B4%80%EC%8B%AC%EC%82%AC%20%EB%B6%84%EB%A6%AC,%EC%9D%98%20%EA%B4%80%EC%8B%AC%EC%82%AC%EB%A5%BC%20%ED%95%B4%EA%B2%B0%ED%95%9C%EB%8B%A4.&text=%EA%B4%80%EC%8B%AC%EC%82%AC%20%EB%B6%84%EB%A6%AC%EB%A5%BC%20%EC%9D%B4%EC%9A%A9%ED%95%98%EB%A9%B4,%EC%A0%95%EB%8F%84%EC%9D%98%20%EC%9E%90%EC%9C%A0%EA%B0%80%20%EC%83%9D%EA%B8%B4%EB%8B%A4.

 

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๋ฐฐ๊ฐ€ ๋˜๊ฒ ์ฃ .

 

์ด์™ธ์—๋„ ๊ตต๊ธฐ, ๋ฐ‘์ค„, ์ž๊ฐ„, ํ–‰๊ฐ„, ์ •๋ ฌ ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

 

 

 

 

์ดํ›„์— ๋ฐ•์Šค๋ชจ๋ธ๋„ ์žˆ๋Š”๋ฐ ์‹œ๊ฐ„์ƒ ์ด ๋ถ€๋ถ„์€ ๋‚ด์ผ๋งˆ์ € ์˜ฌ๋ฆฌ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค! ์ด๋ฒˆ ์ฃผ ํ† ์š”์ผ์— ์žฌ๊ฒฝ๊ด€๋ฆฌ์‚ฌ ์‹œํ—˜ ๋ณด๊ธฐ๋กœ ๋˜์–ด์žˆ์–ด์„œ ์ •์‹ ์ด ์—†๋„ค์š”.. ์ด๊ฑด ๋ถ€ํŠธ์บ ํ”„ ๋ฐœํ‘œ ์ „์— ์ ‘์ˆ˜ํ–ˆ๋˜ ๊ฑด๋ฐ ๊ทธ๋ž˜๋„ ์ด์™• ์‹ ์ฒญํ•œ ๊ฑฐ ๋ด๋ณด์ž๋Š” ์ƒ๊ฐ์œผ๋กœ ํ‹ˆํ‹ˆ์ด ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œํ—˜๋งŒ ๋๋‚˜๋ฉด ์ฝ”๋”ฉ์— ์ œ๋Œ€๋กœ ๋ชฐ์ž…ํ•ด์„œ ๊ณต๋ถ€ํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.