@font-face{
font-family: {폰트명으로 지정될 이름}
src: {원격 폰트 파일의 위치를 나타내는 url or 사용자 컴퓨터에 설치될 폰트명 (local("Font Name"))}
font-weight: {폰트 굵기}
font-style: {폰트 스타일}
}
다양한 무료 폰트를 제공하고 있는 서비스는 많지만, 그 중에서도 Google Fonts를 사용해보고자 한다.
웹 사이트에 접속하면 아래와 같은 화면이 나온다. 좌측 상단 필터로 원하는 폰트를 검색할 수 있다. 여기서 원하는 폰트를 골라서 클릭한다.
폰트를 클릭하면 상세 화면이 나온다. 상세 화면에서 아래로 내리면 다음과 같은 화면이 나온다. 아래 과정을 거쳐 웹 폰트를 사용할 수 있다.
1. 원하는 폰트 추가
2. 우측 상단 버튼 클릭
3. link 태그 체크 시 출력되는 코드를 프로젝트에 추가
코드를 HTML을 사용한 프로젝트에 그대로 복사하여 사용했다. 전체 코드는 아래와 같다.
<!DOCTYPE html>
<html>
<head>
<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+Myeongjo&display=swap" rel="stylesheet">
<style>
h1{
font-family: 'Nanum Myeongjo', serif;
}
</style>
</head>
<body>
<h1>Google Fonts 나눔 명조 사용하기</h1>
</body>
</html>
적용 결과는 다음과 같다.
소유하고 있는 .oft, .ttf 등의 폰트를 단독으로 사용하게 되면 이를 지원하지 않는 특정 웹 브라우저에서 적용되지 않는 문제가 발생할 수 있다. 따라서 Web Font Generator 를 사용하여 다양한 형태의 웹 브라우저에 대응할 수 있는 폰트를 생성한다.
나는 상업용 무료 폰트인 쿠키런 글꼴을 다운로드하여 사용했다.
web font generator를 제공하는 서비스는 꽤 있지만 나는 transfonter-Webfont generator을 이용하였다. 한글 폰트도 잘 변환되는 웹 사이트다. 해당 웹 사이트에 접속하면 아래와 같은 화면이 나온다. 아래 과정을 거쳐 웹 폰트 파일을 얻을 수 있다.
위와 같은 과정을 거쳐 생성된 폴더는 다음과 같다. 여기서 폰트 파일만 따로 프로젝트 폴더 내에서 관리하면 된다.
stylesheet.css에 작성된 @font-face를 참고하여 내 css 파일에 @font-face를 작성한다. 나는 복사하여 font-family와 src의 url 경로만 수정했다.
@font-face {
font-family: 'CookieRunRegular';
src: url('fonts/CookieRunRegular/CookieRun-Regular.woff2') format('woff2'),
url('fonts/CookieRunRegular/CookieRun-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
폰트 적용은 font-family로 선언했던 폰트명을 그대로 사용하면 된다.
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="stylesheet.css"/>
<style>
h1{
font-family: 'CookieRunRegular';
}
</style>
</head>
<body>
<h1>쿠키런 킹덤</h1>
</body>
</html>
적용 결과는 다음과 같다.