[Github 블로그] 웹 폰트 설정하기 (+폰트 추천)
카테고리: Blog
1️⃣ 무료 웹 폰트 사이트에서 사용할 폰트를 골라보자
내가 아는건 이렇게 두 사이트다. 이 두 사이트에서 예쁜 폰트를 골라보자!
🔥 첫 번째 추천 사이트 : 눈누
눈누에서 원하는 폰트를 클릭하면 웹 폰트로 사용 이라는 부분이 있다. 임포트 해야할 코드이니 복사하도록 하자!
@font-face {
font-family: 'Cafe24Oneprettynight';
src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff') format('woff');
font-weight: normal;
font-style: normal;
}
@import url('https://cdn.jsdelivr.net/font-iropke-batang/1.2/font-iropke-batang.css');
여담으로 내가 현재 눈누로부터 임포트하여 블로그에 적용시킨 폰트는 아래 2가지이다. 나중에 폰트를 또 바꿀지도 모르지만..!
- 이롭게 바탕체 https://noonnu.cc/font_page/4
- 카페24 고운밤 https://noonnu.cc/font_page/342
🔥 두 번째 추천 사이트 : 구글 폰트
구글 폰트에서 Language 에서 한국어르 설정하면 한국어를 지원하는 폰트 목록을 볼 수 있다. 구글 폰트에서 원하는 폰트를 찾았다면 위와 같이 오른쪽에 “Select this Style” 을 클릭하자.
폰트를 선택하고 상단에 있는, 사진 속 체크된 곳을 클릭하면 임포트 코드를 복사할 수 있는 창이 오른쪽에 뜨게 된다.
- CSS 에서 Import 할 것이라면 👉
@Import
코드로 복사 - HTML 에서 Import 할 것이라면 👉
<link>
코드로 복사
아래에서 위의 2 가지 방법을 다 살펴볼 것이다. 그러나 성능 면에서 좀 더 나은 방법은 <head>
태그 안에 <link>
를 사용하여 웹 폰트를 임포트 하는 것이라고 들었다! 웹 지식이 얕은 탓에 왜 그런지에 대한 이유는 잘 모르겠다..😅 아무튼 나는 후자를 선택했다.
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap');
<link href="https://fonts.googleapis.com/css2?family=Coming+Soon&family=Nanum+Gothic+Coding&display=swap" rel="stylesheet" >
여담으로 내가 구글 폰트로부터 임포트하여 블로그에 적용시킨 폰트는 아래 2가지이다. 나중에 폰트를 또 바꿀지도 모르지만..!
2️⃣ 임포트 하기
1) CSS 에 Import 하는 방법
📜main.scss
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100&display=swap');
웹코드를 복사해서 임포트하면, 굳이 폰트 파일을 다운 받아 로컬 환경에 저장할 필요가 없다. 이 코드를 복사하여 “📜main.scss” 파일에 붙여 넣도록 하자. 나는 minimal-mistake 테마를 사용하고 있고 이 테마의 메인 css
파일은 📜main.scss 파일이기 때문에 이 곳에 코드를 붙여넣어 임포트 하였지만, Import 문을 모아둔 css
파일이라면 어디든 상관없을 것이다. 그대로 붙여넣기 해주면 된다.
2) HTML 에 Import 하는 방법
📜default.html
내가 쓰고 있는 minimal-mistake 는 📜default.html 에 <head>
태그를 가지고 있다. 그래서 여기에 넣어주었다.
<!doctype html>
<html lang="ko" class="no-js">
<head>
<!--폰트 : "Nanum Gothic Coding", "Coming Soon"-->
<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Coming+Soon&family=Nanum+Gothic+Coding&display=swap">
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Coming+Soon&family=Nanum+Gothic+Coding&display=swap">
<!--폰트 : "Iropke Batang"-->
<link rel="preload" as="style" href="https://cdn.jsdelivr.net/font-iropke-batang/1.2/font-iropke-batang.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/font-iropke-batang/1.2/font-iropke-batang.css">
역시 “웹알못” 이지만.. <link rel="preload" .. >
태그를 앞에 써주면 성능상 더 빠르다고 하더라! (구글 PageSpeed Insight 를 참고하였다.)
3️⃣ css 에서 폰트 적용하기 👉 font-family : “폰트 이름”
font-family : "Nanum Gothic"
이런식으로 폰트를 적용하고자 하는 CSS 영역에 위와 같은 코드 font-family : "폰트 이름"
을 넣어주면 된다.
🔥 폰트 이름 확인 하는 방법
구글 폰트
구글 폰트의 임포트 코드 복사하는 곳에서 폰트 이름을 확인할 수 있다. 위 사진 속 폰트의 이름은 “Roboto”인 것이다.
눈누
@font-face {
font-family: 'Cafe24Oneprettynight';
src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Oneprettynight.woff') format('woff');
font-weight: normal;
font-style: normal;
}
이 폰트의 이름은 “Cafe24Oneprettynight” 인 것이다. 이런 형태의 코드는 font-family
를 확인하면 된다.
@import url('https://cdn.jsdelivr.net/font-iropke-batang/1.2/font-iropke-batang.css');
근데 이런 형태의 코드는 폰트 이름이 불분명했다. 폰트마다 다르겠지만 위 링크의 경우엔 폰트 이름이 “font-iropke-batang” 이 아니였다..! 즉, 링크만으로 폰트 이름을 알 수가 없었다.
그래서 이롭게 바탕체를 만든 회사의 사이트에 찾아가보니 이렇게 친절하게 “Iropke Batang” 이라고 알려주었다..! 링크만으로 폰트 코드명을 확인할 수 없다면 이렇게 해당 폰트를 제작한 사이트의 튜토리얼을 참고해보자. (마찬가지로, ‘눈누’에서는 @import
코드만 제공하고 있는데 이롭게 바탕체 공식 사이트에 들어가니 <link>
코드도 알려주고 있었다.)
🔥 내가 적용한 방법
📜_variable.scss
$serif: "Coming Soon", Georgia, Times, serif !default;
$sans-serif: "Iropke Batang", -apple-system, BlinkMacSystemFont, "Roboto", "Segoe UI",
"Helvetica Neue", "Lucida Grande", Arial, sans-serif !default;
$monospace: "Nanum Gothic Coding", Monaco, Consolas, "Lucida Console", monospace !default;
$cute: "Cafe24Oneprettynight" !default;
내가 사용하고 있는 minimal-mistake 테마는 📜_variable.scss 파일에 전체적인 css 파일들이 사용할 “전역 변수”를 한데 모아 선언하고 있다. $serif
, $sans-serif
, $monospace
는 minimal-mistake 자체에서 원래 있던 변수이고 $cute
는 내가 만든 변수이다.(대충 지었다..) 이 변수에 위에서 알아낸 “폰트 이름”들을 맨 왼쪽에 적어준다. 왼쪽에 적힌 폰트일 수록 우선순위를 높게 설정해주는 것이기 때문에 폰트가 블로그에 반영되기 위해선 가장 왼쪽에 써주어야 한다.
내가 설정한 변수로 예를 들자면
font-family: $serif;
이 CSS 영역의 폰트는 “Coming Soon” 폰트가 될 것이고
font-family: $monospace;
이 CSS 영역의 폰트는 “Nanum Gothic Coding” 폰트가 될 것이고
font-family: $cute;
이 CSS 영역의 폰트는 “Cafe24Oneprettynight” 폰트가 될 것이다!
이렇게 변수로 대입하지 않고 직접 font-family: "Roboto";
이런식으로 해줘도 상관없다!
4️⃣ 마무리
반영된 css
파일들을 저장하고 커밋-푸쉬 하면 적용 완료!
🤔 TMI
블로그 커스텀에 대한 포스팅을 9 개월만에 하게 되었다. 여유 생길 때마다 하나씩 올려봐야겠어..🔥
폰트 바꾸니까 블로그가 더 기요워졌다.. 희희 진작 바꿀걸!
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄
댓글 남기기