๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
HTML5 & CSS3

[HTML5 & CSS3] CSS ๊ธฐ์ดˆ

by ์ฝ”๋”ฉํ•˜๋Š” ๋ถ•์–ด 2021. 2. 3.
๋ฐ˜์‘ํ˜•

โ–ถ CSS

css๋ฅผ ์ด์šฉํ•˜๋ฉด html๋กœ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์€ ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ๋Œ€์ƒ ๊ธฐ๊ธฐ์— ๋งž๊ฒŒ CSS๋งŒ ๋ฐ”๊พธ์–ด ์ฃผ๋ฉด ๊ฐ™์€ ๋‚ด์šฉ์„ ์—ฌ๋Ÿฌ ๊ธฐ๊ธฐ์— ์–ด์šธ๋ฆฌ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. (ํƒœ๋ธ”๋ฆฟ, ํœด๋Œ€ํฐ ๋“ฑ)

๋ชจ๋“  ์Šคํƒ€์ผ ์ •๋ณด๋Š” <head>~</head> ์‚ฌ์ด์— ์ •์˜ ํ•  ๊ฒƒ.

 

 

 

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

<style>
       section {
              width:500px;  /* ๋„ˆ๋น„ */
              padding:15px;  /* ํ…Œ๋‘๋ฆฌ์™€ ๋‚ด์šฉ ์‚ฌ์ด์˜ ์—ฌ๋ฐฑ */
              border:5px solid gray;  /* ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ */
       }
</style>

 

<์ ์šฉ ์ „โ–ผ>

 

<์ ์šฉ ํ›„โ–ผ>

 

 

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

<link rel="stylesheet" href="์™ธ๋ถ€ ์Šคํƒ€์ผ ํŒŒ์ผ ๊ฒฝ๋กœ">

 

 

* ์ธ๋ผ์ธ ์Šคํƒ€์ผ

์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋Œ€์ƒ์— ์ง์ ‘ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ.

 

 

* ์ „์ฒด ์„ ํƒ์ž - ๋ชจ๋“  ์š”์†Œ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

์ „์ฒด ์„ ํƒ์ž๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์Šคํƒ€์ผ์„ ๋ชจ๋“  ์š”์†Œ์— ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ฃผ๋กœ ๋ชจ๋“  ํ•˜์œ„ ์š”์†Œ์— ํ•œ๊บผ๋ฒˆ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

์ „์ฒด ์„ ํƒ์ž๋กœ๋Š” *๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๋˜ํ•œ ์ „์ฒด ์„ ํƒ์ž๋Š” ๋ฌธ์„œ์˜ ์—ฌ๋ฐฑ์ด๋‚˜ ๊ธ€๊ผด ํฌ๊ธฐ ๋“ฑ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ์ดˆ๊ธฐํ™”ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

* {
     margin: 0;
     padding: 0;
}

 

 

* ํƒœ๊ทธ ์„ ํƒ์ž - ํŠน์ • ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ ์š”์†Œ์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

ํŠน์ • ํƒœ๊ทธ๊ฐ€ ์“ฐ์ธ ๋ชจ๋“  ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•œ๋‹ค.

p {
     font-size: 12px;
     font-family: ๋‹์›€;
}   /* ๋ชจ๋“  p ์š”์†Œ, ์ฆ‰ ๋ชจ๋“  ๋ฌธ๋‹จ์— ์Šคํƒ€์ผ์ด ์ ์šฉ */

 

 

* ํด๋ž˜์Šค ์„ ํƒ์ž - ํŠน์ • ๋ถ€๋ถ„์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” ํƒœ๊ทธ ๋Œ€์‹  ํด๋ž˜์Šค ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š”๋ฐ ํด๋ž˜์Šค ์ด๋ฆ„์€ ๋‚˜์ค‘์— ๊ธฐ์–ตํ•˜๊ธฐ ์‰ฌ์šด ์ด๋ฆ„์„ ์ž„์˜๋กœ ์ง€์ •ํ•˜๋ฉด ๋œ๋‹ค.

ํƒœ๊ทธ ์ด๋ฆ„ ๊ฒน์น˜๋ฉด ์•ˆ๋จ.

ํด๋ž˜์Šค ์ด๋ฆ„ ์•ž์—๋Š” ๋ฐ˜๋“œ์‹œ ๋งˆ์นจํ‘œ(.)๋ฅผ ๋ถ™์—ฌ์•ผ ํ•จ.

<style>
        .bluetext {  /* ํด๋ž˜์Šค ์ด๋ฆ„ ์ง€์ • */
                 color:blue;
        }
