์ ํํ ํ์ดํฌ๊ทธ๋ํผ ์ ์ด๋ฅผ ์ํ CSS ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ํ์ํ์ฌ ๋ค์ํ ํ๋ซํผ๊ณผ ์ธ์ด์์ ๊ฐ๋ ์ฑ๊ณผ ์๊ฐ์ ๋งค๋ ฅ์ ํฅ์์ํต๋๋ค.
CSS ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง: ํ์ดํฌ๊ทธ๋ํผ ์ ๋ฐ๋ ๊ด๋ฆฌ
์น ๋์์ธ ๋ฐ ํ๋ฐํธ์๋ ๊ฐ๋ฐ ์์ญ์์ ์๋ฒฝํ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๋ฌ์ฑํ๋ ๊ฒ์ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ด๊ณ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ๋ฐ ๊ฐ์ฅ ์ค์ํฉ๋๋ค. CSS ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ์ด ๋ชฉํ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ์ค์ํ์ง๋ง ์ข ์ข ๊ฐ๊ณผ๋๋ ์ญํ ์ ํฉ๋๋ค. ํ ์คํธ ์์์ ํฌ๊ธฐ์ ์์น๋ฅผ ๊ฒฐ์ ํ์ฌ ์น ํ์ด์ง์ ๋ ์ด์์๊ณผ ์๊ฐ์ ์กฐํ์ ์ง์ ์ ์ธ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ด ๊ธฐ์ฌ์์๋ ์ด ์์ง์ ๋ณต์ก์ฑ์ ํ๊ตฌํ์ฌ ๋ค์ํ ํ๋ซํผ๊ณผ ์ธ์ด์์ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์ ๋ฐํ๊ฒ ๊ด๋ฆฌํ๊ธฐ ์ํ ๊ธฐ๋ฅ, ๊ณผ์ ๋ฐ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ์ดํด๋ด ๋๋ค.
CSS ํ ์คํธ ์์ ๋ชจ๋ธ ์ดํด
๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ์ ์ธ๋ถ ์ฌํญ์ ์ดํด๋ณด๊ธฐ ์ ์ CSS ํ ์คํธ ์์ ๋ชจ๋ธ์ ๊ธฐ๋ณธ ๊ฐ๋ ์ ํ์ ํ๋ ๊ฒ์ด ํ์์ ์ ๋๋ค. div ๋ฐ ์ด๋ฏธ์ง์ ๊ฐ์ ์์์ ์ฌ์ฉ๋๋ ํ์ค CSS ์์ ๋ชจ๋ธ๊ณผ ๋ฌ๋ฆฌ ํ ์คํธ ์์ ๋ชจ๋ธ์ ๊ฐ๋ณ ๋ฌธ์์ ํ ์คํธ ์ค์ ๋ ๋๋ง์ ์ค์ ์ ๋ก๋๋ค.
ํ ์คํธ ์์ ๋ชจ๋ธ์ ์ฃผ์ ๊ตฌ์ฑ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ฝํ ์ธ ์์ญ: ํ ์คํธ์ ์ค์ ๋ฌธ์๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ๋๋ค.
- ์ธ๋ผ์ธ ์์: ๋จ์ผ ๋ฌธ์ ๋๋ ๋จ์ด์ ์ฝํ ์ธ ์์ญ์ ๋๋ฌ์๋๋ค.
- ๋ผ์ธ ์์: ํ๋ ์ด์์ ์ธ๋ผ์ธ ์์๋ฅผ ํฌํจํ๋ฉฐ ํ ์คํธ ์ค์ ํ์ฑํฉ๋๋ค. ๋ผ์ธ ์์์ ๋์ด๋ ๊ทธ ์์ ์๋ ๊ฐ์ฅ ๋์ ์ธ๋ผ์ธ ์์์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
- ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ: ๋ผ์ธ ์์์ ์ธ๋ถ ๊ฒฝ๊ณ๋ก, ํ ์คํธ ๋ธ๋ก์ ์ ์ฒด ๋ ์ด์์๊ณผ ๊ฐ๊ฒฉ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
์ด๋ฌํ ๊ตฌ์ฑ ์์ ๊ฐ์ ์ํธ ์์ฉ์ ํ ์คํธ๊ฐ ์ปจํ ์ด๋ ๋ด์์ ํ๋ฅด๊ณ ์ค ๋ฐ๊ฟ๋๊ณ ์ ๋ ฌ๋๋ ๋ฐฉ์์ ๊ฒฐ์ ํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ฅผ ์ดํดํ๋ ๊ฒ์ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ๋ง์คํฐํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ์ญํ
ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ์ ์ ํํ ํฌ๊ธฐ์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ ์ญํ ์ ํฉ๋๋ค. ์ด ๊ณ์ฐ์ ๋ค์๊ณผ ๊ฐ์ ๋ค์ํ ์์๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
- ๊ธ๊ผด ๋ฉํธ๋ฆญ: ์ด์ผํธ, ๋์ผํธ, ๋ฆฌ๋ฉ ๋ฐ x-๋์ด์ ๊ฐ์ ๊ธ๊ผด์ ๋ํ ์ ๋ณด์ ๋๋ค.
- ์ค ๋์ด: ์ฐ์์ ์ธ ํ ์คํธ ์ค์ ๊ธฐ์ค์ ์ฌ์ด์ ์์ง ๊ฑฐ๋ฆฌ์ ๋๋ค.
- ๊ธ๊ผด ํฌ๊ธฐ: ํ ์คํธ ๋ ๋๋ง์ ์ฌ์ฉ๋๋ ๊ธ๊ผด์ ํฌ๊ธฐ์ ๋๋ค.
- ํ ์คํธ ์ ๋ ฌ: ๋ผ์ธ ์์ ๋ด ํ ์คํธ์ ๊ฐ๋ก ์ ๋ ฌ (์: ์ผ์ชฝ, ์ค๋ฅธ์ชฝ, ๊ฐ์ด๋ฐ, ์์ชฝ ๋ง์ถค)์ ๋๋ค.
- ์์ง ์ ๋ ฌ: ๋ผ์ธ ์์ ๋ด ์ธ๋ผ์ธ ์์์ ์์ง ์ ๋ ฌ (์: ์์ชฝ, ์๋์ชฝ, ๊ฐ์ด๋ฐ, ๊ธฐ์ค์ )์ ๋๋ค.
- ์ฐ๊ธฐ ๋ชจ๋: ํ ์คํธ์ ๋ฐฉํฅ๊ณผ ๊ธฐ์ธ๊ธฐ (์: horizontal-tb, vertical-rl)์ ๋๋ค. ์ ํต์ ์ธ ๋ชฝ๊ณจ์ด ๋๋ ๋์์์ ์ธ์ด์ ๊ฐ์ด ์ธ๋ก๋ก ์์ฑ๋ ์ธ์ด๋ฅผ ์ง์ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
- ๋ฐฉํฅ์ฑ: ํ ์คํธ๊ฐ ํ๋ฅด๋ ๋ฐฉํฅ (์: ์์ด์ ๊ฐ์ ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ ์ธ์ด์ ๊ฒฝ์ฐ ltr, ์๋์ด ๋๋ ํ๋ธ๋ฆฌ์ด์ ๊ฐ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ ์ธ์ด์ ๊ฒฝ์ฐ rtl)์ ๋๋ค.
์์ง์ ์ด๋ฌํ ์์๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ์ ์ ํํ ์์น๋ฅผ ๊ณ์ฐํ์ฌ ํ ์คํธ๊ฐ ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ด์ ์ฒด์ ์์ ์ ํํ๊ณ ์ผ๊ด๋๊ฒ ๋ ๋๋ง๋๋๋ก ํฉ๋๋ค. ์ด๋ฌํ ๊ณ์ฐ์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ ํนํ ๋ณต์กํ ํ์ดํฌ๊ทธ๋ํผ ๋๋ ๊ตญ์ ๋ฌธ์ ์ธํธ๋ฅผ ๋ค๋ฃฐ ๋ ๋ ์ด์์์ ๋์ ๋๋ ๋ณํ๋ฅผ ์ด๋ํ ์ ์์ต๋๋ค.
ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ์ ๊ณผ์
์ค์์ฑ์๋ ๋ถ๊ตฌํ๊ณ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ๊ฐ์ง ๋ฌธ์ ์ ์ง๋ฉดํด ์์ต๋๋ค.
1. ๊ธ๊ผด ๋ ๋๋ง ์ฐจ์ด
์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ฐ ์ด์ ์ฒด์ ๋ ๋ค๋ฅธ ๊ธ๊ผด ๋ ๋๋ง ์์ง์ ์ฌ์ฉํ์ฌ ๊ธ๊ผด ํ์ ๋ฐฉ์์ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ฐจ์ด๋ ํ ์คํธ์ ์ธ์๋๋ ํฌ๊ธฐ์ ๊ฐ๊ฒฉ์ ์ํฅ์ ๋ฏธ์ณ ํ๋ซํผ ๊ฐ์ ์ผ๊ด๋ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ ์คํ ์กฐ์ ์ด ํ์ํฉ๋๋ค.
์: Core Text๋ฅผ ์ฌ์ฉํ์ฌ macOS์์ ๋ ๋๋ง๋ ๊ธ๊ผด์ DirectWrite๋ฅผ ์ฌ์ฉํ์ฌ Windows์์ ๋ ๋๋ง๋ ๋์ผํ ๊ธ๊ผด๊ณผ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์์ต๋๋ค.
2. ๊ต์ฐจ ๋ธ๋ผ์ฐ์ ํธํ์ฑ
์น ํ์ค์ ์ผ๊ด์ฑ์ ๋์ด๋ ๊ฒ์ ๋ชฉํ๋ก ํ์ง๋ง ๋ธ๋ผ์ฐ์ ๊ฐ CSS ํ ์คํธ ์์ ๋ชจ๋ธ์ ๊ตฌํํ๋ ๋ฐฉ์์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ก ์ธํด ๊ต์ฐจ ๋ธ๋ผ์ฐ์ ํธํ์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ์ฐจ์ด์ ์ ์๋ณํ๊ณ ํด๊ฒฐํ๊ธฐ ์ํด ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์ ์คํ๊ฒ ํ ์คํธํด์ผ ํฉ๋๋ค.
์: ์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๊ฐ `line-height` ๊ฐ์ ์ฝ๊ฐ ๋ค๋ฅด๊ฒ ํด์ํ์ฌ ํ ์คํธ ์ค ์ฌ์ด์ ์์ง ๊ฐ๊ฒฉ์ ์ฐจ์ด๊ฐ ์์ ์ ์์ต๋๋ค.
3. ๊ตญ์ ํ (i18n)
๋ค์ํ ์ธ์ด ๋ฐ ๋ฌธ์ ์ธํธ๋ฅผ ์ง์ํ๋ ๊ฒ์ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ์๋นํ ๋ฌธ์ ๋ฅผ ์ ๊ธฐํฉ๋๋ค. ์๋ก ๋ค๋ฅธ ์ธ์ด๋ ์๋ก ๋ค๋ฅธ ํ์ดํฌ๊ทธ๋ํผ ๊ท์น์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก ๊ธ๊ผด ๋ฉํธ๋ฆญ, ์ค ๋์ด ๋ฐ ์์ง ์ ๋ ฌ์ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์: ํค๊ฐ ํฐ ์ด์ผ๋์ ๋์ผ๋๊ฐ ์๋ ์ธ์ด (์: ๋ฒ ํธ๋จ์ด)๋ ํ ์คํธ๊ฐ ๊ฒน์น๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ ํฐ ์ค ๋์ด๊ฐ ํ์ํ ์ ์์ต๋๋ค. ๋ณต์กํ ์คํฌ๋ฆฝํธ๊ฐ ์๋ ์ธ์ด (์: ์๋์ด, ๋ฐ๋ฐ๋๊ฐ๋ฆฌ์ด)๋ ํน์ ๋ ๋๋ง ์์ง๊ณผ ๋ชจ์ ๋ฐ ์ปค๋์ ๋ํ ์ธ์ฌํ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
์: ๋์์์ ์ธ์ด๋ก ์ธ๋ก ํ ์คํธ๋ฅผ ์ฌ์ฉํ ๋ ์์ง์ ๋ฌธ์ ๋ฐฉํฅ, ์ค ๋ฐ๊ฟ ๋ฐ ์ธ๋ก ๋ง์ถค์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค. ์ฌ๊ธฐ์ `text-orientation` ๋ฐ `writing-mode` CSS ์์ฑ์ด ์ค์ํฉ๋๋ค.
4. ์ ๊ทผ์ฑ (a11y)
ํ์ดํฌ๊ทธ๋ํผ๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ํ ์คํธ ํฌ๊ธฐ ์กฐ์ , ๊ณ ๋๋น ๋ชจ๋ ๋ฐ ์คํฌ๋ฆฐ ๋ฆฌ๋ ํธํ์ฑ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ์ง์ํด์ผ ํฉ๋๋ค.
์: ์ ์๋ ฅ ์ฌ์ฉ์๋ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ํฌ๊ฒ ๋๋ฆด ์ ์์ต๋๋ค. ๋ ์ด์์์ ์ค๋ฒํ๋ก ๋๋ ๋ ์ด์์ ์ค๋จ ์์ด ๋ ํฐ ํ ์คํธ๋ฅผ ์์ฉํ ์ ์๋๋ก ์ ์์ ์ผ๋ก ์กฐ์ ๋์ด์ผ ํฉ๋๋ค.
5. ๋์ ์ฝํ ์ธ
์ฌ์ฉ์ ์์ฑ ํ ์คํธ ๋๋ API์์ ๊ฐ์ ธ์จ ๋ฐ์ดํฐ์ ๊ฐ์ ๋์ ์ฝํ ์ธ ๋ฅผ ์ฒ๋ฆฌํ ๋ ํ ์คํธ ์์ ๊ฐ์ฅ์๋ฆฌ ๊ณ์ฐ ์์ง์ ๋ค์ํ ํ ์คํธ ๊ธธ์ด์ ๋ฌธ์ ์ธํธ์ ์ ์ํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด์๋ ์ค ๋ฐ๊ฟ, ๋จ์ด ์ค ๋ฐ๊ฟ ๋ฐ ํ ์คํธ ์ค๋ฒํ๋ก๋ฅผ ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์: ์ฌ์ฉ์ ์๊ฒฌ์ ํ์ํ๋ ์น์ฌ์ดํธ๋ ๋ ์ด์์์ ๊นจ๋จ๋ฆฌ์ง ์๊ณ ๋ค์ํ ๊ธธ์ด์ ๋ค๋ฅธ ๋ฌธ์ ์ธํธ๋ฅผ ํฌํจํ๋ ์๊ฒฌ์ ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
ํ์ดํฌ๊ทธ๋ํผ ์ ๋ฐ๋ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ชจ๋ฒ ์ฌ๋ก
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ๊ทน๋ณตํ๊ณ ์ ํํ ํ์ดํฌ๊ทธ๋ํผ ๊ด๋ฆฌ๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ๋ค์ ๋ชจ๋ฒ ์ฌ๋ก๋ฅผ ๊ณ ๋ คํ์ญ์์ค.
1. ์ ์ ํ ๊ธ๊ผด ์ ํ
์ ๋์์ธ๋๊ณ ์ฝ๊ธฐ ์ฝ๊ณ ๋์ ์ฒญ์ค๊ณผ ์ฝํ ์ธ ์ ์ ํฉํ ๊ธ๊ผด์ ์ ํํ์ญ์์ค. ๋ค์ํ ํ๋ซํผ์์ ์ผ๊ด๋ ๋ ๋๋ง์ ๋ณด์ฅํ๊ธฐ ์ํด ์น ๊ธ๊ผด์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. Google Fonts ๋ฐ Adobe Fonts์ ๊ฐ์ ์๋น์ค๋ ๋ค์ํ ๊ณ ํ์ง ๊ธ๊ผด์ ์ ๊ณตํฉ๋๋ค.
์: ๋ณธ๋ฌธ ํ ์คํธ์ ๊ฒฝ์ฐ ํ๋ฉด์์ ๊ฐ๋ ์ฑ์ด ๋ฐ์ด๋ ๊ฒ์ผ๋ก ์๋ ค์ง Roboto, Open Sans ๋๋ Lato์ ๊ฐ์ ๊ธ๊ผด์ ์ ํํ์ญ์์ค. ์ ๋ชฉ์ ๊ฒฝ์ฐ ๋ ์ฅ์์ ์ธ ๊ธ๊ผด์ ์ฌ์ฉํ ์ ์์ง๋ง ์ฌ์ ํ ์ฝ๊ธฐ ์ฝ๊ณ ์ฝํ ์ธ ์์ ์ฃผ์๋ฅผ ์ฐ๋งํ๊ฒ ํ์ง ์๋๋ก ํ์ญ์์ค.
2. ์ค ๋์ด ์ ์ด
`line-height` ์์ฑ์ ์กฐ์ ํ์ฌ ํ ์คํธ ์ค ์ฌ์ด์ ์์ง ๊ฐ๊ฒฉ์ ์ ์ดํฉ๋๋ค. ์ ์ ํ๋ ์ค ๋์ด๋ ๊ฐ๋ ์ฑ์ ํฅ์์ํค๊ณ ํ ์คํธ๊ฐ ๋น์ข๊ฑฐ๋ ์๋์ ์ผ๋ก ๋๊ปด์ง๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์: ๋ณธ๋ฌธ ํ ์คํธ์ ๊ฒฝ์ฐ ์ผ๋ฐ์ ์ผ๋ก 1.4์์ 1.6 ์ฌ์ด์ ์ค ๋์ด๊ฐ ๊ถ์ฅ๋ฉ๋๋ค.
```css body { line-height: 1.5; } ```3. ์์ง ๋ฆฌ๋ฌ ์ฌ์ฉ
ํ์ด์ง์ ๋ชจ๋ ์์๊ฐ ์ผ๊ด๋ ๊ธฐ์ค์ ๊ทธ๋ฆฌ๋์ ๋ง์ถฐ์ง๋๋ก ํ์ฌ ์์ง ๋ฆฌ๋ฌ์ ์ค์ ํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์๊ฐ์ ์กฐํ ๊ฐ๊ฐ์ด ์๊ธฐ๊ณ ๊ฐ๋ ์ฑ์ด ํฅ์๋ฉ๋๋ค. ๋ชจ๋์ ์ค์ผ์ผ๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ผ๊ด๋ ์์ง ๋ฆฌ๋ฌ์ ์ค์ ํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
์: ์ผ๊ด๋ ์ค ๋์ด์ ํจ๋ฉ/์ฌ๋ฐฑ ๊ฐ์ ์ฌ์ฉํ์ฌ ๋ชจ๋ ์์๊ฐ ๊ธฐ์ค์ ๊ทธ๋ฆฌ๋์ ๋ง์ถฐ์ง๋๋ก ํฉ๋๋ค.
4. ํ ์คํธ ์ค๋ฒํ๋ก ๊ด๋ฆฌ
`text-overflow` ์์ฑ์ ์ฌ์ฉํ์ฌ ํ ์คํธ๊ฐ ์ปจํ ์ด๋๋ฅผ ์ค๋ฒํ๋กํ ๋ ์ฒ๋ฆฌ๋๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค. ์ต์ ์๋ ํ ์คํธ ์๋ฅด๊ธฐ, ์ค์ํ ์ถ๊ฐ ๋๋ ์ฌ์ฉ์ ์ง์ ๋ฌธ์์ด ํ์๊ฐ ํฌํจ๋ฉ๋๋ค.
์: ์์ ์์ ๊ธด ์ ํ ์ด๋ฆ์ ๊ฒฝ์ฐ ๋ ์ด์์์ด ๊นจ์ง๋ ๊ฒ์ ๋ฐฉ์งํ๊ธฐ ์ํด `text-overflow: ellipsis`๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
```css .product-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } ```5. ๋ค์ํ ์ฐ๊ธฐ ๋ชจ๋์ ๋ง๊ฒ ์ต์ ํ
์น์ฌ์ดํธ๊ฐ ๋ค๋ฅธ ์ฐ๊ธฐ ๋ชจ๋ (์: ์ธ๋ก ํ ์คํธ)๊ฐ ์๋ ์ธ์ด๋ฅผ ์ง์ํ๋ ๊ฒฝ์ฐ `writing-mode` ๋ฐ `text-orientation` ์์ฑ์ ์ฌ์ฉํ์ฌ ์ ์ ํ ๋ ๋๋ง์ ๋ณด์ฅํฉ๋๋ค.
์: ์ธ๋ก ํ ์คํธ๊ฐ ์๋ ์ผ๋ณธ์ด ์น์ฌ์ดํธ์ ๊ฒฝ์ฐ ๋ค์์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
```css .vertical-text { writing-mode: vertical-rl; text-orientation: upright; } ```6. ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ํ ์คํธ
๋ค์ํ ๋ธ๋ผ์ฐ์ , ์ด์ ์ฒด์ ๋ฐ ์ฅ์น์์ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์ฒ ์ ํ ํ ์คํธํ์ฌ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ์๋ณํ๊ณ ํด๊ฒฐํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ ๋๋ง๋ ํ ์คํธ๋ฅผ ๊ฒ์ฌํ๊ณ ์ฐจ์ด์ ์ ์๋ณํฉ๋๋ค.
์: browserstack ๋๋ ์ ์ฌํ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ํ ๋ธ๋ผ์ฐ์ ๋ฐ ์ฅ์น์์ ์น์ฌ์ดํธ๋ฅผ ํ ์คํธํฉ๋๋ค.
7. ๊ธ๊ผด ๋ก๋ฉ ์ ๋ต ๊ณ ๋ ค
์คํ์ผ์ด ์ง์ ๋์ง ์์ ํ ์คํธ์ ๊น๋ฐ์ (FOUT) ๋๋ ๋ณด์ด์ง ์๋ ํ ์คํธ์ ๊น๋ฐ์ (FOIT)์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ธ๊ผด ๋ก๋ฉ์ ์ต์ ํํฉ๋๋ค. `font-display`์ ๊ฐ์ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ธ๊ผด์ด ๋ก๋๋๊ณ ๋ ๋๋ง๋๋ ๋ฐฉ์์ ์ ์ดํฉ๋๋ค.
์: ๊ธ๊ผด์ด ๋ก๋๋๋ ๋์ ๋์ฒด ํ ์คํธ๋ฅผ ํ์ํ๋ ค๋ฉด `font-display: swap`์ ์ฌ์ฉํฉ๋๋ค.
```css @font-face { font-family: 'MyFont'; src: url('myfont.woff2') format('woff2'); font-display: swap; } ```8. CSS ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ฉ
CSS ํ๋ ์์ํฌ ๋ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ผ๊ด๋๊ณ ์๊ฐ์ ์ผ๋ก ๋งค๋ ฅ์ ์ธ ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ๋ฌ์ฑํ๋ ๋ฐ ๋์์ด ๋๋ ๋ฏธ๋ฆฌ ๋น๋๋ ํ์ดํฌ๊ทธ๋ํผ ์คํ์ผ๊ณผ ์ ํธ๋ฆฌํฐ๋ฅผ ์ ๊ณตํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์๋ก๋ Bootstrap, Materialize ๋ฐ Tailwind CSS๊ฐ ์์ต๋๋ค.
์: Bootstrap์ ์ ๋ชฉ, ๋ณธ๋ฌธ ํ ์คํธ ๋ฐ ๊ธฐํ ํ์ดํฌ๊ทธ๋ํผ ์์์ ๋ํ ํด๋์ค๋ฅผ ์ ๊ณตํ์ฌ ์น์ฌ์ดํธ ์ ์ฒด์์ ์ผ๊ด๋ ์คํ์ผ์ ๋ณด์ฅํฉ๋๋ค.
9. CSS ์ฌ์ค์ ๋๋ ์ ๊ทํ ์ฌ์ฉ
CSS ์ฌ์ค์ ๋๋ ์ ๊ทํ ์คํ์ผ์ํธ๋ฅผ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ๋ธ๋ผ์ฐ์ ์คํ์ผ์ ๋ถ์ผ์น๋ฅผ ์ ๊ฑฐํฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ์ฌ์ฉ์ ๊ณ ์ ์ ํ์ดํฌ๊ทธ๋ํผ ์คํ์ผ์ ์ํ ๊นจ๋ํ ์ฌ๋ ์ดํธ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
์: Normalize.css๋ ๋ธ๋ผ์ฐ์ ์คํ์ผ์ ์ ๊ทํํ๋ ๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ ํ์ ๋๋ค.
10. ๊ฐ๋ณ ๊ธ๊ผด ์ฌ์ฉ
๊ฐ๋ณ ๊ธ๊ผด์ ์๋ก์ด ์์ค์ ํ์ดํฌ๊ทธ๋ํผ ์ ์ด๋ฅผ ์ ๊ณตํ์ฌ ์ฐ์์ ์ธ ๋ฒ์์์ ๊ฐ์ค์น, ๋๋น ๋ฐ ๊ธฐ์ธ๊ธฐ์ ๊ฐ์ ๊ธ๊ผด ์์ฑ์ ์กฐ์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ์กด ๊ธ๊ผด ํ์์ ๋นํด ์ฑ๋ฅ์ด ํฅ์๋๊ณ ํ์ผ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค ์ ์์ต๋๋ค.
์: `font-variation-settings` ์์ฑ์ ์ฌ์ฉํ์ฌ ๊ฐ๋ณ ๊ธ๊ผด์ ๊ธ๊ผด ์ถ์ ์กฐ์ ํฉ๋๋ค.
```css .heading { font-family: 'MyVariableFont'; font-variation-settings: 'wght' 600, 'wdth' 120; } ```11. Opentype ๊ธฐ๋ฅ ํ์ฉ
OpenType ๊ธฐ๋ฅ์ ํ์ฉํ์ฌ ํ ์คํธ์ ๋ชจ์๊ณผ ๊ฐ๋ ์ฑ์ ํฅ์์ํต๋๋ค. ์ผ๋ฐ์ ์ธ ๊ธฐ๋ฅ์ผ๋ก๋ ํฉ์, ์์ ๋๋ฌธ์ ๋ฐ ์คํ์ผ ๋์ฒด๊ฐ ์์ต๋๋ค.
์: `font-variant-ligatures: discretionary-ligatures;`๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํฉ์๋ฅผ ํ์ฑํํฉ๋๋ค.
12. ์ ๊ทผ์ฑ ์ฐ์ ์์ ์ง์
ํ์ดํฌ๊ทธ๋ํผ๊ฐ ์ฅ์ ๊ฐ ์๋ ์ฌ์ฉ์์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ์ง ํ์ธํฉ๋๋ค. ํ ์คํธ์ ๋ฐฐ๊ฒฝ์ ์ฌ์ด์ ์ถฉ๋ถํ ๋๋น๋ฅผ ์ฌ์ฉํ๊ณ ์ด๋ฏธ์ง์ ๋ํ ๋์ฒด ํ ์คํธ๋ฅผ ์ ๊ณตํ๊ณ ์๋ฏธ๋ก ์ HTML ์์๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์: ์์ ๋๋น ๊ฒ์ฌ๊ธฐ๋ฅผ ์ฌ์ฉํ์ฌ ํ ์คํธ๊ฐ WCAG ์ ๊ทผ์ฑ ์ง์นจ์ ์ถฉ์กฑํ๋์ง ํ์ธํฉ๋๋ค.
๋๊ตฌ ๋ฐ ๋ฆฌ์์ค
๋ช ๊ฐ์ง ๋๊ตฌ์ ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ดํฌ๊ทธ๋ํผ๋ฅผ ์ ๋ฐํ๊ฒ ๊ด๋ฆฌํ๋ ๋ฐ ๋์์ด ๋ ์ ์์ต๋๋ค.
- ๊ธ๊ผด ํธ์ง๊ธฐ: FontForge, Glyphs
- CSS ์ ์ฒ๋ฆฌ๊ธฐ: Sass, Less
- ๋ธ๋ผ์ฐ์ ๊ฐ๋ฐ์ ๋๊ตฌ: Chrome DevTools, Firefox Developer Tools
- ์จ๋ผ์ธ ํ์ดํฌ๊ทธ๋ํผ ๋ฆฌ์์ค: Typewolf, I Love Typography, Smashing Magazine
- ์ ๊ทผ์ฑ ๊ฒ์ฌ๊ธฐ: WAVE, Axe