<ссылка> против <a>: когда использовать один поверх другого?
У меня есть некоторая путаница между <link>
а также <a>
,
Я знаю, что для добавления CSS в документ HTML мы используем <link>
тег, например:
<link type="text/css" rel="stylesheet" href="/spinner/styles.css?ln=css" />
Но я не могу понять, почему мы не используем якорь <a>
тег (так как он содержит те же необходимые атрибуты), что-то вроде:
<a type="text/css" rel="stylesheet" href="/spinner/styles.css?ln=css" />
Являются ли эти два тега взаимозаменяемыми? Кроме того, если это возможно, то как мы выбираем одно над другим и почему?
Обновить:
Я получил это замешательство, потому что я видел в полной справочной книге HTML & CSS относительно rel
атрибут <a>
Отметьте, что:
rel: Для якорей, содержащих
href
атрибут, этот атрибут определяет отношение целевого объекта к объекту ссылки.
Поэтому я подумал, что он может выполнять ту же функцию, что и <link>
тег.
4 ответа
Атрибуты не совпадают с тегом, в котором они находятся.
<link />
пустой элемент, то есть внутри него ничего не может быть. Все, что он делает, это указывает на связь с другим документом. Кроме того, <link>
тег используется только в <head>
раздел.
<a></a>
с другой стороны, не является пустым элементом и указывает на объект, который будет создан на странице - например, на интерактивную ссылку или изображение, - которое переносит пользователя в другое место. Этот тег используется только в <body>
раздел.
Таким образом, хотя теги могут иметь одинаковые атрибуты, это не значит, что они делают одно и то же.
Вы не можете использовать тег для добавления CSS в документ HTML, потому что он предназначен для создания кликабельных гиперссылок между документами.
Но если вы хотите создать ссылку, позволяющую пользователям загружать CSS-файл, вы можете сделать это
<a type="text/css" rel="stylesheet" href="/spinner/styles.css?ln=css">Download css</a>
Да, Джон прав,
Еще одно дополнение к его ответу:
Любая вещь в <a>insideanchortag</a>
виден конечному пользователю
Но вы не можете увидеть <link />
Данные в представлении конечного пользователя, они видны только в элементе проверки.
ПОЦЕЛУЙ очень просто
ССЫЛКА == входящий объект
A == исходящий объект