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

[CSS] CSS ๋‹จ์œ„ ์ข…๋ฅ˜ ๋ฐ ๊ณ ์ฐฐ

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

CSS ๋‹จ์œ„ ์ข…๋ฅ˜ ๋ฐ ๋‹จ์œ„์˜ ๊ณ ์ฐฐ

CSS์˜ ๋‹จ์œ„์˜ ์ข…๋ฅ˜๋ฅผ ์„ค๋ช…ํ•˜๋Š” ํฌ์ŠคํŒ…์ž…๋‹ˆ๋‹ค.


font-size, ๋‹จ์œ„์˜ ๊ณ ์ฐฐ

๋ฌธ์ž์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜๋Š” ์†์„ฑ์ด๋ฉฐ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•˜์ง€ ์•Š์„ ์‹œ ๊ธฐ๋ณธ ํฌ๊ธฐ๋Š” 16px์ž…๋‹ˆ๋‹ค.


1. px

ํ•ด์ƒ๋„์— ๋”ฐ๋ผ ์ƒ๋Œ€์ ์œผ๋กœ ๋‹ฌ๋ผ์ง€๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค.

font-size: 12px;

2. %

๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ % ๋‹จ์œ„๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 100%๊ฐ€ ๋˜๋ฏ€๋กœ, 150%๋Š” 24px์ด ๋ฉ๋‹ˆ๋‹ค. ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ 10px์ด๋ผ๋ฉด 150%๋Š” 15px์ด ๋˜์ฃ .

font-size: 150%;

3. em

๋ถ€๋ชจ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•œ % ๋‹จ์œ„๋กœ, ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.
ํŠน๋ณ„ํ•œ ์„ค์ •์ด ์—†๋‹ค๋ฉด 16px์ด 1em๊ฐ€ ๋˜๋ฏ€๋กœ, 1.5em์€ 24px(16px ร— 1.5 = 24px)์ด ๋ฉ๋‹ˆ๋‹ค. ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ 10px์ด๋ผ๋ฉด 1.5em๋Š” 15px์ด ๋˜์ฃ .

font-size: 1.5em;

๊ธ€์ž ํฌ๊ธฐ๋ฅผ ๊ฐ ๋‹จ์œ„๋กœ ํ™˜์‚ฐํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

px % em pt
8px 50% 0.500em 6pt
12px 75% 0.750em 9pt
16px 100% 1.000em 12pt
20px 125% 1.250em 15pt
24px 150% 1.500em 18pt

4. rem

rem์€ em๊ณผ ๋น„์Šทํ•˜๋‚˜ ๋ถ€๋ชจ์š”์†Œ๊ฐ€ ์•„๋‹Œ ์ตœ์ƒ์œ„ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ 100% ๊ธฐ์ค€์œผ๋กœ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค. rem์˜ r์€ root ์ฆ‰, html ์š”์†Œ๋ฅผ ๋œปํ•˜๋ฏ€๋กœ html ์š”์†Œ์—์„œ ์ง€์ •ํ•œ ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ 1rem์ด ๋ฉ๋‹ˆ๋‹ค.

font-size: 1.5rem;

์•„๋ž˜์˜ ์˜ˆ์ œ์—์„œ em๊ณผ rem์˜ ์ฐจ์ด์ ์„ ์•Œ์•„๋ด…์‹œ๋‹ค.

<head>
    <meta charset="UTF-8">
    <title>๊ธ€์ž์˜ ๋‹จ์œ„</title>
    <style type="text/css">
        โ‘  html { font-size: 24px; }
        โ‘ก ul { font-size: 12px; }
        โ‘ข li { font-size: 1.5em; }
        โ‘ฃ li:nth-child(4) { font-size: 1.5rem; }
    </style>
</head>
<body>
    <p>์˜ค๋Š˜ ์ง„๋ฃŒ๋Š” ๋ณธ๊ด€์—์„œ ์‹ค์‹œํ•ฉ๋‹ˆ๋‹ค.</p>
    <ul>
        <li>๋‚ด๊ณผ</li>
        <li>์ด๋น„์ธํ›„๊ณผ</li>
        <li>์ •ํ˜•์™ธ๊ณผ</li>
        <li>ํ”ผ๋ถ€๊ณผ</li>
    </ul>
</body>
</html>

โ‘  root - ์ตœ์ƒ์œ„ ์š”์†Œ์˜ ๊ธ€์ž ํฌ๊ธฐ๋ฅผ 24px๋กœ ์ง€์ •
โ‘ก ul์˜ ๊ธ€์ž ํฌ๊ธฐ๋Š” 12px๋กœ ์ง€์ •
โ‘ข ๋ชจ๋“  li์˜ ๊ธ€์ž ํฌ๊ธฐ๋Š” ๋ถ€๋ชจ ์š”์†Œ์ธ ul ๊ธ€์ž ํฌ๊ธฐ 12px์˜ 1.5๋ฐฐ ์ฆ‰, 18px
โ‘ฃ ๋„ค ๋ฒˆ์งธ li์˜ ๊ธ€์ž ํฌ๊ธฐ๋Š” ์ตœ์ƒ์œ„ ์š”์†Œ html์˜ ๊ธ€์ž ํฌ๊ธฐ์˜ 1.5๋ฐฐ ์ฆ‰, 36px

5. vw, vh

vw๋Š” ๋ทฐํฌํŠธ ๋„ˆ๋น„๊ฐ’์˜ 100๋ถ„์˜ 1 ๋‹จ์œ„, vh๋Š” ๋ทฐํฌํŠธ ๋†’์ด๊ฐ’์˜ 100๋ถ„์˜ 1 ๋‹จ์œ„์ด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•ฉ๋‹ˆ๋‹ค.

font-size: 10vw;

์œ„ ์˜ˆ๋ฌธ์€ ๊ธ€์ž ํฌ๊ธฐ๊ฐ€ ๋ทฐํฌํŠธ ๋„ˆ๋น„์˜ 10% ํฌ๊ธฐ๋ผ๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๋‹ค์Œ ์˜ˆ์ œ์—์„œ๋Š” h3๋Š” ๋ทฐํฌํŠธ์˜ 5%์— ํ•ด๋‹นํ•˜๋Š” ๊ธ€์ž ํฌ๊ธฐ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๊ณ , p๋Š” ๋ทฐํฌํŠธ์˜ 50%์— ํ•ด๋‹นํ•˜๋Š” ๊ฐ€๋กœ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

<head>
<meta charset="UTF-8">
<title>๋ทฐํฌํŠธ ๊ธฐ์ค€ ๋‹จ์œ„</title>
<style type="text/css">
    h3 { font-size: 5vw; }
    p { font-size: 50vw; }
</style>
</head>
<body>
    <h3>๊ณผ์ผ</h3>
    <p>์—ฌ๋ฆ„ ๋ณต์ˆญ์•„๋Š” ์žฅ๋งˆ์ฒ  ์žฌ๋ฐฐํ–ˆ์„ ๋•Œ ๋น„๋ฅผ ๋งž์•„ ๋‹น๋„๊ฐ€ ๋–จ์–ด์ง€๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ๋‹ค.</p>
</body>
</html>
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€


Reference Book

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