Хочу вить span
и a
метки. Нужно ли мне
- Положить
<span>
внутрь<a>
- Положить
<a>
внутрь<span>
- Неважно?
html
css
semantic-markup
Салман А
источник
источник
Совершенно допустимо (по крайней мере, по стандартам HTML 4.01 и XHTML 1.0) вкладывать либо
<span>
внутрь,<a>
либо<a>
внутрь<span>
.Чтобы доказать это самому себе, вы всегда можете проверить это в Службе валидации W3C MarkUp.
Я пробовал проверить:
А также то же, что и выше, но с
<a>
внутренней стороны<span>
т.е.
с типами документов HTML 4.01 и XHTML 1.0, и оба успешно прошли проверку!
Единственное, о чем следует помнить, - это закрывать теги в правильном порядке. Поэтому, если вы начинаете с, а
<span>
затем<a>
, убедитесь, что вы<a>
сначала закрыли тег, прежде чем закрывать,<span>
и наоборот.источник
Это не имеет значения - им обоим разрешено находиться друг в друге.
источник
это зависит от того, что вы хотите разметить.
<a>
внутрь<span>
.<span>
в<a>
источник
SPAN - это ОБЩИЙ встроенный контейнер. Не имеет значения,
a
находится ли элемент внутриspan
илиspan
внутри,a
поскольку оба являются встроенными элементами. Не стесняйтесь делать то, что кажется вам логически правильным.источник
Это зависит от того, для чего нужен пролет. Если это относится к тексту ссылки, а не к факту, что это ссылка, выберите №1. Если диапазон относится к ссылке в целом, выберите №2. Если вы не объясните, что представляет собой диапазон, ответа не будет больше. Оба они являются встроенными элементами и могут быть синтаксически вложены в любом порядке.
источник
Это может иметь значение, если, например, вы используете какой-то шрифт значка сортировки. У меня это было только что с:
Обычно я помещал бы диапазон внутри буквы A, но стиль не вступал в силу, пока не поменял его местами.
источник
Лично я, как веб-разработчик, помещаю диапазон в тег привязки только в том случае, если пытаюсь выделить часть текста ссылки, например, применяя фон к одному разделу.
источник
Это будет работать и в том, и в другом случае, но лично я бы предпочел вариант 2, чтобы диапазон был «вокруг» ссылки.
источник
Семантически я думаю, что имеет больше смысла, поскольку это контейнер для одного элемента, и если вам нужно их вложить, это предполагает, что больше, чем элемент будет внутри внешнего.
источник