๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS

[CSS] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ์Šคํƒ€์ผ์‹œํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•๋“ค ์ •๋ฆฌ

by ์ฝ”๋”ฉ๊ณต์ฑ… 2022. 8. 14.
๋ฐ˜์‘ํ˜•

CSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

CSS ์ •์˜ ๋ฐฉ๋ฒ•์—๋Š” ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ, @import ๋ฐฉ์‹, ์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ ์ด 4๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
์ด ์ค‘ ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋ฉฐ CSS ์ฝ”๋“œ๊ฐ€ ์ ์€ ๊ฒฝ์šฐ ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค.
์ธ๋ผ์ธ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ์ž˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์ง€๋งŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋†’์—ฌ์•ผ ํ•  ๋•Œ ๊ฐ„ํ˜น ์‚ฌ์šฉ๋œ๋‹ค.
๋˜ํ•œ CSS์—์„œ์˜ ์ฃผ์„ ์ฒ˜๋ฆฌ๋Š” /* */ ๋กœ ํ•œ๋‹ค.

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” 4๊ฐ€์ง€ CSS ์ •์˜ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‚ดํŽด๋ณด๊ณ ์ž ํ•œ๋‹ค.


01. ๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ

CSS๋ฅผ HTML ๋ฌธ์„œ ๋‚ด์— <style> ํƒœ๊ทธ๋กœ ๊ธฐ์žฌํ•˜์—ฌ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝ”๋“œ ์–‘์ด ์ ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ</title>
    <style type="text/css">
        p { color : red; }
    </style>
</head>
<body>
    <p>์•ˆ๋…•1</p>
</body>
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ

์•ˆ๋…•1

02. ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ

์Šคํƒ€์ผ ์†์„ฑ์„ ๋”ฐ๋กœ ์ €์žฅํ•˜์—ฌ HTML ๋ฌธ์„œ์— ํŒŒ์ผ๋ช…์œผ๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ๋ฐฉ๋ฒ•. ์Šคํƒ€์ผ ์†์„ฑ์€ *.css ํ™•์žฅ์ž ํŒŒ์ผ๋กœ ์ €์žฅํ•˜๊ณ  HTML์—์„œ๋Š” <link> ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜ค๋„๋ก ํ•œ๋‹ค. ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ฐฉ๋ฒ•.

๋‚ด๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ๊ทธ ์Šคํƒ€์ผ์ด ๊ธฐ์ˆ ๋œ ํŽ˜์ด์ง€์—๋งŒ ์ ์šฉ๋˜์ง€๋งŒ, ์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ๋Š” ๊ทธ ์Šคํƒ€์ผ์„ ์„ ์–ธํ•œ ๋ชจ๋“  HTML ํŽ˜์ด์ง€์— ์ ์šฉ๋œ๋‹ค.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>์™ธ๋ถ€ ์Šคํƒ€์ผ์‹œํŠธ</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
    <p>์•ˆ๋…•2</p>
</body>
</html>

์™ธ๋ถ€ CSS ํŒŒ์ผ(style.css) ๋‚ด์šฉ

@charset "utf-8";
p { color : red; }
๊ฒฐ๊ณผ๋ณด๊ธฐ

์•ˆ๋…•2

03. @import

CSS ์•ˆ์— ๋‹ค๋ฅธ CSS ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ๋“ค์ผ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์›น ํฐํŠธ๋ฅผ import ๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ์—๋„ ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ๋ฒ•. ํ•˜์ง€๋งŒ CSS ํŒŒ์ผ์„ ๋„ˆ๋ฌด ์—ฌ๋Ÿฌ๊ฐœ๋กœ ๋ถ„๋ฆฌํ•˜๋ฉด ๋ณต์žกํ•ด์ง€๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ํž˜๋“ค์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ ๋‹นํžˆ ์“ฐ๋„๋ก ํ•˜์ž.

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>์Šคํƒ€์ผ์‹œํŠธ ํฌํ•จ</title>
    <!-- CSS ์˜์—ญ ์•ˆ์— ๋˜ ๋‹ค๋ฅธ CSS ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ด -->
    <style type="text/css">
        @import url ("style.css");
    </style>
</head>
<body>
    <p>์•ˆ๋…•3</p>
</body>
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ

์•ˆ๋…•3

04. ์ธ๋ผ์ธ ์Šคํƒ€์ผ(inline style)

ํƒœ๊ทธ์— ์ง์ ‘ CSS๋ฅผ ์ •์˜ํ•ด์ฃผ๋Š” ๋ฐฉ๋ฒ•. ํ•ด๋‹น ์š”์†Œ(ํƒœ๊ทธ)์— ์ง์ ‘ style=" " ํ˜•์‹์œผ๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค.
์ž˜ ์“ฐ์ด์ง€ ์•Š๋Š” ๋ฐฉ๋ฒ•์ด์ง€๋งŒ ๋ถ€๋“์ดํ•˜๊ฒŒ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ ˆ๋Œ€์ ์œผ๋กœ ๋†’์—ฌ์•ผ ํ•  ์š”์†Œ๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•œ๋‹ค.
์š”์†Œ๋งˆ๋‹ค ์ผ์ผ์ด ์ธ๋ผ์ธ ์Šคํƒ€์ผ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋˜๋ฉด ๋‚˜์ค‘์— ํ•œ๊บผ๋ฒˆ์— ์ˆ˜์ •ํ•  ๋•Œ ํ”ผ๋ˆˆ๋ฌผ ํ˜๋ฆฌ๊ฒŒ ๋  ๊ฒƒ์ด๋‹ˆ ๋‚จ์šฉ์€ ๊ธˆ๋ฌผ!

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>์ธ๋ผ์ธ ์Šคํƒ€์ผ</title>    
</head>
<body>
    <!-- ๋งŒ์•ฝ p์˜ color๋ฅผ blue๋กœ ์„ค์ •ํ•œ CSS ํŒŒ์ผ์ด ์ด ๋ฌธ์„œ์— ์‚ฌ์šฉ๋๋‹ค๊ณ  ํ•ด๋„
    ์ธ๋ผ์ธ ๋ฐฉ์‹์„ ์“ฐ๋ฉด ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๊ฐ€์žฅ ๋†’์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋นจ๊ฐ„ ๊ธ€์”จ๋กœ ์ถœ๋ ฅ๋จ -->
    <p style="color:red;">์•ˆ๋…•4</p>
</body>
</html>
๊ฒฐ๊ณผ ๋ณด๊ธฐ

์•ˆ๋…•4

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

JavaScript
HTML
CSS
๊ด‘๊ณ  ์ค€๋น„์ค‘์ž…๋‹ˆ๋‹ค.