์น ๊ฐ๋ฐ์์๋ ๋ค์ํ ํฐํธ์ ์์ด์ฝ์ด ํ๋ฉด์ ํจ๊ณผ์ ์ผ๋ก ํํ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด CSS ์น ํฐํธ์ ์์ด์ฝ ํฐํธ๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด ๊ฐ์ด๋์์๋ CSS ์น ํฐํธ์ ์์ด์ฝ ํฐํธ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์ธํ ์์๋ณด๊ฒ ์ต๋๋ค.
โฃ ๋ชฉ์ฐจ
์ค๋ ์๊ฐํด๋๋ฆด ์น ํฐํธ์ ์์ด์ฝ ํฐํธ๋ ํ ์คํธ์ ๋์ผํ ์คํ์ผ๋ง์ ์ ์ฉํ ์ ์์ต๋๋ค. ํ ์คํธ ๊ด๋ จ ๋ด์ฉ์ ์๋ ํฌ์คํ ์ ์ฐธ๊ณ ํด ์ฃผ์ธ์๐
CSS ์น ํฐํธ ์๊ฐ๐๏ธ
CSS ์น ํฐํธ๋ ์นํ์ด์ง์ ํน์ ํฐํธ๋ฅผ ์ ์ฉํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ๋๋ค. ์ด๋ฅผ ํตํด ์ฌ์ฉ์์ ์น ๋ธ๋ผ์ฐ์ ์์ ํฐํธ๋ฅผ ๋ ๋๋ง ํ ๋์๋ ์ผ๊ด๋ ๋์์ธ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์ด๊ฒ์ ํน์ ํ ํฐํธ๊ฐ ์ฌ์ฉ์์ ์ปดํจํฐ์ ์์ ๋์๋ ๋์ผํ ํฐํธ๋ฅผ ์ ๊ณตํ ์ ์์ด ๋์์ธ์ ์ผ๊ด์ฑ์ ์ ์งํ๋ ๋ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ์นํฐํธ๋ ์ธ๋ถ ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ๊ณผ (๊ตฌ๊ธ ํฐํธ) ๋ก์ปฌ์ ํฐํธ ํ์ผ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
CSS ์น ํฐํธ์ ์ฅ์
- ๋์์ธ ์ผ๊ด์ฑ: ์ฌ์ฉ์์ ์ปดํจํฐ์ ์ค์น๋์ด ์๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ์นํ์ด์ง์์ ์ผ๊ด๋ ํฐํธ๋ฅผ ๋ณด์ฌ์ค ์ ์์ต๋๋ค.
- ๋ค์์ฑ: ์๋ง์ ์นํฐํธ ์ค์์ ์ ํํ์ฌ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋์์ด๋๊ฐ ๋ ๋ง์ ์ฐฝ์์ฑ์ ๋ฐํํ ์ ์๋๋ก ๋์ต๋๋ค.
CSS ์น ํฐํธ์ ๋จ์
- ๋ก๋ฉ ์๋: ์ธ๋ถ ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ฌ ๋์๋ ์ถ๊ฐ์ ์ธ ๋คํธ์ํฌ ์์ฒญ์ด ํ์ํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๋๋ ค์ง ์ ์์ต๋๋ค.
- ์ ๊ทผ์ฑ ๋ฌธ์ : ์ผ๋ถ ์นํฐํธ๋ ์ ๊ทผ์ฑ์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์ ์์ผ๋ฏ๋ก, ์ด๋ฅผ ๊ณ ๋ คํ์ฌ ํฐํธ๋ฅผ ์ ํํด์ผ ํฉ๋๋ค.
์ฑ๋ฅ ๊ด๋ จ ์ฃผ์์ฌํญ
- ๋ก๋ฉ ์๊ฐ ์ต์ ํ: ์ธ๋ถ ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ฌ ๋์๋ ์ถ๊ฐ์ ์ธ ๋คํธ์ํฌ ์์ฒญ์ด ํ์ํ๋ฏ๋ก ์ด๊ธฐ ๋ก๋ฉ ์๊ฐ์ด ๋๋ ค์ง ์ ์์ต๋๋ค. ๋ฐ๋ผ์, ์นํ์ด์ง์ ์ฑ๋ฅ์ ํฅ์ํ๊ธฐ ์ํด ํฐํธ ๋ก๋ฉ ์๋๋ฅผ ์ต์ ํํด์ผ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ํฐํธ ํ๋ฆฌ๋ก๋๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ํฐํธ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๋ ๋ฑ์ ๋ฐฉ๋ฒ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
- CDN ์ฌ์ฉ์ ์ฃผ์: CDN์ ํตํด ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒฝ์ฐ์๋ ๋คํธ์ํฌ ์ง์ฐ์ด๋ ์๋ฒ ๋ถํ ๋ฑ์ ๋ฌธ์ ๋ก ์ธํด ํฐํธ ๋ก๋ฉ์ ์๊ฐ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค. ๋ฐ๋ผ์, CDN์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ์ ์คํ๊ฒ ๊ณ ๋ คํ์ฌ ์ ์ ํ CDN์ ์ ํํด์ผ ํฉ๋๋ค.
- ๋์ฒด ํฐํธ ์ง์ : ํฐํธ ๋ก๋ฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ๋ฅผ ๋๋นํ์ฌ ๋์ฒด ํฐํธ๋ฅผ ํจ๊ป ์ง์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ํฐํธ ๋ก๋ฉ์ ๋ฌธ์ ๊ฐ ๋ฐ์ํด๋ ์นํ์ด์ง๊ฐ ์ ์ ํ ๋ ๋๋ง ๋ ์ ์์ต๋๋ค.
์์ ์ฃผ์์ฌํญ์ ๊ณ ๋ คํ์ฌ ์นํฐํธ๋ฅผ ์ฌ์ฉํ ๋์๋ ์ฑ๋ฅ์ ์ต์ ํํ๊ณ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํฌ ์ ์์ต๋๋ค.
CSS ์ธ๋ถ ์น ํฐํธ ์ ์ฉ(๊ตฌ๊ธ ํฐํธ)๐
์น ๊ฐ๋ฐ์๋ค์ ๋๋ถ๋ถ์ ๊ฒฝ์ฐ์ ๊ตฌ๊ธ ์น ํฐํธ๋ Adobe Fonts์ ๊ฐ์ ์ธ๋ถ ์๋น์ค๋ฅผ ํตํด ๋ค์ํ ํฐํธ๋ค์ ๋ถ๋ฌ์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ํด๋น ์นํฐํธ์ CSS ๋งํฌ๋ฅผ HTML ํ์ผ์ <head> ํ๊ทธ ๋ด์ ์ถ๊ฐํ๊ณ , CSS ํ์ผ์์ ํด๋น ํฐํธ๋ฅผ ์ง์ ํ๋ฉด ๋ฉ๋๋ค. ์ฌ๊ธฐ์๋ ๊ตฌ๊ธ ์น ํฐํธ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ณด๊ฒ ์ต๋๋ค.
๊ตฌ๊ธ ํฐํธ ์ ์ฉ ๋ฐฉ๋ฒ
1. ๊ตฌ๊ธ ์น ํฐํธ ์ฌ์ดํธ ๋ฐฉ๋ฌธ: ๋จผ์ ๊ตฌ๊ธ ์นํฐํธ ์ฌ์ดํธ์ ์ ์ํฉ๋๋ค. ์ฃผ์๋ fonts.google.com์ ๋๋ค.
2. ํฐํธ ์ ํ: ๊ตฌ๊ธ ์น&ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ํ๋ ํฐํธ๋ฅผ ์ฐพ์ต๋๋ค. ๊ฒ์ ์์๋ฅผ ์ฌ์ฉํ์ฌ ํน์ ํฐํธ๋ฅผ ์ฐพ๊ฑฐ๋, ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํ์ํ์ฌ ์ํ๋ ์คํ์ผ์ ํฐํธ๋ฅผ ์ ํํฉ๋๋ค.
3. ํฐํธ ์ ํ:์ ํํ ํฐํธ๋ฅผ ํด๋ฆญํฉ๋๋ค. ์ฐ์ธก ์๋จ์ "Get font" ๋ฒํผ์ด ๋ํ๋ฉ๋๋ค. ์ด ๋ฒํผ์ ํด๋ฆญํ์ฌ ํด๋น ์คํ์ผ์ ์ ํํฉ๋๋ค.
4. ์๋ฒ ๋ ์ฝ๋ ์์ฑ:์ค๋ฅธ์ชฝ ์ค๊ฐ์ฏค์ ์๋ "Get embed code" ๋ฒํผ์ ํด๋ฆญํ์ฌ ์๋ฒ ๋ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
5. ์น ํฐํธ ์ ์ฉ:๊ตฌ๊ธ ์นํฐํธ๋ฅผ ์นํ์ด์ง์ ์ ์ฉํ๋ ๋ ๊ฐ์ง ์ฃผ์ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.<link>ํ๊ทธ๋ฅผ ์ฌ์ฉํ ๋ฐฉ๋ฒ๊ณผ@import๊ท์น์ ์ฌ์ฉํ ๋ฐฉ๋ฒ์
๋๋ค.
โถ<link> ๋ฌธ: ์ ํํ ํฐํธ ํ์ด์ง์์ ์ ๊ณต๋๋ <link> ํ๊ทธ๋ฅผ ๋ณต์ฌํ์ฌ HTML ํ์ผ์ <head> ํ๊ทธ ๋ด์ ๋ถ์ฌ ๋ฃ์ต๋๋ค. ์ด ํ๊ทธ๋ ์ธ๋ถ์์ ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
โถ@import ๋ฌธ:์ ํํ ํฐํธ ํ์ด์ง์์ ์ ๊ณต๋๋ <link> ํ๊ทธ๋ฅผ ๋ณต์ฌํ์ฌ HTML ํ์ผ์ <head> ํ๊ทธ ๋ด์ ๋ถ์ฌ ๋ฃ์ต๋๋ค. ๋ง์ฝ์ธ๋ถ ์คํ์ผ ์ํธ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ค๋ฉด CSS ํ์ผ์ ์ต์๋จ์ ๋ฃ์ผ๋ฉด ๋ฉ๋๋ค. ์ด ํ๊ทธ๋ ์ธ๋ถ์์ ์นํฐํธ๋ฅผ ๋ถ๋ฌ์ค๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
6. CSS์์ ํฐํธ ์ง์ :์ด์ CSS ํ์ผ์์ ์ํ๋ ์์์ ํด๋น ํฐํธ๋ฅผ ์ ์ฉํ ์ ์์ต๋๋ค.
body {
font-family: "Noto Sans KR", sans-serif;
}
๊ตฌ๊ธ ํฐํธ ์ ์ฉ ์์
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>๊ตฌ๊ธ ์น ํฐํธ ์์ </title>
<!-- ๊ตฌ๊ธ ์นํฐํธ ์ ์ฉ -->
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&family=Noto+Sans+KR:wght@100..900&display=swap" rel="stylesheet">
<style>
body {
font-family: "Noto Sans KR", sans-serif;/* ๊ตฌ๊ธ ์น ํฐํธ ์ ์ฉ */
}
</style>
</head>
<body>
<h1>์น ํฐํธ ์์ </h1>
<p>์ด ํ
์คํธ๋ ๊ตฌ๊ธ ์น ํฐํธ 'Noto Sans Korean'๋ก ์คํ์ผ๋ง๋์์ต๋๋ค.</p>
</body>
</html>
CSS ๋ก์ปฌ ์น ํฐํธ ์ ์ฉ(@font-face)๐
๋๋ก๋ ์ธ๋ถ ์๋น์ค๋ฅผ ์์กดํ๊ธฐ๋ณด๋ค๋ ๋ก์ปฌ์ ํฐํธ ํ์ผ์ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ ํจ์จ์ ์ผ ๋๊ฐ ์์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ์นํฐํธ ํ์ผ๋ค์ ์น ์๋ฒ์ ์ ๋ก๋ํ๊ณ , CSS @font-face ๊ท์น์ ์ฌ์ฉํ์ฌ ๋ก์ปฌ ํฐํธ๋ฅผ ์ง์ ํ ์ ์์ต๋๋ค.
@font-face ๊ท์น์ ๋ค์๊ณผ ๊ฐ์ ๊ตฌ๋ฌธ์ ๊ฐ์ง๋๋ค.
@font-face {
font-family: 'Noto Sans Korean'; /* ํฐํธ์ ์ด๋ฆ */
src: url('NotoSansKorean-Regular.woff2') format('woff2'), /* ํฐํธ ํ์ผ์ ๊ฒฝ๋ก์ ํ์ ์ง์ */
url('NotoSansKorean-Regular.woff') format('woff'); /* ๋ค์ํ ํ์์ ํฐํธ ํ์ผ์ ์ง์ ํ ์ ์์ต๋๋ค. */
/* ๋ค๋ฅธ ์์ฑ๋ค๋ ์ถ๊ฐํ ์ ์์ต๋๋ค. */
}
- font-family: ํฐํธ์ ์ด๋ฆ์ ์ ์ํฉ๋๋ค. ์ด ์ด๋ฆ์ ์ฌ์ฉํ์ฌ ํด๋น ํฐํธ๋ฅผ ์ฌ์ฉํ ์์์ ์ ์ฉํ ์ ์์ต๋๋ค.
- src: ํฐํธ ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ๋ก์ปฌ ๋๋ ์ธ๋ถ ํฐํธ ํ์ผ์ URL์ ์ง์ ํ ์ ์์ต๋๋ค. ๋ํ, format() ํจ์๋ฅผ ์ฌ์ฉํ์ฌ ํฐํธ ํ์ผ์ ํ์์ ์ง์ ํ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ ๋ WOFF ๋๋ WOFF2 ํ์์ ์ง์ํฉ๋๋ค.
- ๋ค๋ฅธ ์์ฑ๋ค: font-weight, font-style, font-stretch ๋ฑ์ ์ถ๊ฐ์ ์ธ ์์ฑ์ ์ฌ์ฉํ์ฌ ํฐํธ์ ์คํ์ผ๊ณผ ๋๊ป๋ฅผ ์ ์ํ ์ ์์ต๋๋ค.
์๋ฅผ ๋ค์ด, ์๋๋ @font-face ๊ท์น์ ์ฌ์ฉํ์ฌ ์นํ์ด์ง์ ์ฌ์ฉํ ํฐํธ๋ฅผ ์ ์ํ๋ ์์ ์ ๋๋ค.
@font-face {
font-family: 'Noto Sans Korean';
src: url('NotoSansKorean-Regular.woff2') format('woff2'),
url('NotoSansKorean-Regular.woff') format('woff');
}
body {
font-family: 'Noto Sans Korean', sans-serif;
}
์ด๋ ๊ฒ ํ๋ฉด'Noto Sans Korean '๋ผ๋ ํฐํธ๋ฅผ ๋ก๋ํ๊ณ , ์นํ์ด์ง์ ๋ณธ๋ฌธ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์น ํฐํธ ํ์ฅ์๐ฅ๏ธ
์น ํฐํธ๋ ๋ค์ํ ํ์์ ํ์ผ๋ก ์ ๊ณต๋๋ฉฐ, ๊ฐ ํ์์ ์๋ก ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ๋ฐ ํ๋ซํผ ํธํ์ฑ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฃผ์ ์น ํฐํธ ํ์ฅ์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
- WOFF (Web Open Font Format):
- ์น์ฉ์ผ๋ก ์ต์ ํ๋ ํฌ๋งท์ผ๋ก, ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํฉ๋๋ค.
- ์์ถ๋ ํ์์ผ๋ก ํ์ผ ํฌ๊ธฐ๊ฐ ์์ ๋ก๋ฉ ์๋์ ์ ๋ฆฌํฉ๋๋ค.
- WOFF2 (Web Open Font Format 2):
- WOFF์ ํ์ ๋ฒ์ ์ผ๋ก, ๋ ๋์ ์์ถ๋ฅ ์ ์ ๊ณตํ์ฌ ํ์ผ ํฌ๊ธฐ๋ฅผ ๋์ฑ ์ค์ผ ์ ์์ต๋๋ค.
- ์ต์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํฉ๋๋ค.
- TTF (TrueType Font):
- ์ ํ๊ณผ ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ ํฌ๋งท์ผ๋ก, ๋๋ถ๋ถ์ ์ด์์ฒด์ ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํฉ๋๋ค.
- ํ์ผ ํฌ๊ธฐ๊ฐ ์๋์ ์ผ๋ก ํฐ ํธ์ ๋๋ค.
- OTF (OpenType Font):
- ์ ํ๊ณผ ์ด๋๋น๊ฐ ๊ณต๋ ๊ฐ๋ฐํ ํฌ๋งท์ผ๋ก, TTF์ ๊ธฐ๋ฅ์ ํ์ฅํ ๊ฒ์ ๋๋ค.
- TTF์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋๋ถ๋ถ์ ์ด์์ฒด์ ์ ๋ธ๋ผ์ฐ์ ์์ ์ง์ํฉ๋๋ค.
- EOT (Embedded OpenType):
- ๋ง์ดํฌ๋ก์ํํธ๊ฐ ๊ฐ๋ฐํ ํฌ๋งท์ผ๋ก, ์ฃผ๋ก ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ์์ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์๋ ์ง์์ด ์ ํ์ ์ ๋๋ค.
- SVG (Scalable Vector Graphics):
- ํฐํธ๋ฅผ ๋ฒกํฐ ๊ทธ๋ํฝ ํ์์ผ๋ก ์ ์ฅํ์ฌ ๊ณ ํด์๋ ๋์คํ๋ ์ด์์ ์ ๋ช ํ๊ฒ ๋ณด์ ๋๋ค.
- ์ฃผ๋ก ๊ตฌํ iOS ์ฅ์น์์ ์ฌ์ฉ๋์์ง๋ง, ํ์ฌ๋ ์ฌ์ฉ ๋น๋๊ฐ ๋ฎ์ต๋๋ค.
๊ฐ ํ์ผ ํ์์ ๋ธ๋ผ์ฐ์ ์ง์
ํ์ผ ํ์ | ๋ธ๋ผ์ฐ์ ์ง์ |
---|---|
WOFF | ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ |
WOFF2 | ๋๋ถ๋ถ์ ์ต์ ๋ธ๋ผ์ฐ์ |
TTF | ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ (์ผ๋ถ ์ ํ) |
OTF | ๋๋ถ๋ถ์ ๋ธ๋ผ์ฐ์ (์ผ๋ถ ์ ํ) |
EOT | ์ฃผ๋ก ์ธํฐ๋ท ์ต์คํ๋ก๋ฌ |
SVG | ๊ตฌํ iOS ๋ธ๋ผ์ฐ์ (ํ์ฌ๋ ๊ฑฐ์ ์ฌ์ฉ๋์ง ์์) |
์์: @font-face ๊ท์น์์ ๋ค์ํ ํฌ๋งท ์ฌ์ฉ
@font-face {
font-family: 'CustomFont';
src: url('fonts/customfont.woff2') format('woff2'),
url('fonts/customfont.woff') format('woff'),
url('fonts/customfont.ttf') format('truetype'),
url('fonts/customfont.eot') format('embedded-opentype'),
url('fonts/customfont.svg#CustomFont') format('svg');
}
์ ์์์์๋ @font-face ๊ท์น์ ์ฌ์ฉํ์ฌ ๋ค์ํ ํ์ผ ํ์์ ์ง์ ํ์ฌ ๋ธ๋ผ์ฐ์ ํธํ์ฑ์ ๋์ด๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ์ง์ํ๋ ํ์์ ์๋์ผ๋ก ์ ํํ์ฌ ๋ก๋ํ๊ฒ ๋ฉ๋๋ค.
์์ด์ฝ ํฐํธ ์๊ฐโจ
์์ด์ฝ ํฐํธ๋ ์นํ์ด์ง๋ ์ฑ์์ ์์ด์ฝ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํน์ํ ์ข ๋ฅ์ ํฐํธ์ ๋๋ค. ์ด๋ฌํ ํฐํธ๋ ์ผ๋ฐ ํ ์คํธ์ ๋ง์ฐฌ๊ฐ์ง๋ก CSS๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ๋งํ ์ ์์ผ๋ฉฐ, ์์ด์ฝ ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์๋ง์ ์์ด์ฝ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค.
์์ด์ฝ ํฐํธ์ ํน์ง
- ๋ฒกํฐ ๊ธฐ๋ฐ: ์์ด์ฝ ํฐํธ๋ ๋ฒกํฐ ๊ธฐ๋ฐ์ผ๋ก ๋์์ธ๋์ด ์์ด ํ๋ ๋๋ ์ถ์ํด๋ ์ด๋ฏธ์ง๊ฐ ๊นจ์ง์ง ์๊ณ ์ ๋ช ํ๊ฒ ์ ์ง๋ฉ๋๋ค.
- ์ฌ์ด ์คํ์ผ๋ง: CSS๋ฅผ ์ฌ์ฉํ์ฌ ์์ด์ฝ ํฐํธ๋ฅผ ์ฝ๊ฒ ์คํ์ผ๋งํ ์ ์์ต๋๋ค. ํฌ๊ธฐ, ์์, ๊ทธ๋ฆผ์ ๋ฑ์ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
- ๋ก๋ฉ ์๋ ๊ฐ์ : ์ด๋ฏธ์ง๋ณด๋ค ์์ด์ฝ ํฐํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๋ก๋ฉ ์๋๋ฅผ ํฅ์ํ ์ ์์ต๋๋ค. ํ๋์ ํ์ผ์ ๋ค์ด๋ก๋ํ์ฌ ์ฌ๋ฌ ์์ด์ฝ์ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ์ ๊ทผ์ฑ: ์์ด์ฝ ํฐํธ๋ ํ ์คํธ๋ก ์ธ์๋๋ฏ๋ก ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๊ฐ์ ๋ณด์กฐ ๊ธฐ์ ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์์๊ฒ ๋ ๋์ ์ ๊ทผ์ฑ์ ์ ๊ณตํ ์ ์์ต๋๋ค.
์์ด์ฝ ํฐํธ ์ ์ฉ ๋ฐฉ๋ฒ
- ์์ด์ฝ ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ ํ: ๋ํ์ ์ธ ์์ด์ฝ ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก๋ Font Awesome, Material Icons, Ionicons ๋ฑ์ด ์์ต๋๋ค.
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ: ์ ํํ ์์ด์ฝ ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ CSS ํ์ผ์ HTML ํ์ผ์ ์ถ๊ฐํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ต๋๋ค.
- ์์ด์ฝ ์ฌ์ฉ: HTML ์์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ ๊ณตํ๋ ํด๋์ค๋ฅผ ์ถ๊ฐํ์ฌ ์ํ๋ ์์ด์ฝ์ ์ ์ฉํฉ๋๋ค.
์์ด์ฝ ํฐํธ ์ ์ฉ ๋ฐฉ๋ฒ(Font Awesome)๐
FontAwesome ์ ์ฉ ๋ฐฉ๋ฒ
Font Awesome๋ ์์ด์ฝ ํฐํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก์, ๋ค์ํ ์์ด์ฝ์ ์นํ์ด์ง์ ์ฝ๊ฒ ์ ์ฉํ ์ ์์ต๋๋ค. ์๋๋ Font Awesome๋ฅผ ์ ์ฉํ๋ ๊ฐ๋จํ ๋จ๊ณ๋ณ ์ค๋ช ์ ๋๋ค.
1. Font Awesome ์ฌ์ดํธ ๋ฐฉ๋ฌธ:๋จผ์ Font Awesome ์ฌ์ดํธ์ ์ ์ํฉ๋๋ค. ์ฃผ์๋ fontawesome.com์ ๋๋ค.
2. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋ ๋๋ CDN ์ ํ:์น์ฌ์ดํธ์์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋ CDN์ ํตํด ๋ถ๋ฌ์ฌ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ CDN์ ํตํด ๋ถ๋ฌ์ค๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
3. ๋ฌด๋ฃ ์ฌ์ฉ์ ์ํ ๊ณ์ ๋ง๋ค๊ธฐ
- ์น์ฌ์ดํธ์์ "Start for Free" ๋ฒํผ์ ํด๋ฆญํ์ฌ ์์ํฉ๋๋ค.
- ์ด๋ฉ์ผ์ ์์ฑํ๊ณ Send Kit Embed Code ๋ฒํผ ํด๋ฆญํฉ๋๋ค.
- ์์ฑํ๋ ์ด๋ฉ์ผ ์ฃผ์๋ก ๋ค์ด๊ฐ๋ฉด ์๋ ์ด๋ฉ์ผ์ด ๋์ฐฉํด ์์ ๊ฒ๋๋ค. ๊ทธ๋ผ Finish Setting Up Your Account ๋ฒํผ์ ํด๋ฆญํด์ ๋ฌด๋ฃ ์ฌ์ฉ์ ์ํ ๊ณ์ ์ค์ ์ ๋ง๋ฌด๋ฆฌํด์ค๋๋ค.
- ๋น๋ฐ๋ฒํธ๋ฅผ ์์ฑ ํ Set Password & Continue ๋ฒํผ์ ํด๋ฆญํด ์ค๋๋ค.
- ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฑํ ํ All set. Let's go! ๋ฒํผ์ ํด๋ฆญํด ์ค๋๋ค.
4. CDN ๋งํฌ ์ ํ
- ๊ทธ๋ผ ์๋์ ๊ฐ์ ํ์ด์ง๊ฐ ๋์ค๋๋ฐ ์๋ ๋ฐฉํฅ์ผ๋ก ์คํฌ๋กคํ๋ฉด ๊ฐ๋ณ CND ๋งํฌ๋ฅผ ํ์ธํ ์ ์๋ ๋ธ๋ก์ ํ์ธํ ์ ์์ต๋๋ค.
- ์๋์ ๊ฐ์ด ์๊ธด ๋ธ๋ญ์ ํด๋ฆญํด ์ค๋๋ค.
- ๊ฐ๋ณ CDN์ ๋ณต์ฌํด ์ค๋๋ค.
5. HTML ๋ฌธ์์ CDN ๋งํฌ ์ถ๊ฐ:
- ๋ณต์ฌํ CDN ๋งํฌ๋ฅผ ์นํ์ด์ง์ <head> ์น์ ์ ์ถ๊ฐํฉ๋๋ค.
6. ์์ด์ฝ ํฐํธ ๊ฒ์:
- CDN ์ฃผ์๋ฅผ ํตํด Font Awesome๊ณผ ์ฐ๊ฒฐ์ ์๋ฃํ์ผ๋ ์ด์ ์ํ๋ ์์ด์ฝ ํฐํธ๋ฅผ ๊ฒ์ํด ์ค๋๋ค. ๋๋ณด๊ธฐ ๋ชจ์ ๋ฒํผ์ ํด๋ฆญํด ์ค๋๋ค.
- ์ํ๋ ์์ด์ฝ ํฐํธ์ ํค์๋๋ฅผ ๊ฒ์ํฉ๋๋ค. (์์ด์ฝ ํฐํธ์ pro๋ผ๊ณ ํ๊ทธ๊ฐ ๋ถ์ ๊ฒ์ ์ ๋ฃ ๋ฒ์ ์ ๋๋ค.)
7. ์์ด์ฝ ํฐํธ ์ฝ๋ ๋ณต์ฌ:
- ํ์ํ ์์ด์ฝ์ ํด๋ฆญ ํ, ํด๋น ์์ด์ฝ์ ํด๋์ค๋ฅผ ๋ณต์ฌํฉ๋๋ค.
8. HTML ๋ฌธ์์ ์์ด์ฝ ํฐํธ ๋งํฌ ์ถ๊ฐ
9. ์์ด์ฝ ํฐํธ ์คํ์ผ๋ง
Font Awesome ์์ด์ฝ ํฐํธ๋ฅผ ๋ค์ํ ์คํ์ผ๋ง์ผ๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ์์๋ก ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ์์ด์ฝ์ ํฌ๊ธฐ, ์์, ํ์ , ์ ๋๋ฉ์ด์ ๋ฑ์ ์คํ์ผ๋งํ ์ ์์ต๋๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Font Awesome ์คํ์ผ๋ง ์์ </title>
<!-- Font Awesome Kit -->
<script src="https://kit.fontawesome.com/your-kit-code.js" crossorigin="anonymous"></script>
<!-- ์คํ์ผ๋ง์ ์ํ CSS -->
<style>
.icon-large {
font-size: 48px;
}
.icon-red {
color: red;
}
.icon-rotate {
transform: rotate(45deg);
}
.icon-spin {
animation: spin 2s infinite linear;
}
.icon-border {
border: 2px solid black;
padding: 10px;
border-radius: 50%;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
</head>
<body>
<h1>Font Awesome ์์ด์ฝ ์คํ์ผ๋ง ์์ </h1>
<p>๊ธฐ๋ณธ ์์ด์ฝ: <i class="fa-solid fa-house"></i></p>
<p>ํฐ ์์ด์ฝ: <i class="fa-solid fa-house icon-large"></i></p>
<p>๋นจ๊ฐ์ ์์ด์ฝ: <i class="fa-solid fa-house icon-red"></i></p>
<p>ํ์ ๋ ์์ด์ฝ: <i class="fa-solid fa-house icon-rotate"></i></p>
<p>ํ์ ์ ๋๋ฉ์ด์
์์ด์ฝ: <i class="fa-solid fa-house icon-spin"></i></p>
<p>ํ
๋๋ฆฌ๊ฐ ์๋ ์์ด์ฝ: <i class="fa-solid fa-house icon-border"></i></p>
</body>
</html>
ํต์ฌ ๋ด์ฉ๐