[웹폰트] 홈페이지 적용하기 > 기술자료 | 해피정닷컴

[웹폰트] 홈페이지 적용하기 > 기술자료

본문 바로가기

사이트 내 전체검색

[웹폰트] 홈페이지 적용하기 > 기술자료

HTML [웹폰트] 홈페이지 적용하기

페이지 정보


본문

@font-face 는 클라이언트의 컴퓨터에 지정된 폰트가 없는 경우 웹폰트를 보여지도록 해줍니다.

ttf 파일과 eot 파일을 함께 준비합니다.
비 IE 브라우저는 ttf 포맷과 otf 포멧을 지원하지만 eot 포멧을 지원하지 않습니다.
반면 IE 브러우저는 eot 포멧을 지원하기 때문에 두 가지 포맷이 모두 필요합니다.
나눔고딕 글골을 이미 설치한 사용자는 웹 폰트를 내려받지 않고 로컬 글꼴을 사용할 수 있도록 NanumGothic 을 먼저 선언합니다.
한국어 글꼴인 경우 오페라 브러우저는 font-family 이름에 반드시 한글을 사용해야 합니다.

@font-face 규칙은 CSS3에 새로 추가된 웹 글꼴 명세입니다.
표시하려고 하는 글꼴이 시스템에 없는 경우 웹 서버에서 글꼴을 내려받아 화면에 표시해 주는 방법인데요.
마이크로소프트가 독자적으로 IE 6~8 브라우저에 지원하던 명세였는데 W3C에 제안하여 현재 CSS3 표준 초안이 되었습니다.
그러나 현실에서 사용하려면 다음과 같은 몇 가지 문제를 확실히 알고 있어야 합니다.

• IE 6~8 브라우저는 *.eot 형식의 글꼴만 지원합니다.
    하지만 W3C가 권장하는 형식은 *.woff 입니다.
    IE 9 브라우저는 *.eot 형식과 *.woff 글꼴을 모두 지원합니다.
• Chrome, Safari, Firefox, Opera 최신 버전 브라우저는 *.woff 형식을 지원하지만 *.eot 형식은 지원하지 않습니다.
    결국 모든 브라우저를 지원하기 위해 *.woff 형식과 *.eot 형식을 함께 준비해야 합니다.
• 표준과 비표준 글꼴을 모두 지원하기 위해 @font-face 규칙을 두 번 사용하는 경우 IE 6~9 브라우저는 *.woff 형식과 *.eot 형식을 모두 내려받아 성능에 좋지 않은 영향을 줍니다.
• @media 구문 안쪽에서 @font-face 규칙을 사용하는 경우 IE 9 브라우저는 글꼴을 요청하지 않습니다.


<style>
@font-face{
 font-family:ng;
 src:url(NanumGothic.eot);
 src:local(※), url(NanumGothic.woff) format('woff')
}
body { font-family:나눔고딕, NanumGothic, ng }
</style>

IE 9 전용 코드를 별도의 외부 파일로 분리
<!--[if IE 9]>
<link rel="stylesheet" href="ie9fix.css" />
<![endif]-->


웹폰트 이용하기
< 방법1 >
/* 스타일시트에 삽입*/
@import url('https://fonts.googleapis.com/css?family=Oswald);  /*  font-family: 'Oswald'  */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');  /*  font-family: 'Noto Sans'  *//* Latin, Cyrillic and Greek */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap');  /*  font-family: 'Noto Sans KR'  *//* Korean, 한국어 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');  /*  font-family: 'Noto Sans JP'  *//* Japanese, 일본어 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+Thai:wght@100;200;300;400;500;600;700;800;900&display=swap');  /*  font-family: 'Noto Sans JP'  *//* Tai, 태국어 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@100;300;400;500;700;900&display=swap')  /*  font-family: 'Noto Sans TC'  *//* 중국어 번체 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100;300;400;500;700;900&display=swap');  /*  font-family: 'Noto Sans SC'  *//* 중국어 간체 */

@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic:wght@400;700;800&display=swap'); /*  font-family: 'Nanum Gothic', '나눔고딕'  */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Myeongjo:wght@400;700;800&display=swap'); /*  font-family: 'Nanum Myeongjo', '나눔명조'  */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Gothic+Coding:wght@400;700&display=swap'); /*  font-family: 'Nanum Gothic Coding', '나눔고딕코딩'  */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Pen+Script&display=swap'); /*  font-family: 'Nanum Pen Script', '나눔손글씨 펜'  */
@import url('https://fonts.googleapis.com/css2?family=Nanum+Brush+Script&display=swap');  /*  font-family: 'Nanum Brush Script', '나눔손글씨 붓'  */

