[解決済み] なぜフォントフェイスにttf, eot, woff, svg,...を含める必要があるのでしょうか?
質問
で
CSS3
font-face
のように、複数のフォントタイプが含まれています。
ttf
,
eot
,
woff
,
svg
と
cff
.
なぜ、これらの型をすべて使わなければならないのでしょうか?
ブラウザによって特殊なら、なぜその数は主要なウェブブラウザの数より多いのでしょうか?
解決方法は?
2019年に回答します。
WOFF2のみ、またはレガシー対応が必要な場合はWOFFを使用します。 その他の形式は使用しないでください
(
svg
と
eot
はデッドフォーマットです。
ttf
と
otf
はフルシステムフォントであり、ウェブ用に使用するべきではありません)
2012年当時のオリジナル回答です。
要するに、font-faceは非常に古いものですが、最近になってIE以上に対応したのです。
-
eot
は IE9 より古い Internet Explorer に必要です。彼らは仕様を考案しましたが、eot は独自の解決策でした。 -
ttf
とotf
は普通の古いフォントなので、高価でライセンスが必要なフォントを誰でも無料でダウンロードできることを意味すると、一部の人々は苛立ちました。 -
時が経ち、SVG 1.1には"fonts"の章が追加され、SVGマークアップを使って純粋にフォントをモデル化する方法を説明し、人々がそれを使うようになりました。さらに時間が経つと、それらは まったくもってひどい 通常のフォント形式と比較して、SVG 2は賢明にも、その章全体を再び削除しました。
-
では。
woff
これは、システムのインストールには決定的に重要だがウェブには無関係なビットを捨て、ウェブのニーズにより適した内部圧縮を可能にする方法でフォントをホストすることを可能にします (海賊版を心配する人々を幸せにします)。これが望ましい形式となる。 -
2019年版編集 数年後
woff2
この機能により、20のスクリプトをサポートするフォントをディスクにquot;チャンクとして保存することができ、ブラウザは必要に応じて自動的にフォントをquot;インパーツで読み込むことができるため、フォント全体を転送する必要がなくなり、タイプセットの操作性をさらに向上させることができます。
IE8以下、iOS4以下、android4.3以前に対応したくない場合は、WOFF(対応する最新ブラウザでは、より高圧縮なWOFFであるWOFF2)を使えばいいのです。
@font-face {
font-family: 'MyWebFont';
src: url('myfont.woff2') format('woff2'),
url('myfont.woff') format('woff');
}
をサポートします。
woff
で確認することができます。
http://caniuse.com/woff
をサポートします。
woff2
で確認することができます。
http://caniuse.com/woff2
関連
-
[CSSチュートリアル】CSSのトリッキーなグラデーションで高度な背景光アニメーションの感覚を実現
-
[CSSチュートリアル]cssのbackgroundとborderタグの例 詳細
-
[CSSチュートリアル】よく使われるnth-childセレクタをまとめる
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
[CSSチュートリアル】CSSで実現できるのなら、わざわざJavaScriptを使う必要はない
-
[CSSチュートリアル】CSSプリグラミング言語と詳細解説の違いについて
-
[解決済み] woffファイルで@font-faceが404エラーを投げるのはなぜですか?
-
[解決済み] CSSの@font-faceがFirefoxで機能せず、ChromeとIEで機能する。
-
[解決済み] IE9でCSS3の@font-faceを使用してAdobeフォントを動作させる
-
[解決済み] CSS @font-face - "src: local('☺')" ってどういう意味?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】カットコーナー+ボーダー+プロジェクション+コンテンツ背景色のグラデーション効果を実現するCSS
-
[CSSチュートリアル】CSS擬似要素::マーカー解説
-
[CSSチュートリアル】cssフレックスレイアウト ロング自動改行サンプルコード
-
[CSSチュートリアル】ピュアCSSで実装した通知バーの3種類のスクロール効果
-
[CSSチュートリアル】タイトルを上部に配置するスティッキーレイアウトを実現するためのCSS
-
[CSSチュートリアル】子要素のmargin-topが親要素の移動を引き起こす問題解決
-
[css3]CSS3アニメーションによる光のボタンの流れの効果
-
[css3]CSS3遷移回転遠近法2D3Dアニメーションなどの効果を持つサンプルコード
-
[解決済み】自分のサーバーでgoogle web fontsをホストする方法は?
-
[解決済み] オフラインでマテリアルアイコンをホストする方法は?