Chcę zagnieżdżać span
i a
oznaczać. Czy powinienem
- Włóż do
<span>
środka<a>
- Włóż do
<a>
środka<span>
- To nie ma znaczenia?
html
css
semantic-markup
Salman A
źródło
źródło
Jest całkowicie poprawne (przynajmniej przez standardy HTML 4.01 i XHTML 1.0) zagnieżdżanie
<span>
wewnątrz<a>
lub<a>
wewnątrz pliku<span>
.Aby to sobie udowodnić, zawsze możesz to sprawdzić w usłudze walidacji W3C MarkUp
Próbowałem zweryfikować:
A także to samo, co powyżej, ale z
<a>
wnętrzem<span>
to znaczy
z dokumentami HTML 4.01 i XHTML 1.0 i oba pomyślnie przeszły walidację!
Jedyną rzeczą, o której należy pamiętać, jest upewnienie się, że zamykasz tagi we właściwej kolejności. Jeśli więc zaczynasz od a
<span>
then an<a>
, upewnij się, że zamknąłeś<a>
tag przed zamknięciem<span>
i odwrotnie.źródło
To nie ma znaczenia - oboje są w sobie dozwoleni.
źródło
zależy to od tego, co chcesz oznaczyć.
<a>
środka<span>
.<span>
do<a>
źródło
SPAN jest pojemnikiem liniowym GENERIC . Nie ma znaczenia, czy element
a
jest wewnątrz,span
czyspan
wewnątrz,a
ponieważ oba są elementami wbudowanymi. Nie krępuj się robić wszystkiego, co wydaje ci się logicznie poprawne.źródło
To zależy od tego, do czego służy rozpiętość. Jeśli odnosi się do tekstu linku, a nie do faktu, że jest to link, wybierz # 1. Jeśli rozpiętość odnosi się do łącza jako całości, wybierz nr 2. Jeśli nie wyjaśnisz, co reprezentuje rozpiętość, nie ma nic więcej odpowiedzi niż to. Oba są elementami wbudowanymi, mogą być zagnieżdżone składniowo w dowolnej kolejności.
źródło
Może to mieć znaczenie, jeśli na przykład używasz jakiejś czcionki ikony sortowania. Miałem to przed chwilą z:
Normalnie umieściłbym rozpiętość wewnątrz litery A, ale stylizacja nie działała, dopóki nie została zamieniona.
źródło
Osobiście, jako programista stron internetowych, umieszczam rozpiętość w tagu kotwicy tylko wtedy, gdy próbuję podświetlić sekcję tekstu linków, na przykład stosując tło do jednej sekcji.
źródło
Będzie działać w obu przypadkach, ale osobiście wolałbym opcję 2, więc rozpiętość jest „wokół” łącza.
źródło
Semantycznie myślę, że ma to większy sens, ponieważ jest to pojemnik na pojedynczy element i jeśli chcesz je zagnieździć, to sugeruje, że więcej niż element będzie wewnątrz elementu zewnętrznego.
źródło