2

現在、次のようにいくつかのユーザーアラートをマークアップしています

<em>You are in danger of exceeding your <strong>40GB</strong> download limit</em>

有効なhtmlですが、これは意味的に有効ではないことを示唆する他の回答を見つけました。しかし、すべてのインスタンスで em/strong タグをネストすることは本当に問題なのでしょうか? 上記の例は、すでに強調されているもののサブセクションを具体的に強調するために、完全に合理的な使用法のように思えます。しかし、スクリーン リーダーはこれを本来の意味で解釈できますか、それとも混乱する傾向がありますか?

4

4 に答える 4

3

HTML の観点から、<strong>内で使用することは許可されています。<em>ただし、質問の特定のセマンティクス内では、最適なオプションではありません。

<b>誰かが、なぜそれが適切なのかについての優れた説明と、それを裏付ける仕様へのリンクとともに、使用を支持することに答えました.

b 要素は、ドキュメントの要約のキーワード、レビューの製品名、実用的な言葉など、特別な重要性を伝えたり、別の声やムードを示唆したりすることなく、実用的な目的で注意を引くテキストのスパンを表します。インタラクティブなテキスト駆動型ソフトウェア、または記事のリードで。

しかし、彼らは何らかの理由で回答を削除しました。彼らが回答を再投稿したい場合は、喜んで賛成票を投じ、回答としてマークします。

また、すでに強調されているパッセージのサブセクションを本当に強調したい場合、上記の @Alohci のコメントは、html5 では<em>タグのネストが許可されていることを指摘しています。

残念ながら、 と のセマンティクスは<em>HTML4<strong>から HTML5 で変更されており、これが質問への回答に影響を与える可能性があります。HTML5 に興味がある場合は、特に、次の新しい定義を読むことをお勧めし<em>ます: http://dev.w3.org/html5/spec/the-em-element.html

于 2012-03-16T11:16:26.077 に答える
0

この問題はほとんど純粋に理論的なものであり、唯一の実用的な側面は次のとおりです。他の作成者がタグの「セマンティクス」について特定の考えを持っているコミュニティで働いていますか? その場合、重要なのは、さまざまな HTML5 ドラフトのさまざまな形式ではなく、このコミュニティのアイデアです。

つまり、合意されたコーディング スタイルの遵守を除けば、それはまったく問題ではありません。実際には、デフォルトのレンダリングが斜体または斜体のem、太字のstrongであり、それらをネストすることで太字の斜体になることが重要です。と同じ方法を使用して得られるのib同じように。

通常、スクリーン リーダーはこれらの種類のマークアップを無視します。通常使用される読み上げ速度で、個々の単語の声を上げたり、女性の声から男性の声に変更したりするのは、あまりにも邪魔になります。しかし、スクリーン リーダーがこのマークアップになんらかの方法で反応する場合、さまざまな方法でそれを行うことができ、細かい違いを作ろうとすることはほとんどありません。

CSS 2.1 仕様の聴覚機能を含むサンプル スタイル シートは大ざっぱで、せいぜい暗示的ですが、同じピッチを使用し、strong(and b) よりもem( and i)の方が強調度と豊かさが高いことに注意してください。そして、ネストが重要なルールはありません。つまり、それによると、strong内部にあるかどうかに関係なく、同じようにレンダリングされますem

于 2012-03-16T14:17:53.550 に答える
0

はい、「強い」部分がテキスト全体をラップしていないため、投稿した場合は問題ありません。テキストの特定の部分を選択します。

次のような問題:

<em><strong>something</strong></em>

事実上、何かを太字や斜体にするために使用されます。セマンティクスでは、 を<strong>オーバーライド<em>し、後者を無関係にします。ただし、あなたの例では、全体に があり<em>、その一部だけ<strong>もあります。

それを説明する別の方法は、声に出して読んでみることです。強調と強さの両方を与えることはできますか? 何かを強調して言うことと、強く強調して言うことの違いを見分けることができますか? いいえ。しかし、強調して何かを言うことはできます。その途中で、さらに強く何かを言うことができます。

于 2012-03-16T10:54:06.110 に答える
-2

あなたがしていることは問題ありません。タグが正しくネストされている限り、タグをネストできます。これは有効です:

<em>You are in danger of exceeding your <strong>40GB</strong> download limit</em>

これではありません:

<em>You are in danger of exceeding your <strong>40GB</em></strong> download limit

セマンティクスに関しては、テキストの一部を強く強調する必要があることをブラウザに伝えています。これが視覚的に何を意味するかは、ブラウザの実装によって異なります。強調は通常イタリック体で表示され、強いほど太字になります。

于 2012-03-16T10:53:39.190 に答える