回答:
3-それは問題ではありません。
しかし、私はそれがタグのコンテンツの一部だけのためである場合にのみ、<span>
内部を使用する傾向があります。<a>
<a href="#">some <span class="red">text</span></a>
のではなく:
<a href="#"><span class="red">some text</span></a>
これは明らかに次のとおりです。
<a href="#" class="red">some text</a>
それは、(HTML 4.01やXHTML 1.0の基準で少なくとも)巣に完全に有効であるのいずれか<span>
の内部<a>
または<a>
内部<span>
。
自分で証明するためだけに、W3C MarkUp検証サービスをいつでも確認できます。
私は検証を試みました:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Title</title>
</head>
<body>
<p>
<a href="http://www.google.com/"><span>Google</span></a>
</p>
</body>
</html>
また、上記と同じですが、 <a>
内部<span>
すなわち
<span><a href="http://www.google.com">Google</a></span>
HTML 4.01とXHTML 1.0の両方のdoctypeを使用し、どちらも検証に合格しました。
注意すべきことは、タグを正しい順序で閉じることです。したがって、<span>
次にで始まる場合は<a>
、必ず<a>
タグを閉じてからを閉じてください<span>
。逆の場合も同様です。
たとえば、並べ替えアイコンのフォントを使用している場合は問題になります。私はちょうどこれを今持っていました:
<span class="fa fa-print fa-3x"><a href="some_link"></a></span>
通常、私はスパンをA内に配置しますが、スタイリングはそれを交換するまで有効になりませんでした。