テキストを斜体にする正しい方法は何ですか?私は次の4つのアプローチを見てきました。
<i>Italic Text</i>
<em>Italic Text</em>
<span class="italic">Italic Text</span>
<span class="footnote">Italic Text</span>
<i>
これが「古いやり方」です。<i>
意味的な意味はなく、テキストを斜体にすることによる表現効果のみを伝えます。私が見る限り、これは非セマンティックであるため、これは明らかに間違っています。
<em>
これは、純粋に表示目的でセマンティックマークアップを使用します。<em>
デフォルトではテキストがイタリックで表示されるため、避けるべきことは知っているが、その意味的な意味を知らない人がよく使用します<i>
。強調されているため、すべての斜体のテキストが斜体であるとは限りません。サイドノートやささやき声のように、正反対の場合もあります。
<span class="italic">
これは、CSSクラスを使用してプレゼンテーションを配置します。これは正しい方法としてしばしば宣伝されますが、繰り返しますが、これは私には間違っているようです。これは、それ以上の意味的な意味を伝えていないようです<i>
。しかし、その支持者は叫びます。たとえば、太字にしたい場合は、後ですべての斜体のテキストを変更する方がはるかに簡単です。しかし、これは当てはまりません。テキストを太字にする「イタリック」というクラスが残ってしまうからです。さらに、なぜ私が自分のWebサイトのすべての斜体のテキストを変更したいのか、または少なくともこれが望ましくない、または必要でない場合を考えることができるのかは明らかではありません。
<span class="footnote">
これは、セマンティクスにCSSクラスを使用します。これまでのところ、これが最善の方法のように見えますが、実際には2つの問題があります。
すべてのテキストがセマンティックマークアップを保証するのに十分な意味を持っているわけではありません。たとえば、ページの下部にあるイタリック体のテキストは本当に脚注ですか?それとも脇にありますか?または完全に何か他のもの。おそらく、それは特別な意味を持たず、その前のテキストから表示的に分離するためにイタリックでレンダリングする必要があるだけです。
セマンティックの意味は、十分な強度がない場合に変わる可能性があります。ページの下部にあるテキストだけに基づいて「脚注」を使用したとしましょう。数か月後、下部にテキストを追加したい場合はどうなりますか?脚注ではなくなりました。これらの問題よりも一般的ではない
<em>
が回避するセマンティッククラスをどのように選択できますか?
概要
何かをイタリックにしたいという願望が意味的な意味を運ぶことを意図していない多くの場合、意味論の要件は過度に負担が大きいように思われます。
さらに、スタイルを構造から分離したいという願望により、CSSは<i>
、これが実際にはあまり役に立たない場合がある場合の代わりとして宣伝されるようになりました。それで、これは私に謙虚な<i>
タグを残し、この一連の考えがHTML5仕様に残されている理由であるかどうか疑問に思いますか?
このテーマに関する良いブログ投稿や記事もありますか?<i>
おそらく、タグを保持/作成する決定に関与した人々によってですか?