私は少し遅れてここに飛び込んできましたが、自分で考えたときにこのページに出くわしました。もちろん、FacebookやTwitterがそれを正当化した方法はわかりませんが、ここに、それが価値あるものについての私自身の思考プロセスを示します。
結局、私はこの実践はそれほど意味のないものではないと結論づけました(それは言葉ですか?)。実際、簡潔さと「iはアイコンを表す」という優れた関連付けに加えて、単純な<img>
タグが実用的でない場合、これは実際にはアイコンの最もセマンティックな選択だと思います。
1.使用法は仕様と一致しています。
それはW3が主に考えていたものではないかもしれませんが、私にとっての公式の仕様<i>
はアイコンをかなり簡単に収容できるように思えます。結局のところ、返信矢印記号は別の意味で「返信」と言っています。これは、読者にとってなじみのない専門用語を表し、通常はイタリック体になります。(「こちらのTwitterでは、これが返信矢印と呼ばれています。」そして、これは別の言語からの用語です。記号言語です。
矢印記号の代わりにTwitterが(英語のページで)<i>shout out</i>
またはを使用した場合<i>[Japanese character for reply]</i>
、それは仕様と一致します。その後、なぜ<i>[reply arrow]</i>
でしょうか。(ここでは、アクセシビリティではなく、厳密にHTMLのセマンティクスについて話しています。これについては後で説明します。)
私の知る限り、アイコンの使用法によって明示的に違反されている仕様の唯一の部分は、「タグのテキストも含まれていない場合の」「テキストのスパン」フレーズです。<i>
タグが主にテキスト用であることは明らかですが、タグの全体的な意図と比べると、これはかなり細かい部分です。このタグの重要な問題は、含まれるコンテンツの形式ではなく、そのコンテンツの意味です。
これは、「テキスト」と「アイコン」の間の線がWebサイトにほとんど存在しない可能性があると考える場合に特に当てはまります。テキストはアイコンのように見えるか(日本の例のように)、アイコンはテキストのように見える(「送信」と書かれたjpgボタンや、キャプションがオーバーレイされた猫の写真のように)、またはテキストがCSS経由の画像。テキスト、画像-誰が気にする?それはすべてのコンテンツです。障害のある人間、障害のあるブラウザ、検索エンジンのスパイダー、およびその他のさまざまな種類のマシンがその意味を理解できる限り、私たちは私たちの仕事を終えました。
したがって、仕様の作成者がこれを明確にすることを考えなかった(または選択しなかった)という事実は、意味のあることから手を離してはならず、タグの精神と一致しています。この<a>
タグは元々ユーザーを別の場所に移動することを目的としていましたが、現在はライトボックスがポップアップする場合があります。大きなフープですよね?仕様に追いつく前に、クリックでライトボックスをポップアップする方法を誰かが見つけていたとしても、<a>
<span>
場合、現在の定義と完全に一致していなくてもタグではなくありました。タグの趣旨と一致しています(「ここをクリックすると何かが起こります」)。同じこと<i>
-あなたがその中に入れたどんな種類の物でも、または創造的にあなたがそれを使ったとしても、
2. <i>
タグが追加されます、アイコン要素に意味的な意味をします。
アイコンクラスを単独で運ぶための代替オプション<span>
はです。もちろん、これには意味的な意味はまったくありません。機械が<span>
何を含んでいるかを尋ねると、「私は知りません。何でもいいのです」と言います。しかし、<i>
タグには、「私は通常とは異なる言い方や、なじみのない言葉が含まれている」と述べています。これは「アイコンが含まれている」とは異なりますが、実際よりもかなり近くなってい<span>
ます。
3.最終的には、一般的な使用法が適切になります。
上記に加えて、マシンリーダー(検索エンジン、スクリーンリーダーなど)がいつでもFacebook、Twitter、およびその他のWebサイトが <i>
がアイコンタグをがあります。彼らは、必要な手段でコードから意味を抽出することほど重要ではないので、仕様については重要ではありません。そのため、この一般的な使用法の知識を使用して、「ここにアイコンがあるかもしれません」と単に記録するか、意味のヒントを得るためにCSSを調べたり、誰が何を知っているかなど、より高度なことを行ったりします。したがって<i>
、Webサイトでforアイコンを使用することを選択した場合、仕様よりも多くの意味を提供している可能性があります。
さらに、この使用法が広まった場合、将来的には仕様に含まれる可能性があります。次に、コードを調べ、<span>
sを<i>
's!に置き換えます。そのため、特に現在の仕様と明確に矛盾しない場合は、仕様の方向性を理解することは理にかなっています。一般的な使用法は、他の方法よりも言語ルールを決定する傾向があります。あなたが十分に古い場合、その単語が新しいとき、「Webサイト」が公式のスペルだったことを覚えていますか?辞書にはスペースが必要で、Webは大文字にする必要があると主張しました。それには意味的な理由がありました。しかし、一般的な用法は、「何でも、それはばかげています。私は、より簡潔で見栄えが良いので、「ウェブサイト」を使用しています。」そしてやがて
4.先に進んで使用します。
だから、<i>
「i」は「アイコン」で、我々は簡単に関連付けるので、それは人間に多くの意味を提供し、なぜならスペックの複数のマシンに意味を提供し、そしてそれが唯一の文字の長です。勝つ!<i>
タグ内またはそのすぐ隣に(Twitterのように)同等のテキストを含めることを確認すると、スクリーンリーダーはクリックして返信する場所を理解し、CSSが読み込まれない場合はリンクを使用できます。視力とまともなブラウザにはかわいいアイコンが表示されます。これらすべてを念頭に置いて、私はマイナス面を見ることはありません。
<i class="sm-reply"></i>
。