Элемент A
<!ELEMENT - - ()* -(A) -- якорь (точка ссылки) --> <!ATTLIST A -- , , -- #IMPLIED -- кодировка символов связанного ресурса -- #IMPLIED -- рекомендуемый тип содержимого -- #IMPLIED -- конец именованной ссылки -- #IMPLIED -- URI связанного ресурса -- #IMPLIED -- код языка -- #IMPLIED -- типы прямых ссылок -- #IMPLIED -- типы обратных ссылок -- #IMPLIED -- клавиша доступа -- rect -- для использования с клиентскими навигационными картами -- #IMPLIED -- для использования с клиентскими навигационными картами -- #IMPLIED -- положение в последовательности перехода -- #IMPLIED -- фокус на элементе -- #IMPLIED -- фокус вне элемента -- >
Начальный тэг: обязателен, Конечный тэг: обязателен
Определения атрибутов
name = cdata
Этот атрибут дает якорю имя, так что он может служить целью другой ссылки. Значением этого атрибута должно быть уникальное имя. Область действия имени - текущий документ. Обратите внимание, что этот атрибут использует общее пространство имен с атрибутом .
href = uri
Этот атрибут определяет местоположение ресурса Web, определяя связь между текущим элементом (исходным якорем) и целевым якорем, определяемым этим атрибутом.
hreflang =
Этот атрибут задает базовый язык ресурса, назначаемого атрибутом , и может использоваться, только если указан атрибут .
type =
Если этот атрибут задан, он определяет тип части содержимого, например, результат обратного действия ссылки на ресурс. Типы содержимого определены в разделе [MIMETYPES].
rel =
Этот атрибут описывает отношение из текущего документа к якорю, заданному атрибутом . Значением этого атрибута является разделенный пробелами список типов ссылок.
rev =
Этот атрибут используется для описания из якоря, задаваемого атрибутом , в текущий документ. Значением этого атрибута является разделенный пробелами список типов ссылок.
charset =
Этот атрибут задает кодировку символов назначаемого ссылкой ресурса. Подробнее см. в разделе о .
Атрибуты, определяемые в другом месте
, ()
(), ()
()
()
and ()
, , , , , , , , , , , (внутренние события)
()
()
()
Каждый элемент A определяет якорь
Содержимое элемента определяет положение якоря.
Атрибут задает имя якоря, так что он может служить пунктом назначения любого числа ссылок (см. также ).
Атрибут назначает якорь пунктом назначения ровно одной ссылки.
Авторы также могут создавать элемент , не определяющий ни одного якоря, и не указывающий , или . Значения этих атрибутов могут устанавливаться позднее с помощью скриптов.
В следующем примере элемент определяет ссылку. Исходным якорем является текст " Web-сайте W3C", а пунктом назначения - "http://www.w3.org/":
Подробнее о W3C Вы можете узнать на <A href="http://www.w3.org/"> Web-сайте W3C</A>.
Эта ссылка указывает на страницу World Wide Web Consortium. Если пользователь активизирует эту ссылку в своем агенте, агент загрузит ресурс, в данном случае - документ HTML.
Обычно агенты пользователей представляют ссылки так, чтобы они были очевидны для пользователей (подчеркивание, обратное видео и т.д.). Конкретное представление зависит от агента пользователя. Представление может различаться в зависимости от того, посещал ли уже пользователь указанную ссылку. Возможное визуальное представлением предыдущей ссылки:
Подробнее о W3C Вы можете узнать на Web-сайте W3C. ~~~~~~~~~~~~~
Чтобы дать агентам пользователей явное указание кодировки символов целевой страницы, установите атрибут :
Подробнее о W3C Вы можете узнать на <A href="http://www.w3.org/" charset="ISO-8859-1">Web-сайте W3C</A>
Предположим, мы определяем якорь с именем "anchor-one" в файле "one.html".
...текст до якоря...
<A name="anchor-one">Это местоположение первого якоря.</A> ...текст после якоря...
В данном фрагменте вокруг текста "Это местоположение первого якоря" создается якорь. Обычно содержимое элемента не представляется каким-либо особым образом, если элемент определяет только якорь.
Определив якорь, мы можем связать его с этим же или с другим документом. URI, назначающие якорь, включают символ "#", за которым следует имя якоря (идентификатор фрагмента). Вот несколько примеров таких URI:
Абсолютный URI:
http://www.mycompany.com/one.html#anchor-one
Относительный URI: ./one.html#anchor-one или one.html#anchor-one
Если ссылка определена в том же документе: #anchor-one
Таким образом, ссылка, определенная в файле "two.html", который находится в одном каталоге с файлом "one.html", будет указывать на этот якорь следующим образом:
...текст до ссылки...
Подробнее см. <A href="./one.html#anchor-one"> первый якорь</A>. ...текст после ссылки...
Элемент в следующем примере задает ссылку (с помощью атрибута ) и одновременно создает именованный якорь (с помощью атрибута ):
Я только что вернулся из отпуска! Вот <A name="anchor-two" href="http://www.somecompany.com/People/Ian/vacation/family.png"> фотография моей семьи на озере.</A>.
В этом примере содержится ссылка на другой тип ресурса Web (изображение в формате PNG). Активизация ссылки должна привести к загрузке изображения из Web (и, возможно, его отображению, если система сконфигурирована соответствующим образом).
Примечание.
Агенты пользователей должны уметь находить якоря, созданные пустыми элементами , но некоторые агенты не могут этого делать. Например, некоторые агенты пользователей могут не найти "empty-anchor" в следующем фрагменте HTML:
<A name="empty-anchor"></A> <EM>...некоторые текст в формате HTML...</EM> <A href="#empty-anchor">Ссылка на пустой якорь</A>