これは、純粋な HTML や CSS では確認できません。この問題を処理するには Javascriptが必要です。
次の手順を実行します。
- font-face 経由でフォント ファイルを埋め込む
- JavaScript を使用して、クライアント ブラウザで font-face が利用可能かどうかを検出します。たとえば、 modernizrはそのトリックを行うことができます
- font-face が利用できない場合は、次のコードを使用してイメージをスパンに挿入します。
HTML
<span data-image="apple.png">A</span>
Javascript
// check font face compatibility
if (!Modernizr.fontface) {
// replace each span content with the right image
$('span').each(function(){
// get the image
var image = $(this).data('image');
// insert this image into the span tag
$(this).html('<img src="'+image+'" />');
});
}
データ属性は、考えられる多くの解決策の 1 つにすぎません。少しだけヒント。
一般に、Javascript を使用せずにフォントが使用可能かどうかを確認する方法はありません。