#3.0 How to Add CSS to HTML
1. ๊ฐ์ html ํ์ผ์ html ์ฝ๋์ css ์ฝ๋๋ฅผ ๋๋ ๋ฐฉ๋ฒ
: <head>์์์ <style> ํ๊ทธ ์์ css๋ฅผ ์์ฑํ๋ค.
2. html๊ณผ css๋ฅผ ๋ถ๋ฆฌํ๋ ๋ฐฉ๋ฒ
: ๋ณ๋์ .css ํ์ผ์ ๋ง๋ค๊ณ <link> ํ๊ทธ๋ก ์ฐ๊ฒฐ,
css ํ์ผ๊ณผ html ๋ํ๋จผํธ์ ๊ด๊ณ๋ฅผ stylesheet ๋ผ๊ณ ๋ช ์ํด์ค๋ค.
<link href="style.css" rel="stylesheet" />
-> ๋ถ๋ฆฌ๋ ํ์ผ์ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ html ํ์ผ์์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋ ์ข์ ๋ฐฉ๋ฒ์ด๋ค.
#3.1 Writing Our First CSS Lines
*css๋ html ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํด(์ด content๋ ์ด๋ก์์ด์ผ). ์ด๋ ์ด ๊ฐ๋ฆฌํค๋ ๊ฒ ์์ฒด๋ฅผ selector๋ผ๊ณ ํ๋ค.
css ์ฌ์ฉ ๋ฐฉ๋ฒ
- selector (๊ฐ๋ฆฌํค๋ ๋์)๋ฅผ ์ฐ๊ณ ,
- ์ค๊ดํธ { } ์์ ์ํ๋ ์์ฑ์ ์ด๋ค.
- ์์ฑ ์ด๋ฆ: ์์ฑ๊ฐ;
*์์ฑ ์ด๋ฆ์ ๋์ด์ฐ๊ธฐ๊ฐ ์์ผ๋ฉด ์๋๊ณ ๊ฐ ์ค์ด ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๋๋์ผ ํ๋ค.
<style>
h1 {
color: blue;
font-size: 20px;
}
</style>
#3.2 What Does Cascading Mean
CSS = Cascading Style Sheet ; ๋ธ๋ผ์ฐ์ ๊ฐ css์ฝ๋๋ฅผ ์ฝ์ ๋ ์์ ์๋ ์ฝ๋๋ถํฐ ์ฐจ๋ก๋๋ก ์ฝ๋๋ค.
->๊ฐ์ ๋์์ ๊ฐ๋ฆฌํค๋ ์ฝ๋๊ฐ ์ฌ๋ฌ๊ฐ ์๋ค๋ฉด ๊ฐ์ฅ ๋ง์ง๋ง์ ๋์ค๋ ์ฝ๋๊ฐ ์ ์ฉ๋๋ค.
#3.3 Blocks and Inlines
์์์ ๋ฐฐ์ ๋ box ์ฑ์ง (div ๋ฑ..)์ ์์ ์๋ฌด๊ฒ๋ ์ฌ ์ ์๋ค.
ํ์ง๋ง box๊ฐ ์๋ ๊ฒ๋ค์ ์์ ๋ค๋ฅธ ๊ฒ์ด ์ฌ ์ ์๋ค.
>>์์ ๋ค๋ฅธ ์์๊ฐ ๋ชป ์ค๋ ๊ฒ์ block์ด๋ผ ํ๊ณ ๋ค๋ฅธ ์์๊ฐ ์ฌ ์ ์๋ ๊ฒ์ inline์ด๋ผ๊ณ ๋ถ๋ฅธ๋ค.
์์ฃผ ์์ ๊ธ์ด๋ ๋งํฌ, ๊ทธ๋ฆผ ๋ฑ๋ฑ์ด inline์ ์ํ๋ค. inline์ ์ํ๋ ๊ฒ์ ๋ง์ง ์๊ธฐ ๋๋ฌธ์ block์ด ์๋ ๊ฒ๋ค์ด ๋ฌด์์ธ์ง๋ฅผ ๊ธฐ์ตํ๋๊ฒ ๋ ํธํ๋ค.
#3.4~3.5 Margin Part
- block โ inline ์ผ๋ก ์๋ก ๋ฐ๊ฟ ์ ์๋ค. = display ์์ฑ
span์ display ์์ฑ ๊ธฐ๋ณธ๊ฐ์ inline์ด๋ค. ์ด๊ฑธ display: block; ์ ์จ์ block์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค.
๋ง์ฐฌ๊ฐ์ง๋ก div๋ฅผ display: inline; ์ ์์ inline์ผ๋ก ๋ฐ๊ฟ ์ ์๋ค.
- inline์ ๋์ด์ ๋๋น๊ฐ ์๊ณ block์ ๋์ด์ ๋๋น๊ฐ ์๋ค.
*box์ ๊ฐ๋ ฅํ ์์ฑ ์ธ๊ฐ์ง : margin, padding, border
margin: box์ border(๊ฒฝ๊ณ)์ ๋ฐ๊นฅ์ ์๋ ๊ณต๊ฐ