</style>
โ€‹
<h2 class="bluetext">์ด์ง€์Šคํผ๋ธ”๋ฆฌ์‹ฑ์˜ ๋ฏธ์…˜</h2>
<p>์‚ฌ๋žŒ์—๊ฒŒ ๊ตฌ์ฒด์ ์œผ๋กœ ๋„์›€์„ ์ฃผ๋Š” ์ฑ…<br>
....
<p class="bluetext">์ •๋ณด์˜ ์ง€๋ฆ„๊ธธ์„ ๋งŒ๋“ค์–ด ๋น ๋ฅด๊ฒŒ ์›ํ•˜๋Š” ๊ณณ์œผ๋กœ ๊ฐ€๋„๋ก ๋„์™€ ์ฃผ๋Š” ์ฑ…. ์†์— ์žกํžˆ๋Š” ์ด์ต์„ ์–ป์„ ์ˆ˜ ์žˆ๋„๋ก ๋„์›€์ด ๋˜๋Š” ์ฑ…์„ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

 

<์ ์šฉ ํ›„โ–ผ>

 

 

* id ์„ ํƒ์ž - ํŠน์ • ๋ถ€๋ถ„์— ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

ํด๋ž˜์Šค ์„ ํƒ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์›น ๋ฌธ์„œ ์•ˆ์˜ ํŠน์ • ๋ถ€๋ถ„์— ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

๋งˆ์นจํ‘œ(.) ๋Œ€์‹  # ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

ํด๋ž˜์Šค ์„ ํƒ์ž์™€ id ์„ ํƒ์ž์˜ ๊ฐ€์žฅ ํฐ ์ฐจ์ด๋Š” ํด๋ž˜์Šค ์„ ํƒ์ž๊ฐ€ ๋ฌธ์„œ ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ๋ฒˆ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํƒ€์ผ์ธ ๋ฐ˜๋ฉด, id ์„ ํƒ์ž๋Š” ๋ฌธ์„œ ์•ˆ์—์„œ ํ•œ ๋ฒˆ๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

 

 

* ๊ทธ๋ฃน ์„ ํƒ์ž - ๋‘˜ ์ด์ƒ ์š”์†Œ์— ๊ฐ™์€ ์Šคํƒ€์ผ ์ ์šฉํ•˜๊ธฐ

์„ ํƒ์ง€๋ฅผ ์ด์šฉํ•ด ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋‹ค๋ณด๋ฉด ์—ฌ๋Ÿฌ ์„ ํƒ์ž์— ๊ฐ™์€ ์Šคํƒ€์ผ์ด ์‚ฌ์šฉ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ์ด๋Ÿด ๋•Œ๋Š” ์‰ผํ‘œ(,)๋กœ ๊ตฌ๋ถ„ํ•ด ์—ฌ๋Ÿฌ ์„ ํƒ์ž๋ฅผ ๋‚˜์—ดํ•œ ํ›„ ์Šคํƒ€์ผ์€ ํ•œ ๋ฒˆ๋งŒ ์ •์˜ํ•˜๋ฉด ์†Œ์Šค๊ฐ€ ๊ฐ„๋‹จํ•ด์ง„๋‹ค.

h1, h2 {
      text-align:center;
}

 

 

 

โ–ถ ์บ์Šค์ผ€์ด๋”ฉ ์Šคํƒ€์ผ ์‹œํŠธ(CSS)

* ์บ์Šค์ผ€์ด๋”ฉ์˜ ์˜๋ฏธ

CSS์—์„œ 'C'๋Š” ์บ์Šค์ผ€์ด๋”ฉ์˜ ์•ฝ์ž๋กœ '์œ„์—์„œ ์•„๋ž˜๋กœ ํ๋ฅด๋Š” ์Šคํƒ€์ผ ์‹œํŠธ'๋ผ๋Š” ๋œป์ด๋‹ค.

์Šคํƒ€์ผ ๊ฐ„์˜ ์ถฉ๋Œ์„ ๋ง‰๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•.

โ€‹

โ‘  ์Šคํƒ€์ผ ์šฐ์„ ์ˆœ์œ„

์–ด๋–ค ์Šคํƒ€์ผ์„ ๋จผ์ € ์ ์šฉํ•  ๊ฒƒ์ธ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๊ทœ์น™

-์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ๊ฐ€ ?

-์ ์šฉ ๋ฒ”์œ„๊ฐ€ ์–ด๋””๊นŒ์ง€์ธ๊ฐ€ ?

-์†Œ์Šค์—์„œ์˜ ์ˆœ์„œ

โ€‹

โ‘ก ์Šคํƒ€์ผ ์ƒ์†

์Šคํƒ€์ผ ์‹œํŠธ์—์„œ๋Š” ์ž์‹ ์š”์†Œ์—์„œ ๋ณ„๋„๋กœ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ๋ถ€๋ชจ ์š”์†Œ์— ์žˆ๋Š” ์Šคํƒ€์ผ ์†์„ฑ๋“ค์ด ์ž์‹ ์š”์†Œ๋กœ ์ „๋‹ฌ๋˜๋Š”๋ฐ, ์ด๊ฒƒ์„ '์Šคํƒ€์ผ ์ƒ์†'์ด๋ผ๊ณ  ํ•œ๋‹ค.

โ€‹

 

 

