CSS-WebFontテクノロジーによるオンラインフォント(@font-face文)の導入


@font-face MDN資料@font-face用法の参考ブログWebFont技術の参考ブログオープンソースプロジェクトwebfontloaderオープンソースプロジェクトワードクモ(中国語フォント圧縮器)中国語フォントページ開発ガイド-チェン一峰@font-face互換性、@importまたはlinkラベルでフォントを導入する方法各种フォントフォーマット详细解科大博客提供Google Fonts加速360网站卫士常用フロントエンド公共库CDNサービス(Googleフォントを含む)

1.WebFont技術


WebFontテクノロジーにより、Webページはオンラインフォント(Googleが発売した無料WebFontクラウド管理サービスなど)を使用することができ、画像を使用する必要がなく、トラフィック消費を減らすことができます.オンラインフォントは、ユーザーがターミナルデバイスにインストールする必要はありません.
Web展示専用のwoff形式フォントも各ブラウザメーカーからサポートされており、フォントの体積を減らしています.WebFontは依然として文字であり、画像を使用するよりも、選択、コピーをサポートし、Ctrl+F検索をサポートし、検索エンジンが友好的であるなど、多くの利点がある.

中国語の問題


漢字が数万個あるため、中国語のフォントファイルは数MBのサイズがあり、実際の項目では使用できません.中国語フォントには、コンパクトフォントの作成(煩雑、修正が面倒、効率が低下し、エラーが発生しやすい)と、フォントクラウドサービス(圧縮とトランスコードフォント)の使用の2つのソリューションがあります.国内には現在2社が提供しています.http://www.youziku.com(有字庫)http://cn.justfont.com(つまり字)

字クモ


ワードクモは、ページで使用されているWebFontを自動的に分析し、オンデマンドで圧縮するスマートWebFont圧縮ツールです.

2.使い方


CSSの@font-face文でオンラインフォントを導入し、CSSセレクタを使用してフォントを使用するテキストを指定します.
/* icomoon          */
@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot?efsk18');
    src:url('../fonts/icomoon.eot?#iefixefsk18') format('embedded-opentype'),
        url('../fonts/icomoon.woff?efsk18') format('woff'),
        url('../fonts/icomoon.ttf?efsk18') format('truetype'),
        url('../fonts/icomoon.svg?efsk18#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-list:before {
    content: "\e600";
}
/* MDN    */
<html>
<head>
  <title>Web Font Sampletitle>
  <style type="text/css" media="screen, print">
    @font-face {
      font-family: "Bitstream Vera Serif Bold";
      src: url("https://mdn.mozillademos.org/files/2468/VeraSeBd.ttf");
    }

    body { font-family: "Bitstream Vera Serif Bold", serif }
  style>
head>
<body>
  This is Bitstream Vera Serif Bold.
body>
html>