ホームページ  >  記事  >  ウェブフロントエンド  >  .ttf を使用してカスタム フォントを組み込み、ブラウザ間の互換性を確保するにはどうすればよいですか?

.ttf を使用してカスタム フォントを組み込み、ブラウザ間の互換性を確保するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 08:10:03722ブラウズ

How to Include Custom Fonts Using .ttf and Ensure Cross-Browser Compatibility?

.ttf と CSS を使用したカスタム フォントの組み込み

Web ページに .ttf フォントを組み込みたいと考えていますが、問題が発生します。コードを調べてみましょう:

<code class="css">@font-face {
    font-family: 'oswald';
    src: url('/font/oswald.regular.ttf');
}</code>

問題はどこにありますか?

.ttf ファイルのみを含めるだけでは、ブラウザ間の互換性を確保するには不十分です。幅広いブラウザに対応するには、複数のフォント形式が必要です。

包括的な解決策:

<code class="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.woff') format('woff'), /* Modern Browsers */
         url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
         url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}</code>

このコードは、.eot、.woff、. Web フォントの ttf および SVG 形式。 Font Squirrel や Transfonter などの Web フォント ジェネレーターを使用すると、このプロセスを自動化できます。

最新のアプローチ:

最新のブラウザは .woff フォントを好むため、コードを簡素化することもできます。

<code class="css">@font-face {
    font-family: 'MyWebFont';
    src: url('myfont.woff') format('woff'), /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
         url('myfont.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}</code>

追加リソース:

  • CSS トリック: @font-face の使用: https://css-tricks.com/snippets/css/using -font-face/
  • フォントフェイスを使用できますか: https://caniuse.com/fontface

以上が.ttf を使用してカスタム フォントを組み込み、ブラウザ間の互換性を確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。