Yanıtlar:
3 - Önemli değil.
ANCAK, yalnızca etiket içeriğinin bir kısmı için bir <span>
içeride kullanma eğilimindeyim, yani<a>
<a href="#">some <span class="red">text</span></a>
Ziyade:
<a href="#"><span class="red">some text</span></a>
Açıkçası sadece şöyle olmalı:
<a href="#" class="red">some text</a>
O (HTML 4.01 ve XHTML 1.0 standartları ile en azından) yuvasına mükemmel geçerli ya bir <span>
iç <a>
ya da <a>
bir iç <span>
.
Sadece kendinize kanıtlamak için, her zaman bir W3C Biçimlendirme Doğrulama Hizmetine göz atabilirsiniz.
Doğrulamayı denedim:
<!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>
Ve aynı yukarıdaki gibi, fakat <a>
içeride<span>
yani
<span><a href="http://www.google.com">Google</a></span>
hem HTML 4.01 hem de XHTML 1.0 belge türleriyle ve her ikisi de doğrulamayı başarıyla geçti!
Dikkat etmeniz gereken tek şey, etiketleri doğru sırayla kapatmanızı sağlamaktır. Dolayısıyla , <span>
sonra an ile başlarsanız <a>
, <a>
etiketi kapatmadan önce etiketi kapattığınızdan <span>
ve tersini yaptığınızdan emin olun .
Önemli değil - ikisinin de iç içe geçmesine izin veriliyor.
Açıklığın ne için olduğuna bağlı. Bağlantının bir bağlantı olduğu gerçeğine değil de bağlantının metnine atıfta bulunuyorsa, # 1'i seçin. Aralık, bağlantıya bir bütün olarak atıfta bulunuyorsa, # 2'yi seçin. Açıklığın neyi temsil ettiğini açıklamadıkça, bundan daha fazlası yoktur. Her ikisi de satır içi öğelerdir ve herhangi bir sırayla sözdizimsel olarak iç içe yerleştirilebilir.
Örneğin bir sıralama simgesi yazı tipi kullanıyor olmanız önemli olabilir. Bunu şimdi şununla yaşadım:
<span class="fa fa-print fa-3x"><a href="some_link"></a></span>
Normalde açıklığı A'nın içine koyardım, ancak stil değiştirilene kadar etkili olmadı.