CSS ์์ฑ 09. font
โ๏ธ ํด๋น ๊ธ์ ํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์์์ HTML & CSS, SASS(SCSS) Part์ ๋ฐ์์ ๊ฐ์ฌ๋์ ๊ฐ์์๋ฃ๋ฅผ ์ ๋ฆฌํ ๊ฒ์ ๋๋ค.
font
#
๊ธ์ ๊ด๋ จ ์์ฑ๋ค์ ์ง์ - ๋จ์ถ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
font-style | ๊ธ์ ๊ธฐ์ธ๊ธฐ ์ง์ | normal |
font-weight | ๊ธ์ ๋๊ป ์ง์ | normal |
font-size | ๊ธ์ ํฌ๊ธฐ ์ง์ | medium ( 16px ) |
line-height | ์ค ๋์ด(์ค ๊ฐ๊ฒฉ) ์ง์ | normal ( reset.css ์ ์ฉ์ 1 ) |
font-family | ๊ธ๊ผด(์์ฒด) ์ง์ | ์ด์์ฒด์ (๋ธ๋ผ์ฐ์ )์ ๋ฐ๋ผ ๋ฌ๋ผ์ง |
#
์ฌ์ฉ๋ฒfont: ๊ธฐ์ธ๊ธฐ ๋๊ป ํฌ๊ธฐ / ์ค๋์ด ๊ธ๊ผด;
โ๏ธ ์ผ๋ฐ์ ์ผ๋ก ๋จ์ถ ์์ฑ์ ๊ฒฝ์ฐ ๊ฐ์ ์์๋ฅผ ๋ฐ๊พธ์ด๋ ์ ์์ ์ผ๋ก ๋์ํ๋ค. ๊ทธ๋ฐ๋ฐ font ํฌ๊ธฐ์ ์ค ๋์ด๋ ๊ฐ์ ๋จ์๋ฅผ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ ์์๋ฅผ ์์์ผ CSS๊ฐ ํด์ํ ์ ์๋ค. ๋ฐ๋ผ์ โํฌ๊ธฐ / ์ค๋์ดโ๋ก / ๋ก ๊ตฌ๋ถํ๋ค.
.box {font: italic bold 20px / 1.5 "Arial", sans-serif;}
.box {font: 30px / 1.5; /* ERROR */font: bold; /* ERROR */font: bold sans-serif; /* ERROR */font: 30px / 1.5 sans-serif;font: bold 30px sans-serif;font: italic 30px / 1.5 "Arial", sans-serif;}
โ๏ธ ๋จ์ถ ์์ฑ์ ์ฌ์ฉํ๋ ค๋ฉด font-size ์ font-family ๋ ํ์์ ์ผ๋ก ์ ๋ ฅํด์ผ ํ๋ค .
font-style
#
๊ธ์ ์คํ์ผ(๊ธฐ์ธ๊ธฐ)์ ์ง์ - ๊ฐ๋ณ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
normal | ์คํ์ผ ์์ | normal |
italic | ์ดํค๋ฆญ์ฒด(ํ์) | |
oblique | ๊ธฐ์ธ์ด์ง ๊ธ์ |
#
์์ <p>Hello world!</p>
p {font-style: italic;}
โ๏ธ italic ๊ณผ oblique ์ ์ฐจ์ด - italic vs oblique in CSS
font-weight
#
๊ธ์ ๋๊ป(๊ฐ์ค์น)๋ฅผ ์ง์ - ๊ฐ๋ณ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
normal | ๊ธฐ๋ณธ ๊ธ์ ๋๊ป, 400 ๊ณผ ๋์ผ | normal (400) |
bold | ๊ธ์ ๋๊ป๊ฒ, 700 ๊ณผ ๋์ผ | |
bolder | ๋ถ๋ชจ(์์) ์์๋ณด๋ค ๋ ๋๊ป๊ฒ( bold ๋ณด๋ค ๋๊ป๋ค๋ ๊ฐ๋ ์ด ์๋) | |
lighter | ๋ถ๋ชจ(์์) ์์๋ณด๋ค ๋ ์๊ฒ | |
์ซ์ | 100 ๋ถํฐ 900 ๊น์ง์ 100๋จ์์ ์ซ์ 9๊ฐ, normal ๊ณผ bold ์ด์ธ์ ๋๊ป๋ฅผ ์ ๊ณตํ๋ ๊ธ๊ผด(์์ฒด)์ ์ํ ์ค์ |
#
์ผ๋ฐ์ ์ธ ๋๊ป์ ์ด๋ฆfont-weight
์ ๊ฐ ๊ฐ์ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๊ธ๊ผด์ ์ด๋ฆ์ผ๋ก ํํ๋จ
๊ฐ | ์ผ๋ฐ์ ์ธ ๋๊ป ์ด๋ฆ |
---|---|
100 | Thin (Hairline) |
200 | Extra Light (Ultra Light) |
300 | Light |
400 | Normal (๊ธฐ๋ณธ) |
500 | Medium |
600 | Semi Bold (Demi Bold) |
700 | Bold |
800 | Extra Bold (Ultra Bold) |
900 | Black (Heavy) |
#
์๋์ ๋๊ปbolder
๋ lighter
๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ ๋ถ๋ชจ(์์) ์์์๊ฒ ์์๋ฐ์ ๊ฐ์์ ๋ค์๊ณผ๊ฐ์ด ๊ณ์ฐ๋จ
์์ ๊ฐ | bolder | lighter |
---|---|---|
100 | 400 | 100 |
200 | 400 | 100 |
300 | 400 | 100 |
400 | 700 | 100 |
500 | 700 | 100 |
600 | 900 | 400 |
700 | 900 | 400 |
800 | 900 | 700 |
900 | 900 | 700 |
#
์ซ์ ๊ฐ๊ณผ ๋๊ป์ ๋ถ์ผ์น๊ธ๊ผด(์์ฒด)์ ์ ํํ ๋๊ป๋ฅผ ์ซ์๋ก ํํํ ์ ์๋ ๊ฒฝ์ฐ์๋ง..
400
์ด ์ฃผ์ด์ง๋ฉด500
์ ์ฌ์ฉํ๊ณ ,500
์ด ๋ถ๊ฐํ๋ฉด500
๋ฏธ๋ง์ ๋ค๋ฅธ ๋๊ป์ฌ์ฉ500
์ด ์ฃผ์ด์ง๋ฉด400
์ ์ฌ์ฉํ๊ณ ,400
์ด ๋ถ๊ฐํ๋ฉด400
๋ฏธ๋ง์ ๋ค๋ฅธ ๋๊ป์ฌ์ฉ500
๋ฏธ๋ง ๊ฐ์ด ์ฃผ์ด์ง๋ฉด, ๊ฐ์ฅ ๊ฐ๊น์ด ์ซ์์ ์์ ๋๊ป ์ฌ์ฉ500
์ด๊ณผ ๊ฐ์ด ์ฃผ์ด์ง๋ฉด, ๊ฐ์ฅ ๊ฐ๊น์ด ์ซ์์ ๋๊บผ์ด ๋๊ป ์ฌ์ฉ
์๋ฅผ ๋ค๋ฉด normal ๊ณผ bold ๋ง ์ง์ํ๋ ๊ธ๊ผด์ผ ๊ฒฝ์ฐ, 100 ~ 500 ์ normal ์ ์๋ฏธํ๊ณ , 600 ~ 900 ์ bold ๋ฅผ ์๋ฏธํฉ๋๋ค.
font-size
#
๊ธ์์ ํฌ๊ธฐ๋ฅผ ์ง์ - ๊ฐ๋ณ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
๋จ์ | px , em , cm ๋ฑ ๋จ์๋ก ์ง์ | 16px |
% | ๋ถ๋ชจ(์์) ์์์ ๋น์จ๋ก ์ง์ | |
xx-small | ๊ฐ์ฅ ์์ ํฌ๊ธฐ | |
x-small | ๋ ์์ ํฌ๊ธฐ | |
small | ์์ ํฌ๊ธฐ | |
medium | ์ค๊ฐ ํฌ๊ธฐ | medium |
large | ํฐ ํฌ๊ธฐ | |
x-large | ๋ ํฐ ํฌ๊ธฐ | |
xx-large | ๊ฐ์ฅ ํฐ ํฌ๊ธฐ | |
smaller | ๋ถ๋ชจ(์์) ์์๋ณด๋ค ์์ ํฌ๊ธฐ | |
larger | ๋ถ๋ชจ(์์) ์์๋ณด๋ค ํฐ ํฌ๊ธฐ |
โ๏ธ xx-small ๋ถํฐ xx-large ๊น์ง์ ๊ฐ์ ๋ถ๋ช ํํ ๊ฐ์ผ๋ก ์ฌ์ฉ์ ์ถ์ฒํ์ง ์์
line-height
#
์ค ๋์ด(ํ๊ฐ) ์ง์ - ๊ฐ๋ณ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
normal | ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ์ ์๋ฅผ ์ฌ์ฉ( 1 ~ 1.4 ) | normal |
์ซ์ | ์์ ์์ฒด ๊ธ๊ผด ํฌ๊ธฐ์ ๋ฐฐ์๋ก ์ง์ | |
๋จ์ | px , em , cm ๋ฑ ๋จ์๋ก ์ง์ | |
% | ์์ ์์ฒด ๊ธ๊ผด ํฌ๊ธฐ์ ๋น์จ๋ก ์ง์ |
์ด๋ฏธ์ง ์ถ์ฒ : Deep dive CSS: font metrics, line-height and vertical-align
โ๏ธ line-height ๋ ์ฒซ ๋ฒ์งธ ์ค๊ณผ ๋ ๋ฒ์งธ ์ค ์ฌ์ด์ ๊ฐ๊ฒฉ์ ๋งํ๋ ๊ฒ์ด ์๋๋ผ ํ์ค์ด ๊ฐ์ง๋ ๋์ด ๊ฐ์ด๋ค.
font-family
#
๊ธ๊ผด(์์ฒด) ์ง์ - ๊ฐ๋ณ ์์ฑ
#
์์ฑ ๊ฐ๊ฐ | ์๋ฏธ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|
๊ธ๊ผด์ด๋ฆ | ๊ธ๊ผด(์์ฒด) ํ๋ณด ๋ชฉ๋ก์ ์ง์ | |
serif sans-serifmonospacecursivefantasy | ๊ธ๊ผด ๊ณ์ด ์ด๋ฆ์ ์ง์ |
#
์ฌ์ฉ๋ฒfont-family: [๊ธ๊ผด ํ๋ณด1, ๊ธ๊ผด ํ๋ณด2, ... ], ๊ธ๊ผด ๊ณ์ด;
.box {font-family: Arial, "Open Sans", "๋์", dotum, sans-serif;}
โ๏ธ ๊ธ๊ผด ๊ณ์ด์ ํ์๋ก ์ ๋ ฅํด์ผ ํ๋ค.
#
โ ์ ํ๋ณด๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ๋ ฅํ๋๊ฐ?๋ธ๋ผ์ฐ์ ๋ ์น ํ์ด์ง๋ฅผ ๋ถ๋ฌ์ฌ ๋ ์น ํ์ด์ง์ ๋ฆฌ์์ค๋ค(์ด๋ฏธ์ง, ํฐํธ ๋ฑ)์ ๋ค์ด๋ก๋ ๋ฐ๋๋ค.
ํฐํธ์ ๊ฒฝ์ฐ ์ฉ๋์ด ํฌ๊ธฐ ๋๋ฌธ์ ์น ํฐํธ๋ฅผ ์ ๊ณตํ์ง ์๋๋ค๋ฉด, ์ปดํจํฐ์ ์ค์น๋์ด ์๋ ํฐํธ๋ฅผ ์ฌ์ฉํ๋๋ฐ, ๋ฐ๋ผ์ ์ฌ๋ฌ ํ๋ณด๋ฅผ ๋ช ์ํด OS ํ๊ฒฝ, ๋ธ๋ผ์ฐ์ ํ๊ฒฝ๋ง๋ค ์ฌ์ฉํ ํฐํธ๋ฅผ ์ง์ ํด์ค ์ ์๋ค. ๊ธ๊ผด ๊ณ์ด ์ญ์ ํด๋น ๊ณ์ด์ ์์ฒด๋ฅผ ์ฌ์ฉํ๋๋ก ๋ง๋ค ์์๋ค.
์น ํฐํธ : ์น์์ ์ฌ์ฉํ๊ธฐ ์ ํฉํ๊ฒ ์ฉ๋์ ๊ฒฝ๋ํํ ํฐํธ
#
๊ธ๊ผด ๊ณ์ด(Generic family)๊ณ์ด | ์๋ฏธ | ์์ |
---|---|---|
serif | ๋ฐํ์ฒด ๊ณ์ด | |
sans-serif | ๊ณ ๋์ฒด ๊ณ์ด | |
monospace | ๊ณ ์ ๋๋น(๊ฐ๋กํญ์ด ๋๋ฑํ) ๊ธ๊ผด ๊ณ์ด | |
cursive | ํ๊ธฐ์ฒด ๊ณ์ด | |
fantasy | ์ฅ์(์ฌ๋ฏธ์๋ ๋ฌธ์ ํํ์ ํฌํจํ๋) ๊ธ๊ผด ๊ณ์ด |
#
Referenceํจ์คํธ์บ ํผ์ค - ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๊ฐ์ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong