HTML 사이트에 사용자 정의 글꼴을 설치하는 방법


153

플래시 또는 PHP를 사용하지 않고 간단한 HTML 레이아웃에 사용자 정의 글꼴을 추가하라는 요청을 받았습니다. "KG June Bug"

로컬로 다운로드했습니다. 이것을 달성하는 간단한 CSS 트릭이 있습니까?

답변:


276

예, @ font-face라는 CSS 기능을 사용할 수 있습니다. CSS3에서만 공식적으로 승인되었지만 CSS2에서 제안 및 구현되었으며 IE에서 오랫동안 지원되었습니다.

CSS에서 다음과 같이 선언하십시오.

 @font-face { font-family: Delicious; src: url('Delicious-Roman.otf'); } 
 @font-face { font-family: Delicious; font-weight: bold; src: url('Delicious-Bold.otf');}

그런 다음 다른 표준 글꼴처럼 참조 할 수 있습니다.

 h3 { font-family: Delicious, sans-serif; }

따라서이 경우

<html>
   <head>
    <style>
      @font-face { font-family: JuneBug; src: url('JUNEBUG.TTF'); } 
      h1 {
         font-family: JuneBug
      }
    </style>
   </head>
   <body>
      <h1>Hey, June</h1>
   </body>
</html>

JUNEBUG.TFF를 html 파일과 같은 위치에두면됩니다.

dafont.com 웹 사이트 에서 글꼴을 다운로드했습니다 .

http://www.dafont.com/junebug.font


1
"숙제"인 경우에 죄송합니다.이 JUNEBUG 글꼴을 일반 텍스트로 사용하면 코드가 어떻게 보일까요
adam

네가 할 수있는 줄 몰랐어 다른 브라우저에서도 작동합니까?
Julien Bourdon


나를 위해 작동하지 않습니다, 내 글꼴은 내 PHP 페이지와 같은 폴더에 있습니다.
Black

1
@Black 경로 urlCSS 파일의 위치와 관련이 있습니다.
Alex Semeniuk

17

최상의 브라우저 지원을 위해 CSS 코드는 다음과 같아야합니다.

@font-face {
  font-family: 'MyWebFont';
  src: url('webfont.eot'); /* IE9 Compat Modes */
  src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('webfont.woff2') format('woff2'), /* Super Modern Browsers */
       url('webfont.woff') format('woff'), /* Pretty Modern Browsers */
       url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}

body {
  font-family: 'MyWebFont', Fallback, sans-serif;
}

자세한 내용 은 CSS-tricks.com 에서 @ font-face 사용 기사 참조하십시오 .


17

대부분의 최신 브라우저에서 @ font-face를 사용할 수 있습니다.

작동 방식에 대한 기사는 다음과 같습니다.

앱에 글꼴을 추가하는 좋은 구문은 다음과 같습니다.

@ font-face와 함께 사용하기 위해 글꼴을 변환 할 수있는 위치는 다음과 같습니다.

또한 글꼴을 사용하지 않으려는 경우 cufon이 작동하며 웹 사이트에 좋은 문서가 있습니다.


9

이 시도

@font-face {  
    src: url(fonts/Market_vilis.ttf) format("truetype");
}
div.FontMarket { 
    font-family:  Market Deco;
}
 <div class="FontMarket">KhonKaen Market</div>

vilis.org


4

외부 스타일 시트를 사용하는 경우 코드는 다음과 같습니다.

@font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
.junebug { font-family: Junebug; font-size: 4.2em; }

그리고 별도의 .css 파일 (예 : styles.css)로 저장해야합니다. .css 파일이 페이지 코드와 다른 위치에있는 경우 실제 글꼴 파일은 .html 또는 .php 웹 페이지 파일이 아닌 .css 파일과 동일한 경로를 가져야합니다. 그런 다음 웹 페이지에는 다음과 같은 것이 필요합니다.

<link rel="stylesheet" href="css/styles.css">

html 페이지의 <head> 섹션에서 이 예제에서 글꼴 파일은 스타일 시트와 함께 css 폴더에 있어야합니다. 그런 다음 HTML의 태그 안에 class = "junebug"를 추가하여 해당 요소에서 Junebug 글꼴을 사용하십시오.

실제 웹 페이지에 CSS를 넣으려면 다음과 같이 html 헤드에 스타일 태그를 추가하십시오.

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

그리고 실제 요소 스타일은 위에 포함되어 있고 <style>클래스 또는 id로 요소별로 호출되거나 요소와 함께 인라인으로 스타일을 선언 할 수 있습니다. 요소 란 <div>, <p>, <h1> 또는 Junebug 글꼴을 사용해야하는 html 내의 다른 요소를 의미합니다. 이 두 옵션을 모두 사용하면 글꼴 파일 (Junebug.ttf)이 html 페이지와 동일한 경로에 있어야합니다. 이 두 가지 옵션 중 모범 사례는 다음과 같습니다.

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
    .junebug { font-family: Junebug; font-size: 4.2em; }
</style>

<h1 class="junebug">This is Junebug</h1>

그리고 가장 수용 가능한 방법은 다음과 같습니다.

<style>
    @font-face { font-family: Junebug; src: url('Junebug.ttf'); } 
</style>

<h1 style="font-family: Junebug;">This is Junebug</h1>

인라인 스타일을 사용하는 것이 좋지 않은 이유는 최상의 방법으로 스타일을 한 곳에 보관해야 편집이 실용적이라는 것입니다. 외부 스타일 시트를 사용하는 첫 번째 옵션을 사용하는 것이 좋습니다. 이게 도움이 되길 바란다.


-1

html 파일에서 다음을 수행하는 간단한 방법이 있습니다.

<link rel="stylesheet" href="fonts/vermin_vibes.ttf" />

참고 : 가지고있는 .ttf 파일의 이름을 입력하십시오. 그런 다음 CSS 파일로 이동하여 다음을 추가하십시오.

h1 {
    color: blue;
    font-family: vermin vibes;
}

참고 : 가지고있는 글꼴의 글꼴 모음 이름을 입력하십시오.

참고 : font.ttf 이름으로 글꼴 모음 이름을 쓰지 마십시오. 예 : font.ttf 이름이 "vermin_vibes.ttf"인 경우 글꼴 모음은 "vermin vibes"입니다. 글꼴 모음에 특수 문자가 포함되어 있지 않습니다 "-, _"... etc와 같이 공백 만 포함 할 수 있습니다.


실제로 font-facettf 파일을 요구하지 않고 CSS 로 정의해야 합니다.
Arcath

꼭 이렇게해야 할 필요는 없습니다. 이렇게 항상 그렇게 할 수 있습니다. 저는 항상 두 가지 방식으로 작동합니다.
Abbass Sharara

@Arcath 왜 글꼴을 사용하는 것이 더 낫습니까?
Antonio Araujo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.