CSS κ°λ³ ν°νΈλ‘ λ°μν νμ΄ν¬κ·ΈλνΌλ₯Ό ꡬννμΈμ. μ μν λμμΈ, μ±λ₯ μ΅μ ν, κΈλ‘λ² μ¬μ©μ κ²½ν ν₯μμ μν΄ κ°λ³ ν°νΈλ₯Ό μ¬μ©νλ λ°©λ²μ μμ보μΈμ.
CSS κ°λ³ ν°νΈ: κΈλ‘λ² μ¬μ©μλ₯Ό μν λ°μν νμ΄ν¬κ·ΈλνΌ μ μ΄
λμμμ΄ μ§ννλ μΉ λμμΈ νκ²½μμ λ°μνμ΄κ³ λ§€λ ₯μ μΈ μ¬μ©μ κ²½νμ λ§λλ κ²μ λ§€μ° μ€μν©λλ€. μ μ°ν ν°νΈλΌκ³ λ μλ €μ§ CSS κ°λ³ ν°νΈλ λ€μν κΈ°κΈ°μ νλ©΄ ν¬κΈ°μμ μ λ°ν νμ΄ν¬κ·ΈλνΌ μ μ΄λ₯Ό λ¬μ±νκΈ° μν κ°λ ₯ν μ루μ μ μ 곡ν©λλ€. μ΄ μ’ ν© κ°μ΄λμμλ CSS κ°λ³ ν°νΈμ 볡μ‘μ±, μ΄μ , ꡬν λ°©λ², κ·Έλ¦¬κ³ μ§μ μΌλ‘ λ°μνμ΄λ©° μ μΈκ³μ μΌλ‘ μ κ·Ό κ°λ₯ν μΉ νμ΄ν¬κ·ΈλνΌλ₯Ό λ§λ€κΈ° μν λͺ¨λ² μ¬λ‘λ₯Ό νꡬν κ²μ λλ€.
CSS κ°λ³ ν°νΈλ 무μμΈκ°?
κΈ°μ‘΄μ μΉ ν°νΈλ μ체μ λ¨μΌνκ³ μ μ μΈ μΈμ€ν΄μ€λ§μ μ 곡ν©λλ€. λ§μ½ λ€λ₯Έ κ΅΅κΈ°(μ: regular, bold), μ€νμΌ(μ: italic), λλ λλΉ(μ: condensed)λ₯Ό μνλ€λ©΄, λ³λμ ν°νΈ νμΌμ λ‘λν΄μΌ νμ΅λλ€. μ΄λ νμ΄μ§ λ‘λ μκ°μ μ¦κ°μν€κ³ , νΉν μΈν°λ· μ°κ²°μ΄ λ리거λ λ°μ΄ν° μκΈμ μ μ νμ΄ μλ μ¬μ©μμκ²λ μ΄μμ μ΄μ§ μμ μ¬μ©μ κ²½νμΌλ‘ μ΄μ΄μ§ μ μμΌλ©°, μ΄λ μΈκ³ μ¬λ¬ μ§μμμ νν λ°μνλ λ¬Έμ μ λλ€.
λ°λ©΄μ CSS κ°λ³ ν°νΈλ λ¨μΌ ν°νΈ νμΌ μμ λ€μν λ³νμ ν¬ν¨ν©λλ€. μ΄λ¬ν λ³νμ μΆ(axes)μ μν΄ μ μλλ©°, μ΄λ μ체μ λ€μν μΈ‘λ©΄μ μ μ΄νλ λ§€κ°λ³μμ λλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°μ΅λλ€:
- Weight (wght): νμ λκ»λ₯Ό κ°λκ²λΆν° μμ£Ό κ΅΅κ²κΉμ§ μ μ΄ν©λλ€.
- Width (wdth): λ¬Έμμ κ°λ‘ λΉμ¨μ μ’κ²λΆν° λκ²κΉμ§ μ μ΄ν©λλ€.
- Italic (ital): ν°νΈμ μ΄ν€λ¦μ²΄ μ¬λΆλ₯Ό μ μ΄ν©λλ€. μ΄ μΆμ μ΄μ§(0 λλ 1)μ΄κ±°λ μ΄ν€λ¦ κ°λμ λ²μλ₯Ό λνλΌ μ μμ΅λλ€.
- Optical Size (opsz): λ€μν ν¬μΈνΈ ν¬κΈ°μ λ§κ² ν°νΈμ λͺ¨μμ μ΅μ ννμ¬ μ¬λ¬ ν¬κΈ°μμ κ°λ μ±μ ν₯μμν΅λλ€.
- Slant (slnt): ν°νΈμ κ°λλ₯Ό μ μ΄νμ¬ κΈ°μΈμ΄μ§ ν¨κ³Όλ₯Ό λ§λλλ€.
- μ¬μ©μ μ§μ μΆ(Custom Axes): ν°νΈ λμμ΄λλ μΈλ¦¬ν ν¬κΈ°, μ΄μΌλ λμ΄, λλ μ€νμΌ λ체μ κ°μ μ체μ λ€λ₯Έ μΈ‘λ©΄μ μ μ΄νκΈ° μν΄ μ체 μΆμ λ§λ€ μ μμ΅λλ€.
CSSλ₯Ό μ¬μ©νμ¬ μ΄λ¬ν μΆμ μ‘°μν¨μΌλ‘μ¨ μ¬λ¬ ν°νΈ νμΌμ λ‘λνμ§ μκ³ λ κ±°μ 무νν μμ νμ΄ν¬κ·ΈλνΌ λ³νμ λ§λ€ μ μμ΅λλ€. μ΄λ μ±λ₯ ν₯μ, λμμΈ μ μ°μ± μ¦λ, κ·Έλ¦¬κ³ λ μΈλ ¨λ μ¬μ©μ κ²½νμΌλ‘ μ΄μ΄μ§λλ€.
CSS κ°λ³ ν°νΈ μ¬μ©μ μ΄μ
CSS κ°λ³ ν°νΈλ₯Ό μ±ννλ©΄ μΉ κ°λ°μμ λμμ΄λμκ² μ¬λ¬ κ°μ§ μ€μν μ΄μ μ μ 곡ν©λλ€:
1. μ±λ₯ ν₯μ
κ°μ₯ ν° μ΄μ μ νμ΄μ§ λ‘λ μκ° λ¨μΆμ λλ€. λ€μν κ΅΅κΈ°μ μ€νμΌμ λν΄ μ¬λ¬ ν°νΈ νμΌμ λ‘λνλ λμ , λ¨μΌ κ°λ³ ν°νΈ νμΌλ§ λ‘λνλ©΄ λ©λλ€. μ΄λ HTTP μμ²μ μ΅μννκ³ λ€μ΄λ‘λλλ 리μμ€μ μ 체 ν¬κΈ°λ₯Ό μ€μ¬μ£Όλ©°, νΉν λ§μ κ°λ°λμκ΅μμ λ리 νΌμ Έ μλ λμν μ νμ΄λ λ°μ΄ν° λΉμ©μ΄ λμ μ§μμ μ¬μ©μμκ² μ μ©ν©λλ€. μλ₯Ό λ€μ΄, μ μ ν°νΈ νμΌλ‘ Robotoμ λ€μν κ΅΅κΈ°λ₯Ό μ¬μ©νλ μΉμ¬μ΄νΈλ κ°λ³ ν°νΈ λ²μ μΈ Roboto Flexλ‘ μ νν¨μΌλ‘μ¨ μλΉν μ±λ₯ ν₯μμ λ³Ό μ μμ΅λλ€.
2. λ°μμ± κ°μ
κ°λ³ ν°νΈλ μ§μ ν μλ―Έμ λ°μν νμ΄ν¬κ·ΈλνΌλ₯Ό κ°λ₯νκ² ν©λλ€. νλ©΄ ν¬κΈ°, κΈ°κΈ° λ°©ν₯, μ¬μ§μ΄ μ¬μ©μ μ νΈλμ λ°λΌ ν°νΈ μμ±μ μ‘°μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μμ νλ©΄μμ κ°λ μ±μ λμ΄κΈ° μν΄ ν°νΈ κ΅΅κΈ°λ₯Ό λ리거λ, λ€μν μΈμ΄μ λ§κ² μκ°μ λ―ΈμΈνκ² μ‘°μ νμ¬ κ°λ μ±μ μ΅μ νν μ μμ΅λλ€. λμμμ κ΅κ°μ μ¬μ©μλ₯Ό λμμΌλ‘ νλ μΉμ¬μ΄νΈλ₯Ό μκ°ν΄λ³΄λ©΄, κ°λ³ ν°νΈλ₯Ό μ¬μ©νμ¬ νμλ¬Έμμ κ°λ μ±μ ν₯μμν€κΈ° μν΄ λ¬Έμ κ°κ²©μ λ―ΈμΈ μ‘°μ ν μ μμ΅λλ€.
3. λ°μ΄λ λμμΈ μ μ°μ±
κ°λ³ ν°νΈλ λΉν λ° μλ λμμΈ μ μ°μ±μ μ 곡ν©λλ€. μ΄μ μλ λΆκ°λ₯νκ±°λ λΉνμ€μ μ΄μλ λ―Έλ¬ν νμ΄ν¬κ·ΈλνΌμ λμμ€λ₯Ό λ§λ€ μ μμ΅λλ€. μλ₯Ό λ€μ΄, ν°νΈ κ΅΅κΈ°λ λλΉλ₯Ό μ μ§μ μΌλ‘ λ³κ²½νμ¬ λΆλλ¬μ΄ μ λλ©μ΄μ μ λ§λ€μ΄ μΉμ¬μ΄νΈμ μΈλ ¨λ―Έμ μνΈμμ©μ±μ λν μ μμ΅λλ€. μ£Όμ λ©μμ§λ₯Ό λ―Έλ¬νκ² κ°μ‘°νλ ν°νΈ κ΅΅κΈ° μ λλ©μ΄μ μΌλ‘ λΈλλ μμ΄λ΄ν°ν°λ₯Ό 보μ¬μ£Όλ κΈ°μ μΉμ¬μ΄νΈλ₯Ό μμν΄λ³΄μΈμ. μ΄λ¬ν λ―Έλ¬ν λ³νλ μΉμμ μ’μ²λΌ λ³Ό μ μμλ μ¬μΈν¨μ λν©λλ€.
4. μ κ·Όμ± κ³ λ €μ¬ν
κ°λ³ ν°νΈλ μ κ·Όμ±μ ν₯μμν€λ λ°μλ κΈ°μ¬ν μ μμ΅λλ€. κ΅΅κΈ°λ μκ°κ³Ό κ°μ ν°νΈ μμ±μ λ μΈλ°νκ² μ μ΄ν¨μΌλ‘μ¨ μκ° μ₯μ λ λλ μ¦μ΄ μλ μ¬μ©μμκ² λ§μΆ€ μλΉμ€λ₯Ό μ 곡ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μκ°κ³Ό ν°νΈ κ΅΅κΈ°λ₯Ό λ리면 λλ μ¦μ΄ μλ μ¬μ©μμ κ°λ μ±μ ν¬κ² ν₯μμν¬ μ μμ΅λλ€. λν, μ¬μ©μλ μ μ¬μ μΌλ‘ μμ μ κ°λ³ μꡬμ λ§κ² ν°νΈ λͺ¨μμ μ¬μ©μ μ μνμ¬ μ λ°μ μΈ λΈλΌμ°μ§ κ²½νμ ν₯μμν¬ μ μμ΅λλ€. κ³ λ Ή μΈκ΅¬κ° λ§μ κ΅κ°μ μ¬μ©μλ₯Ό μκ°ν΄λ³΄λ©΄, λμ μ λ°λλ‘ ν°νΈ κ΅΅κΈ°μ ν¬κΈ°λ₯Ό μ‘°μ νλ κΈ°λ₯μ κ°λ μ± ν₯μμ λ§€μ° μ€μν μ μμ΅λλ€.
5. λ―Έλ λλΉ
κ°λ³ ν°νΈ κΈ°μ μ μ§μμ μΌλ‘ λ°μ νκ³ μμΌλ©° μλ‘μ΄ ν°νΈμ κΈ°λ₯μ΄ κ°λ°λκ³ μμ΅λλ€. μ§κΈ κ°λ³ ν°νΈλ₯Ό μ±ννλ©΄ κ·νμ μΉμ¬μ΄νΈκ° λ―Έλμ νμ΄ν¬κ·ΈλνΌ νμ κ³Ό λ°μ μ λλΉν μ μλλ‘ λ³΄μ₯ν©λλ€.
CSS κ°λ³ ν°νΈ ꡬννκΈ°
CSS κ°λ³ ν°νΈλ₯Ό ꡬννλ λ°μλ λͺ κ°μ§ μ£Όμ λ¨κ³κ° μμ΅λλ€:
1. κ°λ³ ν°νΈ μ ννκΈ°
첫 λ²μ§Έ λ¨κ³λ λμμΈ μꡬμ¬νμ λ§λ κ°λ³ ν°νΈλ₯Ό μ ννλ κ²μ λλ€. Google Fontsλ Adobe Fontsμ κ°μ λ§μ μΈκΈ° μλ ν°νΈ μ μμ¬λ€μ λ€μν κ°λ³ ν°νΈλ₯Ό μ 곡ν©λλ€. ν°νΈλ₯Ό μ νν λλ λ¬Έμ μ§ν©, μ§μ μΈμ΄, μ¬μ© κ°λ₯ν μΆμ κ³ λ €ν΄μΌ ν©λλ€. μ μΈκ³ μ¬μ©μμκ² μΌκ΄λ κ²½νμ μ 곡νκΈ° μν΄ μΉμ¬μ΄νΈμμ μ¬μ©νλ €λ μΈμ΄λ₯Ό ν°νΈκ° μ§μνλμ§ νμΈνμΈμ. μλ₯Ό λ€μ΄, Noto Sansλ λ°©λν μΈμ΄λ₯Ό μ§μνλ μ’μ μ νμ λλ€.
2. ν°νΈ ν¬ν¨μν€κΈ°
κΈ°μ‘΄ ν°νΈμ λ§μ°¬κ°μ§λ‘ CSSμ @font-face κ·μΉμ μ¬μ©νμ¬ κ°λ³ ν°νΈλ₯Ό ν¬ν¨μν¬ μ μμ΅λλ€. κ·Έλ¬λ κ° μΆμ κ° λ²μλ₯Ό μ μνλ €λ©΄ font-variation-settings μμ±μ μ§μ ν΄μΌ ν©λλ€.
@font-face {
font-family: 'MyVariableFont';
src: url('MyVariableFont.woff2') format('woff2 supports variations'),
url('MyVariableFont.woff2') format('woff2-variations');
font-weight: 200 900; /* λκ» λ²μ μ μ */
font-style: normal; /* λλ ν΄λΉνλ κ²½μ° 'italic' */
}
`supports variations` ꡬ문μ κ°λ³ ν°νΈλ₯Ό μμ ν μ§μνμ§ μλ ꡬν λΈλΌμ°μ μ λν νμ νΈνμ±μ μ 곡ν©λλ€. κ°λ³ ν°νΈλ₯Ό μ§μνλ λΈλΌμ°μ λ `woff2-variations` νμμ μ¬μ©ν©λλ€.
3. ν°νΈ λ³ν μ€μ μ¬μ©νκΈ°
font-variation-settings μμ±μ μ¬μ©νλ©΄ ν°νΈ μΆμ κ°μ μ μ΄ν μ μμ΅λλ€. ꡬ문μ λ€μκ³Ό κ°μ΅λλ€:
font-variation-settings: "axis1" value1, "axis2" value2, ...;
μλ₯Ό λ€μ΄, ν°νΈ κ΅΅κΈ°λ₯Ό 600μΌλ‘, λλΉλ₯Ό 80%λ‘ μ€μ νλ €λ©΄ λ€μ CSSλ₯Ό μ¬μ©ν©λλ€:
.my-element {
font-family: 'MyVariableFont';
font-variation-settings: "wght" 600, "wdth" 80;
}
font-weightλ font-styleκ³Ό κ°μ λ¨μΆ μμ±μ μ¬μ©νμ¬ νμ€ μΆμ μ μ΄ν μλ μμ΅λλ€:
.my-element {
font-family: 'MyVariableFont';
font-weight: 600; /* font-variation-settings: "wght" 600; μ λμΌ */
}
4. λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©ν λ°μν νμ΄ν¬κ·ΈλνΌ
λ°μν νμ΄ν¬κ·ΈλνΌλ₯Ό λ§λ€λ €λ©΄ λ―Έλμ΄ μΏΌλ¦¬λ₯Ό μ¬μ©νμ¬ νλ©΄ ν¬κΈ°μ λ°λΌ ν°νΈ λ³ν μ€μ μ μ‘°μ ν μ μμ΅λλ€:
.my-element {
font-family: 'MyVariableFont';
font-variation-settings: "wght" 400;
}
@media (max-width: 768px) {
.my-element {
font-variation-settings: "wght" 600; /* μμ νλ©΄μμ λκ» μ¦κ° */
}
}
μ΄ μμλ 768ν½μ λ³΄λ€ μμ νλ©΄μμ ν°νΈ λκ»λ₯Ό 600μΌλ‘ μ¦κ°μμΌ λͺ¨λ°μΌ κΈ°κΈ°μμμ κ°λ μ±μ ν₯μμν΅λλ€. λ€μν λ¬ΈνκΆμμ μ½ν μΈ λ₯Ό μλΉνλ λ°©μμ κ³ λ €ν΄λ³΄μΈμ. μΌλΆ λ¬ΈνκΆμμλ λ λΉ½λΉ½ν ν μ€νΈ λ μ΄μμμ μ νΈν μ μλλ°, μ΄λ μ¬μ©μμ μμΉμ λ°λΌ κ°λ³ ν°νΈμ λλΉ λ³νμ μ¬μ©νμ¬ μ‘°μ ν μ μμ΅λλ€.
5. κ³ κΈ μ μ΄λ₯Ό μν JavaScript μ¬μ©
λ κ³ κΈ μ μ΄λ₯Ό μν΄ JavaScriptλ₯Ό μ¬μ©νμ¬ μ¬μ©μ μνΈμμ©μ΄λ λ€λ₯Έ μμΈμ λ°λΌ λμ μΌλ‘ ν°νΈ λ³ν μ€μ μ μ‘°μ ν μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ¬μ©μκ° μνλ λλ‘ ν°νΈ κ΅΅κΈ°λ λλΉλ₯Ό μ‘°μ ν μ μλ μ¬λΌμ΄λλ₯Ό λ§λ€ μ μμ΅λλ€. μ΄λ κ°λ μ± ν₯μμ μν΄ ν°νΈλ₯Ό μ¬μ©μ μ μν΄μΌ νλ μκ° μ₯μ κ° μλ μ¬μ©μμκ² νΉν μ μ©ν μ μμ΅λλ€.
const element = document.querySelector('.my-element');
const weightSlider = document.getElementById('weight-slider');
weightSlider.addEventListener('input', () => {
const weight = weightSlider.value;
element.style.fontVariationSettings = `"wght" ${weight}`;
});
CSS κ°λ³ ν°νΈ μ¬μ©μ μν λͺ¨λ² μ¬λ‘
μ΅μ μ μ±λ₯κ³Ό κΈμ μ μΈ μ¬μ©μ κ²½νμ 보μ₯νλ €λ©΄ CSS κ°λ³ ν°νΈλ₯Ό μ¬μ©ν λ λ€μκ³Ό κ°μ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄μμμ€:
1. μ¬λ°λ₯Έ ν°νΈ μ ν
λμμΈμ΄ μ°μνκ³ , νμν μΈμ΄λ₯Ό μ§μνλ©°, μꡬνλ μΆμ μ 곡νλ κ°λ³ ν°νΈλ₯Ό μ ννμΈμ. λ€μν κΈ°κΈ°μ λΈλΌμ°μ μμ ν°νΈλ₯Ό ν μ€νΈνμ¬ μ¬λ°λ₯΄κ² λ λλ§λλμ§ νμΈνμΈμ. μ ν μ μ λ°μ μΈ λ―Ένκ³Ό λΈλλ μμ΄λ΄ν°ν°λ₯Ό κ³ λ €ν΄μΌ ν©λλ€.
2. ν°νΈ νμΌ μ΅μ ν
ν°νΈ μλΈμΈν μ μ¬μ©νμ¬ μΉμ¬μ΄νΈμ νμν λ¬Έμλ§ ν¬ν¨μν€μΈμ. μ΄λ κ² νλ©΄ ν°νΈ νμΌ ν¬κΈ°λ₯Ό ν¬κ² μ€μΌ μ μμ΅λλ€. λν, Brotliλ Gzipκ³Ό κ°μ λꡬλ₯Ό μ¬μ©νμ¬ ν°νΈ νμΌμ΄ μ μ νκ² μμΆλμλμ§ νμΈνμΈμ. λ§μ μ½ν μΈ μ μ‘ λ€νΈμν¬(CDN)λ ν°νΈ μ΅μ νλ₯Ό μλμΌλ‘ μ²λ¦¬ν©λλ€.
3. μ² μ ν ν μ€νΈ
λ€μν λΈλΌμ°μ , κΈ°κΈ°, μ΄μ 체μ μμ κ°λ³ ν°νΈλ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈλ₯Ό ν μ€νΈνμ¬ νΈνμ±κ³Ό μΌκ΄λ λ λλ§μ 보μ₯νμΈμ. κ°λ³ ν°νΈλ₯Ό μμ ν μ§μνμ§ μμ μ μλ ꡬν λΈλΌμ°μ μ νΉν μ£Όμλ₯Ό κΈ°μΈμ΄κ³ νμν κ²½μ° λ체 μ΅μ μ μ 곡νμΈμ. BrowserStackκ³Ό κ°μ λꡬλ κ΅μ°¨ λΈλΌμ°μ ν μ€νΈμ μ μ©ν μ μμ΅λλ€.
4. μ±λ₯ κ³ λ €
κ°λ³ ν°νΈλ μΌλ°μ μΌλ‘ μ±λ₯μ ν₯μμν€μ§λ§, ν° ν°νΈ νμΌμ μ¬μ ν νμ΄μ§ λ‘λ μκ°μ μν₯μ μ€ μ μμ΅λλ€. Google PageSpeed Insightsμ κ°μ λꡬλ₯Ό μ¬μ©νμ¬ μΉμ¬μ΄νΈμ μ±λ₯μ λͺ¨λν°λ§νκ³ νμμ λ°λΌ ν°νΈ νμΌμ μ΅μ ννμΈμ. ν°νΈλ₯Ό μ§μ° λ‘λ©νλ κ²λ μ΄κΈ° νμ΄μ§ λ‘λ μκ°μ κ°μ ν μ μμ΅λλ€.
5. μ κ·Όμ± μ°μ
μ¬μ©μμκ² κ΅΅κΈ°λ μκ°κ³Ό κ°μ ν°νΈ μμ±μ λν λ ν° μ μ΄κΆμ μ 곡νμ¬ μ κ·Όμ±μ ν₯μμν€κΈ° μν΄ κ°λ³ ν°νΈλ₯Ό μ¬μ©νμΈμ. κ·νμ μΉμ¬μ΄νΈκ° WCAG(μΉ μ½ν μΈ μ κ·Όμ± κ°μ΄λλΌμΈ)μ κ°μ μ κ·Όμ± μ§μΉ¨μ μΆ©μ‘±νλμ§ νμΈνμΈμ. κ°λ³ ν°νΈλ₯Ό 보거λ μνΈμμ©νλ λ° μ΄λ €μμ΄ μμ μ μλ μ¬μ©μλ₯Ό μν΄ λ체 μ€νμΌμνΈλ μ¬μ©μ μΈν°νμ΄μ€ 컨νΈλ‘€μ μ 곡νμΈμ.
6. μλ―Έ μλ μΆ κ° μ¬μ©
μΆ κ°μ μ€μ ν λλ μλ―Έκ° μκ³ μ λ°μ μΈ λμμΈκ³Ό κ°λ μ±μ κΈ°μ¬νλ κ°μ μ ννμΈμ. ν°νΈλ₯Ό μ곑νκ±°λ μ½κΈ° μ΄λ ΅κ² λ§λ€ μ μλ κ·Ήλ¨μ μΈ κ° μ¬μ©μ νΌνμΈμ. νΉμ μ¬μ© μ¬λ‘μ μ΅μ μ μ€μ μ μ°ΎκΈ° μν΄ λ€μν κ°μΌλ‘ μ€νν΄λ³΄μΈμ.
7. λ체 ν°νΈ μ 곡
κ°λ³ ν°νΈλ₯Ό μ§μνμ§ μλ ꡬν λΈλΌμ°μ λ₯Ό μν΄ @font-face κ·μΉμ μ¬μ©νμ¬ λ체 ν°νΈλ₯Ό μ 곡νμΈμ. μ΄λ κ² νλ©΄ ꡬν λΈλΌμ°μ μμλ μΉμ¬μ΄νΈλ₯Ό μ½μ μ μλλ‘ λ³΄μ₯ν©λλ€. μΌλ°μ μΈ λ체 ν°νΈμλ Arialμ΄λ Times New Romanκ³Ό κ°μ μμ€ν
ν°νΈκ° ν¬ν¨λ©λλ€.
@font-face {
font-family: 'MyVariableFont';
src: url('MyVariableFont.woff2') format('woff2 supports variations'),
url('MyVariableFont.woff2') format('woff2-variations');
font-weight: 200 900;
}
body {
font-family: 'MyVariableFont', sans-serif; /* sans-serifκ° λ체 ν°νΈμ
λλ€ */
}
CSS κ°λ³ ν°νΈ μ€μ μ μ© μ¬λ‘
λ€μμ CSS κ°λ³ ν°νΈλ₯Ό μ¬μ©νμ¬ μΉ λμμΈμ ν₯μμν¬ μ μλ λͺ κ°μ§ μμμ λλ€:
1. μ μν ν€λλΌμΈ
νλ©΄ ν¬κΈ°μ λ°λΌ ν€λλΌμΈμ ν°νΈ κ΅΅κΈ°λ₯Ό μ‘°μ νμ¬ λ€μν κΈ°κΈ°μμμ κ°λ μ±μ ν₯μμν€μΈμ. μμ νλ©΄μμλ κ΅΅κΈ°λ₯Ό λλ € ν€λλΌμΈμ λ보μ΄κ² νκ³ μκ°μ κ³μΈ΅ ꡬ쑰λ₯Ό κ°μ νμΈμ. μλ₯Ό λ€μ΄, λ΄μ€ μΉμ¬μ΄νΈλ λͺ¨λ°μΌ κΈ°κΈ°μμ ν€λλΌμΈμ κ΅΅κΈ°λ₯Ό λλ € λ μμ μ£Όμλ₯Ό λΉ λ₯΄κ² μ¬λ‘μ‘μ μ μμ΅λλ€.
2. λμ ν μ€νΈ κ°μ‘°
ν μ€νΈμ ν°νΈ κ΅΅κΈ°λ λλΉμ μ λλ©μ΄μ μ μ μ©νμ¬ λ―Έλ¬ν κ°μ‘° ν¨κ³Όλ₯Ό λ§λμΈμ. μ΄λ μ€μν μ 보μ μ£Όμλ₯Ό λκ±°λ λ λ§€λ ₯μ μΈ μ¬μ©μ κ²½νμ λ§λλ λ° μ¬μ©λ μ μμ΅λλ€. μ¬μ©μκ° νμ΄μ§λ₯Ό μ€ν¬λ‘€ν λ μ 곡νλ μλΉμ€λ₯Ό λ―Έλ¬νκ² κ°μ‘°νκΈ° μν΄ ν°νΈ κ΅΅κΈ° μ λλ©μ΄μ μ μ¬μ©νλ ν¬λ¦¬μμ΄ν°λΈ μμ΄μ μ μΉμ¬μ΄νΈλ₯Ό μκ°ν΄λ³΄μΈμ.
3. μ¬μ©μ λ§μΆ€ν νμ΄ν¬κ·ΈλνΌ
μ¬μ©μκ° μνλ λλ‘ ν°νΈ κ΅΅κΈ°, λλΉ λλ κΈ°ν μμ±μ μ¬μ©μ μ μν μ μλλ‘ νμΈμ. μ΄λ μκ° μ₯μ λ κΈ°ν μ½κΈ° μ΄λ €μμ΄ μλ μ¬μ©μμ μ κ·Όμ±μ ν₯μμν¬ μ μμ΅λλ€. μλ₯Ό λ€μ΄, μ μμ± μ ν리μΌμ΄μ μ μ¬μ©μκ° νΈμν λ μ κ²½νμ λ§λ€κΈ° μν΄ ν°νΈ κ΅΅κΈ°μ μκ°μ μ‘°μ ν μ μλλ‘ ν μ μμ΅λλ€.
4. μ¬λ¬ κΈ°κΈ°μμμ λΈλλ© μΌκ΄μ±
κ°λ³ ν°νΈλ₯Ό μ¬μ©νμ¬ νμ΄ν¬κ·ΈλνΌμ λͺ¨μμ λ―ΈμΈ μ‘°μ ν¨μΌλ‘μ¨ λͺ¨λ κΈ°κΈ°μμ μΌκ΄λ λΈλλ©μ 보μ₯νμΈμ. μ΄λ μ μΈκ³μ μΌλ‘ ν΅μΌλ λΈλλ μ΄λ―Έμ§λ₯Ό μ μ§νλ €λ λ€κ΅μ κΈ°μ μκ² νΉν μ€μν©λλ€.
CSS κ°λ³ ν°νΈμ λ―Έλ
CSS κ°λ³ ν°νΈλ λΉ λ₯΄κ² μΈκΈ°λ₯Ό μ»κ³ μμΌλ©° μΉ λμμΈμ νμ€ κΈ°λ₯μ΄ λ μ€λΉκ° λμ΄ μμ΅λλ€. λΈλΌμ°μ μ§μμ΄ κ°μ λκ³ λ λ§μ κ°λ³ ν°νΈκ° μ¬μ© κ°λ₯ν΄μ§μ λ°λΌ, μ°λ¦¬λ μ΄ κΈ°μ μ λμ± νμ μ μΈ μ¬μ©μ κΈ°λν μ μμ΅λλ€. μΉμμμ νμ΄ν¬κ·ΈλνΌμ λ―Έλλ CSS κ°λ³ ν°νΈμ ν λλΆμ μλμ μ΄κ³ , λ°μνμ΄λ©°, κ³ λλ‘ μ¬μ©μ μ μ κ°λ₯ν©λλ€. νΉμ λΈλλ© λ° λμμΈ μꡬμ λ§λ μ¬μ©μ μ§μ μΆμ λ λμ μ±νμ κΈ°λν μ μμ΅λλ€.
κ²°λ‘
CSS κ°λ³ ν°νΈλ μΉ νμ΄ν¬κ·ΈλνΌμ μ€μν λ°μ μ μλ―Ένλ©°, ν₯μλ μ±λ₯, κ°μ λ λ°μμ±, λ°μ΄λ λμμΈ μ μ°μ±, κ·Έλ¦¬κ³ ν₯μλ μ κ·Όμ±μ μ 곡ν©λλ€. μ΄ κ°μ΄λμ μ€λͺ λ μμΉμ μ΄ν΄νκ³ λͺ¨λ² μ¬λ‘λ₯Ό λ°λ₯΄λ©΄, κ°λ³ ν°νΈμ νμ νμ©νμ¬ μ μΈκ³ μ¬μ©μλ₯Ό μν μ§μ μΌλ‘ λ°μνμ΄κ³ λ§€λ ₯μ μΈ μΉ κ²½νμ λ§λ€ μ μμ΅λλ€. μ΄ κΈ°μ μ λ°μλ€μ¬ μΉ λμμΈμ ν λ¨κ³ λμ΄μ¬λ¦¬κ³ μκ°μ μΌλ‘ λ§€λ ₯μ μ΄λ©΄μλ κΈ°λ₯μ±μ΄ λ°μ΄λ μΉμ¬μ΄νΈλ₯Ό λ§λμΈμ.
CSS κ°λ³ ν°νΈμ μ¬μ μ μμνλ©΄μ μ¬μ©μ κ²½ν, μ κ·Όμ±, μ±λ₯μ μ°μ μνλ κ²μ μμ§ λ§μμμ€. μ μ€ν κ³νκ³Ό ꡬνμ ν΅ν΄ μ΄ κ°λ ₯ν κΈ°μ μ λͺ¨λ μ μ¬λ ₯μ λ°ννκ³ μ§μ μΌλ‘ λ°μ΄λ μΉμ¬μ΄νΈλ₯Ό λ§λ€ μ μμ΅λλ€.