HTML CSS

Font를 Preload하는 방법

John' 2023. 11. 12. 00:52

인간은 망각의 동물이다. 특정한 행동이나 생각을 자주 하지 않으면 우리 뇌 속에서는 신경의 가지치기 현상이 일어난다고 한다. 우리가 어떤 생각, 기분, 행동을 수행하지 않으면 뇌는 그와 연관된 뉴런들을 발화시키지 않는데, 그 결과 그러한 생각, 기분, 행동이 점점 약해지다가 결국 시들어버리고 잊게 되는 것을 신경 가지치기라고 한다. 그렇기 때문에 우리는 초등학교 시절처럼 리코더를 연주할 수 없는거고, 곡면의 부피를 구하는 적분 공식이나 근의 공식등에 대해 더는 기억하지 못하는 것이다. 쉽건, 어렵건 지금 나는 무조건 많이 생각하고 자꾸 써보고 사용해보는 것 밖에 방도가 없다 생각한다.

 

 

 

 

폰트를 preload하는 방법은 웹 페이지의 성능을 향상시키는 데 도움이 된다.

로컬 폰트와 웹 폰트를 적절히 처리하여 아래와 같이 최적화할 수 있다.

 

 

 

1. 로컬 폰트 사용 및 Preload:
로컬에 폰트 파일이 있을 때, 먼저 로컬 폰트를 사용하고 필요할 때만 웹 폰트를 로딩하는 방법이다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Font Preload 예제</title>

    <!-- 로컬 폰트 CSS -->
    <style>
        @font-face {
            font-family: 'LocalFont';
            src: local('LocalFont'), url('local-font.woff2') format('woff2');
            font-weight: 300;
            font-style: normal;
        }

        body {
            font-family: 'LocalFont', sans-serif;
        }
    </style>

    <!-- 웹 폰트 Preload -->
    <link rel="preload" as="font" href="web-font.woff2" type="font/woff2" crossorigin="anonymous">
</head>
<body>
    <!-- 웹 폰트를 사용하는 콘텐츠 -->
    <h1>This is a heading using Web Font</h1>
</body>
</html>

 

 

 

 

2. Web Font 최적화 기법:
웹 폰트를 최적화하기 위해, 필요한 글꼴 굵기와 스타일만 로드하도록 할 수 있다. 이를 위해 font-display 속성을 사용한다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Web Font 최적화 예제</title>

    <!-- 웹 폰트 CSS -->
    <style>
        @font-face {
            font-family: 'OptimizedFont';
            src: url('web-font.woff2') format('woff2');
            font-weight: 300;
            font-style: normal;
            font-display: swap; /* 최적화: 빠르게 텍스트를 표시 후 폰트 로딩 */
        }

        body {
            font-family: 'OptimizedFont', sans-serif;
        }
    </style>
</head>
<body>
    <!-- 웹 폰트를 사용하는 콘텐츠 -->
    <h1>This is a heading using Optimized Web Font</h1>
</body>
</html>

 

 

이러한 방법들을 통해 로컬 폰트와 웹 폰트를 효과적으로 조합하고, 필요한 폰트 리소스를 사전에 로드하여 웹 페이지의 성능을 최적화할 수 있다.