โ–ถ CSS3์™€ CSS ๋ชจ๋“ˆ

* CSS3์™€ ๋ธŒ๋ผ์šฐ์ € ์ ‘๋‘์‚ฌ

์•„์ง ํ‘œ์ค€ ๊ทœ์•ฝ์ด ์•„๋‹Œ ์†์„ฑ๋“ค์€ ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ์ง€์›๋˜๊ธฐ ๋•Œ๋ฌธ์— ์†์„ฑ ์ด๋ฆ„ ์•ž์— ์ ‘๋‘์‚ฌ๋ฅผ ๋ถ™์—ฌ ๋ธŒ๋ผ์šฐ์ €๋ณ„๋กœ ๊ตฌ๋ถ„ ํ•ด์•ผ ํ•œ๋‹ค.

โ€‹

-์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์ ‘๋‘์‚ฌ

-webkit-

-moz-

-o-

-ms-

 

 

 

โ–ถ ๊ธ€๊ผด ๊ด€๋ จ ์Šคํƒ€์ผ

* font-family ์†์„ฑ - ๊ธ€๊ผด ์ง€์ •ํ•˜๊ธฐ

font-family ์†์„ฑ์€ ์ƒ์†๋˜๊ธฐ ๋•Œ๋ฌธ์— <body> ํƒœ๊ทธ ์Šคํƒ€์ผ์—์„œ ์ผ๋‹จ ํ•œ ๋ฒˆ ์ •์˜ํ•˜๋ฉด ๋ฌธ์„œ ์ „์ฒด์— ์ ์šฉ๋˜๊ณ  ๋ฌธ์„œ ์•ˆ์˜ ๋ชจ๋“  ์ž์‹ ์š”์†Œ์— ๊ณ„์† ๊ฐ™์€ ๊ธ€๊ผด์ด ์‚ฌ์šฉ๋œ๋‹ค.

โ€‹

p { font-family:๊ตด๋ฆผ; }

body { font-family:"๋ง‘์€ ๊ณ ๋”•", ๋‹์›€, ๊ตด๋ฆผ }  /* ์ง€์ •๋œ ๊ธ€๊ผด์ด ์—†์„ ๊ฒฝ์šฐ์— ๋Œ€๋น„ํ•ด 2, 3๋ฒˆ์งธ ๊ธ€๊ผด๋„ ์ง€์ • */

 

 

* @font-face ์†์„ฑ - ์›น ํฐํŠธ ์‚ฌ์šฉํ•˜๊ธฐ

์›น ๋ฌธ์„œ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ ์›น ๋ฌธ์„œ ์•ˆ์— ๊ธ€๊ผด ์ •๋ณด๋„ ํ•จ๊ป˜ ์ €์žฅํ–ˆ๋‹ค๊ฐ€ ์‚ฌ์šฉ์ž๊ฐ€ ์›น ๋ฌธ์„œ์— ์ ‘์†ํ•˜๋ฉด ๊ธ€๊ผด์„ ์‚ฌ์šฉ์ž ์‹œ์Šคํ…œ์œผ๋กœ ๋‹ค์šด๋กœ๋“œ์‹œํ‚ค๋Š” ๋ฐฉ์‹.

 

 

* font-size ์†์„ฑ - ๊ธ€์ž ํฌ๊ธฐ ์กฐ์ ˆํ•˜๊ธฐ

๋‹จ์œ„ : px, em

 

 

* font-weight ์†์„ฑ - ๊ธ€์ž ๊ตต๊ธฐ ์ง€์ •ํ•˜๊ธฐ

font-weight: normal | bold, lighter, bolder | 100~900

 

 

* font-variant ์†์„ฑ - ์ž‘์€ ๋Œ€๋ฌธ์ž๋กœ ํ‘œ์‹œํ•˜๊ธฐ

font-variant: normal | small-caps

 

 

* font-style ์†์„ฑ - ๊ธ€์ž ์Šคํƒ€์ผ ์ง€์ •ํ•˜๊ธฐ

font-style: normal | italic | oblique

 

 

* font ์†์„ฑ - ๊ธ€๊ผด ์†์„ฑ์„ ํ•œ๊บผ๋ฒˆ์— ๋ฌถ์–ด ํ‘œํ˜„ํ•˜๊ธฐ

<p style="font:caption">~</p>  /*์บก์…˜์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
<p style="font:icon">~</p>  /*์•„์ด์ฝ˜์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
<p style="font:menu">~</p>  /*๋“œ๋กญ๋‹ค์šด ๋ฉ”๋‰ด์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
<p style="font:message-box">~</p>  /*๋Œ€ํ™” ์ƒ์ž์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
<p style="font:small-caption">~</p>  /*์ž‘์€ ์บก์…˜์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
<p style="font:status-bar">~</p>  /*์ƒํƒœํ‘œ์‹œ์ค„์— ์–ด์šธ๋ฆฌ๋Š” ๊ธ€๊ผด ์Šคํƒ€์ผ */
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€