web-dev-qa-db-ja.com

Webサイトで.woffフォントを使用するにはどうすればよいですか?

CSSがフォントにアクセスできるように、フォントをどこに配置しますか?

.woffファイルでブラウザに非標準フォントを使用しています。 「awesome-font」ファイル「awesome-font.woff」に保存されている「awesome-font」としましょう。

81
Don P

Woffファイルの生成後、font-familyを定義する必要があります。これは、後ですべてのcssスタイルで使用できます。以下は、フォントファミリ(通常、ボールド、ボールドイタリック、イタリック)の書体を定義するコードです。 fontsサブディレクトリに配置された4つの* .woffファイル(前述の書体用)があると想定されます。

CSSコード:

@font-face {
    font-family: "myfont";
    src: url("fonts/awesome-font.woff") format('woff');
}

@font-face {
    font-family: "myfont";
    src: url("fonts/awesome-font-bold.woff") format('woff');
    font-weight: bold;
}

@font-face {
    font-family: "myfont";
    src: url("fonts/awesome-font-boldoblique.woff") format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "myfont";
    src: url("fonts/awesome-font-oblique.woff") format('woff');
    font-style: italic;
}

その定義ができたら、たとえば次のように書くことができます。

HTMLコードの場合:

<div class="mydiv">
    <b>this will be written with awesome-font-bold.woff</b>
    <br/>
    <b><i>this will be written with awesome-font-boldoblique.woff</i></b>
    <br/>
    <i>this will be written with awesome-font-oblique.woff</i>
    <br/>
    this will be written with awesome-font.woff
</div>

CSSコード:

.mydiv {
    font-family: myfont
}

CSSスタイルシートに含めることができるwoffファイルの生成に適したツールは、 here です。すべてのwoffファイルが最新のFirefoxバージョンで正しく機能するわけではなく、このジェネレーターは「正しい」フォントを生成します。

142
bhovhannes

スタイルシートで@font-faceをこのように宣言する必要があります

@font-face {
  font-family: 'Awesome-Font';
  font-style: normal;
  font-weight: 400;
  src: local('Awesome-Font'), local('Awesome-Font-Regular'), url(path/Awesome-Font.woff) format('woff');
}

このフォントを段落に適用する場合は、次のように使用します。

p {
font-family: 'Awesome-Font', Arial;
}

その他のリファレンス

16
Mr. Alien