
โจ CSS ์ธ์ด ๊ธฐ์ด - Visual Studio Code
โ๏ธ
์ด๋ฒ ํฌ์คํ ๋ถํฐ๋ CSS ์ธ์ด๋ฅผ ํจ๊ป ๊ณต๋ถํ๋ คํฉ๋๋ค.
css๋ Cascading style sheets์ ๋๋ค.
css๋ ์์์ ์๋๋ก ํ๋ฅด๋ ์คํ์ผ ์ํธ, ๋ผ๊ณ ๋ ๋ถ๋ฅด๋๋ฐ์.
๊ทธ ์ด์ ๋ ์๋์ ์จ์ ธ์๋ ๋ด์ฉ์ด ๋ ๋จผ์ ์ ์ฉ๋๋ค๋ ํน์ง ๋๋ฌธ์ ๋๋ค.
html์ด ๋ฌธ์์ ๋ผ๋๋ฅผ ๋ง๋ ๋ค๋ฉด CSS๋ ๋ผ๋์ ๋์์ธ์ ์ ํ๋ ์ธ์ด์ ๋๋ค.
CSS๋ฌธ๋ฒ์ ์ธ ๋์๋ ์ ํ์๊ฐ ๊ฐ์ฅ ๋จผ์ ๋ฑ์ฅํ๊ณ ๊ทธ ๋ค์ {}(์ค๊ดํธ)์์ ์์ฑ๊ณผ ์์ฑ๊ฐ์ :(์ฝ๋ก )์ผ๋ก ๊ตฌ๋ถํ์ฌ ๋์ดํฉ๋๋ค.
ํ๋์ ์์ฑ ์ ์ธ์ด ๋๋๋ฉด ;(์ธ๋ฏธ์ฝ๋ก )์ผ๋ก ๋ฌธ์ฅ์ ๋ง์นจํ๋ฅผ ์ฐ์ด์ฃผ์ด์ผ ํฉ๋๋ค.
๐ CSS ์ธ์ด ๊ธฐ์ด - ์คํ์ผ๊ณผ ์คํ์ผ์ํธ
โ๏ธ
์น ๋ฌธ์์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด์ง ์คํ์ผ ์์ฑ์ ์ ๋ ฅํ์ฌ ์น ํ์ด์ง๋ฅผ ๋์์ธ ํ๋ ๊ฒ์ '์คํ์ผ'์ด๋ผ๊ณ ํฉ๋๋ค.
์ฆ, CSS๋ฌธ๋ฒ์ ์ด์ฉํด์ ์์ฑ๊ณผ ์์ฑ๊ฐ์ ์ ๋ ฅํ ํ ์ค์ ์คํ์ผ์ด๋ผ๊ณ ํฉ๋๋ค.
์คํ์ผ ์ํธ๋ ์๋ง์ CSS ์์ฑ๊ณผ ๊ฐ์ด ๋ชจ์ธ ํ๋์ ๋ฌธ์๋ฅผ ๋ปํฉ๋๋ค.
์คํ์ผ ์ํธ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋ ์ง๋๋ค.
โ๏ธ 1. ๋ด๋ถ ์คํ์ผ์ํธ [์ฐ์ ์์ 2์]
: html ์น ๋ฌธ์์ <head> ํ๊ทธ ์์ <style>ํ๊ทธ๋ฅผ ์ด์ฉํด CSS๋ฅผ ์์ฑํ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค.
๋ด๋ถ ์คํ์ผ์ํธ๋ html์ฝ๋์ CSS์ฝ๋๊ฐ ๊ธธ์ด์ง ๊ฒฝ์ฐ ์์ฑ๊ณผ ์์ ์ด ๋ถํธํ๊ณ , ํ์ผ ํฌ๊ธฐ๊ฐ ์ปค์ง๋ค๋ ๋จ์ ์ด ์์ด ์ ์ฐ์ด์ง ์์ต๋๋ค.
โ๏ธ 2. ์ธ๋ถ ์คํ์ผ์ํธ โ [์ฐ์ ์์ 3์]
: CSS๋ฌธ์๋ฅผ ๋ง๋ค๊ณ CSSํด๋์ ๋ฐ๋ก ๋ถ๋ฆฌํ์ฌ html๊ณผ ์ฐ๊ฒฐ์ ์ฐ๋ ๋ฐฉ์์ ๋งํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ค๋ฌด์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ๊ด๋ฆฌ๊ฐ ํธํ๊ณ ์์ ์ด ํธ๋ฆฌํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ธ๋ถ ์คํ์ผ์ํธ๋ฅผ ๋ง๋ค์์๋ linkํ๊ทธ๋ก htmlํ์ผ๊ณผ ์ฐ๊ฒฐํ ์ ์๋ค. linkํ๊ทธ๋ <head> ํ๊ทธ ์์ ์จ์ผํฉ๋๋ค.
link ํ๊ทธ๋ <head>์์ ์จ์ผ ํ๋ฉฐ ์ธ๋ถ ๋ฌธ์(css, ํ๋น์ฝ ๋ฑ)๋ฅผ ์ฐ๊ฒฐํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ์ ๋๋ค.
[CSS ํ์ผ์ html๊ณผ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ณธํ]
<link rel="styleseet" href="์ธ๋ถํ์ผ๊ฒฝ๋ก"/>
- rel : ์ฐ๊ฒฐํ๋ ค๋ ํ์ผ์ ํ์์ ์ง์ ํ๋ ์์ฑ
- href : ํ์ผ ๊ฒฝ๋ก
โ๏ธ 3. ์ธ๋ผ์ธ ์คํ์ผ [์ฐ์ ์์ 1์]
: ํ๊ทธ ๋ด๋ถ์ style์์ฑ์ ์ด์ฉํ์ฌ ์ง์ ์ ์ฉํ๋ ์คํ์ผ์ ๋งํฉ๋๋ค.
์ธ๋ผ์ธ ์คํ์ผ์ ์ธ๋ถ ์คํ์ผ ์ํธ์ ๋ด๋ถ ์คํ์ผ ์ํธ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
์ฐ์ ์์๊ฐ ๋๋ค๋ ๋ง์ ์ด ์คํ์ผ์ด ๊ฐ์ฅ ๋จผ์ ์ ์ฉ๋์ด ๋ธ๋ผ์ฐ์ ์ ๋ณด์ธ๋ค๋ ๋ป์ ๋๋ค.
์ฐ์ ์์๊ฐ ๋์ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ฝ๋ ์์ ์ด ์ด๋ ต๊ธฐ ๋๋ฌธ์ ์ธ๋ผ์ธ ์คํ์ผ์ ์ฐ์ด์ง ์์ต๋๋ค.
์น ์ด์ฐฝ๊ธฐ์ ์ฐ์ด๋ ๋ฐฉ์์ ๋๋ค.
๐ฟ ์คํ์ผ ์ํธ์ ์ฐ์ ์์
1๋ฒ๋ถํฐ ๊ฐ์ฅ ์ฐ์ ์์๊ฐ ๋๋ค.
1. ์ธ๋ผ์ธ ์คํ์ผ
2. ๋ด๋ถ ์คํ์ผ ์ํธ
3. ์ธ๋ถ ์คํ์ผ ์ํธ
๐ธ CSS ์ธ์ด ๊ธฐ์ด - CSS์ ์ ํ์
โ๏ธ
์ ํ์๋ css์์ ๋ถ๋ฌ์จ (์ ํ๋) ํ๊ทธ ์์๋ฅผ ๋งํฉ๋๋ค.
์ ํ์๋ id, class, ํ๊ทธ์ ํ์๋ก ํฌ๊ฒ 3๊ฐ์ง๋ก ๋๋ ์ง๋๋ค.
id, class๋ ํด๋น ํ๊ทธ์ ํน๋ณํ ์ ์ฉํ css ์์ฑ์ด ์์ ๋ ๋ถ์ฌ์ฃผ๋ ์ด๋ฆ์ ์ง์ ํฉ๋๋ค.
์ ํ์์ ๋ฐ๋ผ ์ฐ์ ์์๊ฐ ๋ฌ๋ผ์ง๋๋ค.
id์ class๋ ํ๊ทธ ์์ ์ฐ๋ '์์ฑ๋ช '์ผ๋ก, ํ๊ทธ์ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
๐ก 1. ํ๊ทธ์ ํ์
: htmlํ๊ทธ์ ์คํ์ผ์ ์ ์ฉํ๋ ์ ํ์๋ก ํ๊ทธ์ ์ง์ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
์ ํ์ ์๋ฆฌ์ ํ๊ทธ์ ์ด๋ฆ์ ๊ทธ๋๋ก ์จ์ค ํ {์์ฑ:"์์ฑ๋ช "}์ ๋์ดํ๋ค.
ํ๊ทธ์ ํ์๋ ์ฐ๊ฒฐ๋ htmlํ์ผ ์์ ๋์ผํ ํ๊ทธ๊ฐ ์์ผ๋ฉด ๊ณตํต์ ์ผ๋ก ๋์ผํ ์คํ์ผ์ ์ ์ฉํฉ๋๋ค.
๋ณดํต css ์ด๊ธฐํ ์์ ์์ ๋ง์ด ์ฌ์ฉ๋ฉ๋๋ค.
ํ๊ทธ ์ ํ์๋ ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋ฎ๋ค.
๐ก 2. class์ ํ์
: ํน์ ํ ํ๊ทธ์๋ง ์คํ์ผ์ ์ ์ฉํ๊ณ ์ถ์ ๊ฒฝ์ฐ ์ฌ์ฉํ๋ ์ ํ์๋ก, ํ๊ทธ์ class="ํด๋์ค๋ช " ํ์์ผ๋ก ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ฉด css์์ ์ด ์ด๋ฆ์ ๊ฐ์ง ํ๊ทธ๋ค๋ง ํน๋ณํ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
css์์ class์ ํ์๋ฅผ ๋ถ๋ฌ์ฌ ๋์๋ ์์ .์ ๋ถ์ธ ํ class์ ์ด๋ฆ์ ๋ถ์ฌ์{์์ฑ:์์ฑ๊ฐ;}์ ์๋๋ค.
๋๋ฒ ์งธ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ฉฐ ์ ์ผ ๋ง์ด ์ฌ์ฉ๋๋ค.
class์ด๋ฆ์ ์ง์ ๋์๋ ์๋ฏธ์ ๋ง๊ฒ ์ง์ด์ผ ํ๋ฉฐ class์ด๋ฆ์ ๋ค๋ฅธ ํ๊ทธ์๋ ์ค๋ณต์ฌ์ฉ์ด ๊ฐ๋ฅํฉ๋๋ค.
class์ด๋ฆ์ ์๋ฌธ ์๋ฌธ์๋ก ์์ฑํ๋ฉฐ ๊ณต๋ฐฑ๋์ -,_๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ํ ์ด๋ฆ์ ์ซ์๋ฅผ ๋ถ์ผ ๋์๋ ์๋ฌธ ์๋ฌธ์ ๋ค์ ๋ถ์ฌ์ผ ํฉ๋๋ค.
๐ก 3. id์ ํ์
: id์ ํ์๋ class์ฒ๋ผ ํ๊ทธ์ ํน์ ํ css์์ฑ์ ์ ์ฉํ๊ณ ์ถ์ ๋ ์ด๋ฆ์ ๋ถ์ฌ์ฃผ๋ ์ญํ ์ ํ๋ค.
์ด๋ฆ์ ์ง๋ ๋ฐฉ๋ฒ์ class์ ๋์ผํ๋ฉฐ class์ ๋ค๋ฅธ ์ ์ id๋ก ์ง์ ์ด๋ฆ์ ๋จ ํ๋ฒ๋ง ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ด๋ค.
ํ๊ทธ์ id์์ฑ์ ์ ์ฉํ ๋์๋ id="์์ด๋๋ช "์ผ๋ก ์ด๋ฆ์ ์ง์ด์ฃผ๊ณ ,
css์์ ์ด๋ฆ์ ๋ถ๋ฌ์ฌ ๋์๋ ์์ #์์ด๋๋ช ํ์์ผ๋ก ๋ถ๋ฌ์จ๋ค.
id์ ํ์๋ ์ ํ์ ์ค์์ ์ ์ผ ์ฐ์ ์์๊ฐ ๋๋ค.
๐จ๏ธ CSS ์ธ์ด ๊ธฐ์ด - ๋ค์ํ ์ ์ฉ๊ฐ
โ๏ธ
๐จ๏ธ ์์ผ๋ก ์ง์ ๊ณต๋ถํ ๋ด์ฉ์ ๋ฐํ์ผ๋ก ์์ฑํ ๊ธ์ด๋๋๋ค !
โ๏ธ
์์ผ๋ก๋ ์ด์ฌํ ๊ณต๋ถํด์ ๋ง์ ๋ด์ฉ์ ๊ณต์ ํ๊ฒ ์ต๋๋ค :)