@import url('https://fonts.googleapis.com/earlyaccess/hanna.css'); /*  font-family: 'Hanna', '배달의민족 한나'  */
@import url('https://fonts.googleapis.com/earlyaccess/jejugothic.css'); /*  font-family: 'Jeju Gothic', '제주고딕'  *?
@import url('https://fonts.googleapis.com/earlyaccess/jejuhallasan.css'); /*  font-family: 'Jeju Hallasan', '제주한라산'  */
@import url('https://fonts.googleapis.com/earlyaccess/jejumyeongjo.css'); /*  font-family: 'Jeju Myeongjo', '제주명조'  */
@import url('https://fonts.googleapis.com/earlyaccess/kopubbatang.css'); /*  font-family: 'KoPub Batang', 'KoPub바탕체'  */

@import url('https://cdn.jsdelivr.net/font-nanum/1.0/nanumbarungothic/nanumbarungothic.css'); /* font-family: 'Nanum Barun Gothic', '나눔바른고딕' */
@import url('https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-kr.css'); /*  font-family: 'Spoqa Han Sans'  */
@import url('https://spoqa.github.io/spoqa-han-sans/css/SpoqaHanSans-jp.css'); /*  font-family: 'Spoqa Han Sans JP'  */



<방법2>
/*
 * Nanum Gothic (Korean) http://www.google.com/fonts/earlyaccess
 */
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 400;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 700;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-Bold.ttf) format('truetype');
}
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 800;
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot);
  src: url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.woff) format('woff'),
       url(//themes.googleusercontent.com/static/fonts/earlyaccess/nanumgothic/v4/NanumGothic-ExtraBold.ttf) format('truetype');
}


참고자료
http://pangsan.tistory.com/102
http://eunhwak.egloos.com/4388922
http://fontface.kr
http://www.google.com/fonts/earlyaccess
http://webappscon.com/html5/video/?code=3-html5-css3
http://naradesign.net/wp/2012/06/19/1830/
http://wooreeweb.com/lecture/archives/1509

댓글목록

등록된 댓글이 없습니다.


Total 200건 7 페이지
  • RSS
기술자료 목록
80
HTML   19411  2011-11-24 20:03  
79
HTML   16187  2011-10-26 23:33  
78
HTML   24426  2011-08-17 19:03 ~ 2017-02-16 00:00  
77
HTML   21160  2011-08-02 21:24 ~ 2020-10-15 15:20  
76
HTML   25148  2011-01-04 23:03  
75
HTML   16541  2010-11-08 18:01 ~ 2014-04-30 00:00  
74
HTML   15392  2010-03-30 21:33  
73
HTML   29438  2010-03-30 19:43  
열람
HTML   19422  2009-10-08 12:07 ~ 2021-11-09 15:48  
71
HTML   14937  2009-09-16 23:32 ~ 2009-09-17 00:00  
70
HTML   11418  2009-09-11 07:26  
69
HTML   10051  2009-08-04 11:23  
68
HTML   10630  2009-08-04 11:22  
67
HTML   11870  2009-08-03 20:40  
66
HTML   14459  2009-07-04 18:33  
65
HTML   18442  2009-05-22 10:16  
64
HTML   23790  2009-05-20 18:42  
63
HTML   26237  2009-04-30 12:01 ~ 2013-01-13 00:00  
62
HTML   35176  2009-04-25 16:01 ~ 2021-05-11 09:04  
61
HTML   12263  2009-04-25 12:17  

검색

해피정닷컴 정보

회사소개 회사연혁 협력사 오시는길 서비스 이용약관 개인정보 처리방침

회사명: 해피정닷컴   대표: 정창용   전화: 070-7600-3500   팩스: 042-670-8272
주소: (34368) 대전시 대덕구 대화로 160 대전산업용재유통단지 1동 222호
개인정보보호책임자: 정창용   사업자번호: 119-05-36414
통신판매업신고: 제2024-대전대덕-0405호 [사업자등록확인]  
Copyright 2001~2024 해피정닷컴. All Rights Reserved.