๋ด๊ฐ ์ค์ ํ์ง ์์๋ ๋ธ๋ผ์ฐ์ ๊ฐ ๊ธฐ๋ณธ์ผ๋ก margin์ ์ค์ ํ๋ค.
<style>
body {
margin: 20px 15px;
margin: 20px 5px 12px 9px;
}
</style>
<!--margin๊ฐ ๋ ๊ฐ: {์,์๋ / ์ผ์ชฝ,์ค๋ฅธ์ชฝ}์ ๋ปํจ-->
<!--margin๊ฐ ๋ค ๊ฐ: ์๊ณ๋ฐฉํฅ ์์ผ๋ก {์/์ค๋ฅธ์ชฝ/์๋/์ผ์ชฝ}-->
collapsing margins ํ์
: A box์ ๊ฒฝ๊ณ๊ฐ B box์ ๊ฒฝ๊ณ์ ๊ฐ์ ๋ ๋ box์ margin์ ํ๋๊ฐ ๋๋ค.
์ด ํ์์ ์, ์๋์ชฝ์์๋ง ๋ฐ์ํ๋ค.
#3.6 Paddings and IDs
padding: box์ ๊ฒฝ๊ณ๋ก๋ถํฐ ์์ชฝ์ ์๋ ๊ณต๊ฐ
ํน์ id์ css๋ฅผ ์ ์ฉ์ํฌ ๋ : #id { }


#3.7 Border
border: box์ ๊ฒฝ๊ณ
border๋ ๋ง์ ์์ฑ์ด ์์ง๋ง ๊ฑฐ์ ํ๊ฐ์ง๋ง ์ฌ์ฉํ๋ค.
๋๋น, ์คํ์ผ, ์์ ์์ผ๋ก ์์ฑํ๋ค.
<style>
* {
border: 2px solid black;
}
span {
border-style: dotted;
}
</style>
border์ ์คํ์ผ๋ง ๋ฐ๊พธ๊ณ ์ถ์ ๋, ๋๋ ํ ๊ฐ์ง ์คํ์ผ๋ง ๋ฐ๊พธ๊ณ ์ถ์ ๋ border ์ฝ๋ ์ ์ฒด๋ฅผ ๋ค์ ์ธ ํ์ ์๋ค. border-style๊ณผ ๊ฐ์ด ํ๋๋ง ๋ฐ๋ก ์ ์ฉํ ์ ์๋ค.
* ๋ ์ ์ฒด๋ฅผ ๋ปํ๋ค. ๋ชจ๋ ์์์ ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ์ผ๋ฉด * { } ์์ ์์ฑํ๋ฉด ๋๋ค.