Jawaban:
3 - Tidak masalah.
TAPI, saya cenderung hanya menggunakan bagian <span>
dalam <a>
jika itu hanya untuk sebagian dari isi tag yaitu
<a href="#">some <span class="red">text</span></a>
Daripada:
<a href="#"><span class="red">some text</span></a>
Yang jelas seharusnya:
<a href="#" class="red">some text</a>
Ini benar-benar valid (setidaknya menurut standar HTML 4.01 dan XHTML 1.0) untuk bersarang baik <span>
di dalam <a>
atau <a>
di dalam a <span>
.
Hanya untuk membuktikannya kepada diri Anda sendiri, Anda selalu dapat memeriksanya di Layanan Validasi Markup W3C
Saya mencoba memvalidasi:
<!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>
Dan juga sama seperti di atas, tetapi dengan bagian <a>
dalam<span>
yaitu
<span><a href="http://www.google.com">Google</a></span>
dengan kedua doctypes HTML 4.01 dan XHTML 1.0, dan keduanya berhasil lolos validasi!
Satu-satunya hal yang perlu diperhatikan adalah memastikan bahwa Anda menutup tag dengan urutan yang benar. Jadi jika Anda memulai dengan <span>
kemudian an <a>
, pastikan Anda menutup <a>
tag terlebih dahulu sebelum menutup <span>
dan sebaliknya.
Tidak masalah - keduanya diperbolehkan masuk satu sama lain.
Itu tergantung pada untuk apa rentang itu. Jika ini mengacu pada teks tautan, dan bukan fakta bahwa itu adalah tautan, pilih # 1. Jika rentang merujuk ke tautan secara keseluruhan, pilih # 2. Kecuali Anda menjelaskan apa yang diwakili oleh rentang tersebut, tidak ada jawaban yang lebih dari itu. Keduanya adalah elemen sebaris, dapat disarangkan secara sintaks dalam urutan apa pun.
Ini bisa menjadi masalah jika misalnya Anda menggunakan semacam font ikon. Saya baru saja melakukan ini dengan:
<span class="fa fa-print fa-3x"><a href="some_link"></a></span>
Biasanya saya akan meletakkan span di dalam A tetapi styling tidak berpengaruh sampai menukarnya.