見出しの一般的な質問は非常に広いです。簡単に説明すると、主な懸念事項はフォントの問題です。これはかなり深刻な場合があり、実際には適切な劣化はありません。より長い答えについては、HTMLで特殊文字を使用するためのガイドを参照してください。
色付きの星に関する具体的な質問ははるかに単純です。簡単な答えは、それぞれ色付きの星の数が異なる5つの画像を使用する強い理由があるということです。alt
次に、のような意味のある属性を使用できalt="four stars"
、物事はかなり確実に機能します。img
背景画像の代替テキストを指定する方法がないため、これらは(を介して)コンテンツ画像である必要があります。
BLACK STARの「★」文字を使用する可能性を考慮すると、そのフォントのサポートは特に悪くはありませんが、あまり普及していません。それを含むフォントを持っているコンピュータの割合を見つける簡単な方法はありません。さらに、文字がシステム内の一部のフォントに存在する場合、その外観は大きく異なる可能性があります。この特定の文字の場合、グリフはかなり似ていると予想できますが、サイズは異なります。
コンテキストで本当に記号をテキスト文字として使用する必要がある場合は、リスクを冒す必要があるかもしれませんが、ここでは記号が実際にテキストに含まれているのではなくテキストに付随しているため、画像を使用しても問題ありません。
埋め込みフォントを使用する@font-face
ことは可能ですが、ここではやり過ぎに聞こえます。
スクリーンリーダーは、特殊文字の扱いが大きく異なります。一般に、一部の人間の言語で通常のテキストを読むように設計されており、特殊文字を意味のある形で話すことができない場合がよくあります。文字の名前を言っただけでも、まったく意味がありません。属性は話されるtitle
場合がありますが、通常はオプションとしてのみであり、ユーザーはそのようなオプションの存在に気付かない場合があります。
画像はいくつかのHTTPリクエストを引き起こしますが、これはわずかな影響または無視できる影響です。(CSSスプライトを使用することもできますが、このような単純なケースではほとんど役に立ちません。)通常、画像は適切にキャッシュされます。必要に応じて、img
要素の高さをem
単位で設定するなどして、テキストサイズに合わせて拡大縮小できます(幅を設定しないため、幅と高さの比率が維持されるように拡大縮小されます)。