| WebReference
Элемент <a> (от англ. anchor — якорь) является одним из важных в HTML и предназначен для создания ссылок. Для этого необходимо сообщить браузеру, что является ссылкой, а также указать адрес документа, на который следует сделать ссылку. В качестве значения атрибута href используется адрес документа, на который происходит переход. Адрес ссылки может быть абсолютным и относительным. Абсолютные адреса работают везде и всюду независимо от имени сайта или веб-страницы, где прописана ссылка. Относительные ссылки, как следует из их названия, построены относительно текущего документа или корня сайта.
Синтаксис
<a href="<адрес>">...</a>
Атрибуты
- coords
- Устанавливает координаты активной области.
- download
- Предлагает скачать указанный по ссылке файл.
- href
- Задаёт адрес документа, на который следует перейти.
- hreflang
- Идентифицирует язык текста по ссылке.
- name
- Устанавливает имя якоря внутри документа.
- rel
- Отношения между ссылаемым и текущим документами.
- rev
- Отношения между текущим и ссылаемым документами.
- shape
- Задаёт форму активной области ссылки для изображений.
- target
- Имя окна или фрейма, куда браузер будет загружать документ.
- type
- Указывает MIME-тип документа, на который ведёт ссылка.
Также для этого элемента доступны универсальные атрибуты и события.
Пример
<!DOCTYPE HTML> <html> <head> <meta charset=»utf-8″> <title>А</title> </head> <body> <p><a href=»image/xxx.jpg»>Посмотрите на мою фотографию!</a></p> <p><a href=»page/tip.html»>Как сделать такое же фото?</a></p> </body> </html> Спецификация
Спецификация | Статус |
---|---|
WHATWG HTML Living Standard | Живой стандарт |
HTML5 | Рекомендация |
HTML 4. 01 Specification | Рекомендация |
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
1 | 12 | 1 | 1. 3 | 1 | 1 |
1 | 1 | 1 |
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Ссылки
См. также
- text-decoration-skip-ink
- Использование :hover
- Ссылки
Рецепты
- Как заголовок сделать ссылкой?
- Как задать цвет ссылок?
- Как открыть ссылку в новой вкладке?
- Как сделать картинку ссылкой?
- Как сделать ссылку для скачивания?
- Как сделать ссылку на адрес электронной почты?
- Как сделать ссылку на изображение?
Практика
- Атрибут target
- Картинка как ссылка
- Создание ссылки
- Ссылка во фрейм
- Ссылка для скачивания
- Ссылка на email
- Ссылка на Google
- Ссылка на телефон
- Ссылки во фрейме
Элементы HTML
Атрибуты
Значения
Типы элементов
Аудио и видео
Документ
Изображения
Объекты
Списки
Ссылки
Таблицы
Текст
Формы
Фреймы
Анкор: что такое, зачем нужен anchor ссылки и почему важен для SEO
Оглавление
- org/ListItem»>
Типология анкоров
- Как правильно составить анкор?
Анкор (перев. с англ. anchor) — часть ссылки, находящаяся между открывающим тегом «a» и закрывающим тегом «/a».
Ссылками пронизан весь Интернет — они объединяют между собой все сайты. Прописываются они следующим образом: <a href =”адрес сайта”>текст ссылки</a>. Выделенное словосочетание и есть анкор в HTML-коде. Они оказывают влияние на позиции сайта в зависимости от ключевиков в нем, поэтому они учитываются при продвижении. Правильно написанный анкор играет немаловажную роль в ссылочном ранжировании. Интернет-ресурсы, в описании или в сниппете которых есть надпись «Найден по ссылке», даже если их страницы нерелевантны запросу, все равно будут демонстрироваться пользователям, потому что данные страницы являются релевантными по ссылочному ранжированию и анкорному тексту.
Типология анкоров
По типу написания анкоры делятся на следующие виды:
Разбавленные — в анкор, кроме ключевого слова, входит текст. Например, для запроса «продать машину», разбавленный анкор – это «продать машину в Москве цена».
Неразбавленные — только ключевое слово, то есть анкор «продать машину».
Как правильно составить анкор?
Чтобы поисковые системы не посчитали ссылки спамом, анкор должен быть правильно составлен, а для этого необходимо придерживаться следующих правил:
1) Количество. Анкоры с одним и тем же текстом не принесут пользы. Учитывается и соотношение разбавленных анкоров к неразбавленным: 70-75% к 25-30%. Например, для анкора «купить машину» можно составить такие анкоры, как «купить подержанную машину», «купить недорогую машину», «купить отечественную машину» и т.д.
2) Читабельность. Анкор должен быть построен по принятым грамматическим правилам, например, анкор «купить машину в Москве Казани дешево» будет, скорее всего, забракован вебмастером, а поисковой системой принят за спам.
3) Тематичность. HTML-cсылка с анкорным текстом «купить машину» не должна размещаться на сайте, посвященном вопросам религии. Хотя многие оптимизаторы до сих пор пренебрегают тематичностью при покупке ссылок.
4) Грамотность. Присутствие грамматических или пунктуационных ошибок – лишний повод отказать в размещении ссылки.
5) Желательно отсутствие повторов ключевых слов. Ссылка с анкором «купить машину, купить машину», вероятно, не будет размещена, а сам интернет-ресурс из-за такой ссылки рискует попасть в black-лист вебмастера.
6) Уникальность. Чтобы избежать «склейки анкоров», как часто данное явление называют оптимизаторы, они должны различаться, в частности, за счет разнообразных прилагательных. Например, «купить недорогую машину», «купить подержанную машину» и т.д.
Грамотно писать анкоры могут либо сами оптимизаторы, либо копирайтеры, которых можно нанять на многочисленных биржах контента.
Чтобы составить правильный и качественный анкор, оптимизаторы обращаются к статистике запросов поисковых систем, которую можно найти в специальных сервисах статистики: для этого надо ввести необходимый запрос и собрать полученные результаты, при этом следует обратить внимание на популярные запросы и анкоры. На основе всего этого оптимизатор получает большое количество уникальных и разбавленных анкоров.
Еще одним немаловажным пунктом при составлении анкоров считается написание околоссылочного текста, который находится перед, после или вокруг анкора. Например, в тексте «Продажа машин в Москве: купить машину по низкой цене» с ссылкой «купить машину», околоссылочным, окружающим текстом перед анкором считается «Продажа машин в Москве», а словосочетание «по низкой цене» является околоссылочным текстом после анкора.
: Элемент Abbreviation — HTML: Язык гипертекстовой разметки
HTML-элемент
представляет собой аббревиатуру или акроним.
При включении аббревиатуры или акронима предоставьте полное раскрытие термина в виде простого текста при первом использовании вместе с
для обозначения аббревиатуры. Это информирует пользователя о том, что означает аббревиатура или аббревиатура.
Необязательный атрибут title
может предоставить расширение для аббревиатуры или акронима, если полное раскрытие отсутствует. Это дает подсказку для пользовательских агентов о том, как объявлять/отображать контент, информируя всех пользователей о том, что означает аббревиатура. Если есть, заголовок
должен содержать это полное описание и ничего больше.
Этот элемент поддерживает только глобальные атрибуты. Атрибут title
имеет особое семантическое значение при использовании с элементом
; должен содержать полное удобочитаемое описание или расширение аббревиатуры. Этот текст часто представляется браузерами в виде всплывающей подсказки при наведении курсора мыши на элемент.
Каждый элемент
, который вы используете, не зависит от всех остальных; предоставление заголовок
для одного не прикрепляет автоматически один и тот же текст расширения к другим с таким же текстом содержимого.
Типичные варианты использования
Безусловно, не обязательно, чтобы все сокращения были размечены с помощью
. Однако есть несколько случаев, когда это полезно сделать:
- Когда используется аббревиатура, и вы хотите предоставить расширение или определение вне содержания документа, используйте
название
. - Чтобы определить аббревиатуру, которая может быть незнакома читателю, представьте термин, используя
title
только в том случае, если встроенное расширение или определение недоступны. - Когда присутствие аббревиатуры в тексте необходимо отметить семантически, полезен элемент
- Вы можете использовать
Вопросы грамматики
В языках с грамматическим числом (то есть в языках, в которых количество элементов влияет на грамматику предложения) используйте тот же грамматический номер в атрибуте title
, что и внутри элемента
. Это особенно важно для языков с более чем двумя числами, таких как арабский, но также актуально и для английского.
Этот элемент предназначен исключительно для удобства автора, и все браузеры отображают его встроенным ( display
: inline
) по умолчанию, хотя его стиль по умолчанию отличается от одного браузера к другому:
Некоторые браузеры добавляют пунктирное подчеркивание содержимого элемента. Другие добавляют пунктирное подчеркивание при преобразовании содержимого в маленькие заглавные буквы. Другие не могут стилизовать его иначе, чем элемент
. Чтобы управлять этим стилем, используйте украшение текста
и вариант шрифта
.
Семантическая разметка аббревиатуры
Чтобы разметить аббревиатуру без расширения или описания, используйте
без каких-либо атрибутов, как показано в этом примере.
HTML
Использовать HTML легко и весело!
Результат
Стилизация аббревиатур
С помощью CSS можно задать пользовательский стиль для аббревиатур, как показано в этом простом примере.
HTML
Используя CSS, вы можете оформить свои сокращения!
CSS
сокращение { вариант шрифта: все прописные; }
Результат
Предоставление расширения
Добавление атрибута title
позволяет указать расширение или определение аббревиатуры или акронима.
HTML
Шутка Ашока заставила меня LOL добиться успеха.
Результат
Определение аббревиатуры
Вы можете использовать
в тандеме с
для более формального определения аббревиатуры, как показано здесь.
HTML
HTML – это язык разметки, используемый для создания семантики и структуры веб-страницы.
<р> Спецификация (spec) — это документ, подробно описывает, как технология или API должны функционировать и как они доступ.
Результат
Полное произнесение аббревиатуры или аббревиатуры при первом ее использовании на странице помогает людям понять ее, особенно если это технический или отраслевой жаргон.
Включайте заголовок
только в том случае, если расширение аббревиатуры или аббревиатуры в тексте невозможно. Различие между произносимым словом или фразой и тем, что отображается на экране, особенно если это технический жаргон, с которым читатель может быть незнаком, может раздражать.
Пример
Нотация объектов JavaScript (JSON) — это упрощенная формат обмена данными.
Это особенно полезно для людей, которые не знакомы с терминологией или концепциями, обсуждаемыми в содержании, для людей, плохо знакомых с языком, и людей с когнитивными проблемами.
Категории контента | Потоковое содержание, фразовое содержание, ощутимое содержание |
---|---|
Разрешенный контент | Фразы содержания |
Отсутствие тега | Нет, начальный и конечный теги обязательны. |
Разрешенные родители | Любой элемент, принимающий фразовое содержание |
Неявная роль ARIA | Нет соответствующей роли |
Разрешенные роли ARIA | Любой |
Интерфейс DOM | HTMLЭлемент |
Specification |
---|
HTML Standard # the-abbr-element |
BCD tables only load in the browser with JavaScript enabled. Включите JavaScript для просмотра данных.
- Использование элемента
Обнаружили проблему с содержанием этой страницы?
- Отредактируйте страницу на GitHub.
- Сообщить о проблеме с содержимым.
- Посмотреть исходный код на GitHub.
Хотите принять участие?
Узнайте, как внести свой вклад.
Последний раз эта страница была изменена участниками MDN.
Текстовые фрагменты | MDN
Фрагменты текста позволяют напрямую ссылаться на определенную часть текста в веб-документе, не требуя от автора аннотировать его идентификатором, используя определенный синтаксис во фрагменте URL. Поддерживающие браузеры могут свободно выбирать, как привлечь внимание к связанному тексту, например. с выделением цветом и/или прокруткой к содержимому на странице. Это полезно, поскольку позволяет авторам веб-контента делать глубокие ссылки на другой контент, который они не контролируют, не полагаясь на наличие идентификаторов, чтобы сделать это возможным. Кроме того, его можно использовать для создания более эффективных ссылок для обмена контентом, которые пользователи могли бы передавать друг другу.
Исторически сложилось так, что одной из ключевых особенностей сети всегда была ее способность предоставлять ссылки между различными документами — это то, что делает сетью , сетью:
- . URL, например:
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a.
- Вы можете сделать ссылку на определенный раздел документа, указав ссылку на его URL-адрес и фрагмент документа (ID) этого раздела, например:
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#browser_compatibility.
Проблема со ссылками на определенные фрагменты документа заключается в том, что автору связанной страницы необходимо установить привязку к , на самом деле ссылку. Второй пример выше ссылается на элемент h3 с идентификатором browser_compatibility
:
Совместимость с браузером
Если идентификатор изменен или удален, фрагмент документа игнорируется, а ссылка ведет только на начало страницы. Это разумно с точки зрения плавной деградации, но, возможно, было бы лучше, если бы автор ссылки имел полный контроль над тем, на что он ссылается, без необходимости полагаться на автора страницы.
Фрагменты текста делают это реальностью — они позволяют авторам ссылок гибко указывать текстовое содержимое для ссылки, а не фрагменты документа.
Подобно фрагментам документа, фрагменты текста добавляются к URL-адресу после символа решетки ( #
). Однако синтаксис немного отличается:
https://example.com#:~:text=[prefix-,]textStart[textEnd][-suffix]
Ключевые части, которые необходимо понять, следующие:
-
:~:
Также известная как директива фрагмента , эта последовательность символов сообщает браузеру, что далее следует одна или несколько инструкций пользовательского агента, которые удаляются из URL-адреса во время загрузки, чтобы авторские сценарии не могли напрямую взаимодействовать с ними. Инструкции пользовательского агента также называются директивами.
-
текст=
Текстовая директива. Это предоставляет браузеру текстовый фрагмент, определяющий, на какой текст следует ссылаться в связанном документе.
-
textStart
Текстовая строка, указывающая начало связанного текста.
-
textEnd
Дополнительно Текстовая строка, определяющая конец связанного текста.
-
префикс-
Дополнительно Текстовая строка, за которой следует дефис, указывающий, какой текст должен предшествовать связанному тексту. Это помогает браузеру выбрать правильный связанный текст в случаях, когда совпадений несколько.
-
-суффикс
Дополнительный Дефис, за которым следует текстовая строка, указывающая, какой текст должен следовать за связанным текстом. Это помогает браузеру выбрать правильный связанный текст в случаях, когда совпадений несколько.
Поддерживающие браузеры будут прокручивать и выделять первый текстовый фрагмент в связанном документе, который соответствует указанной директиве. Обратите внимание, что можно указать несколько текстовых фрагментов для выделения в одном и том же URL-адресе, разделив их символами амперсанда ( и
).
Замечания по использованию
Примечание: Если предоставленный текстовый фрагмент не соответствует ни одному тексту в связанном документе, или если браузер не поддерживает текстовые фрагменты, весь текстовый фрагмент игнорируется, и создается ссылка на верхнюю часть документа.
Фрагмент простого текста с textStart
- https://example.com#:~:text=for прокручивает и выделяет первый экземпляр текста
для
в документе. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=human прокручивает и выделяет первый экземпляр текста
human
в документе. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=linked%20URL прокручивает и выделяет первый экземпляр текста
связанный URL
в документе.
textStart и textEnd
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=human,URL прокручивает и выделяет первый экземпляр текстовой строки начиная с
человека
и заканчиваяURL
. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=linked%20URL,определение%20a%20value прокручивает и выделяет первый экземпляр текстовой строки, начинающейся с
связанный URL
и заканчивающийся наопределяющий значение
. Обратите внимание, как выделенный текст охватывает несколько элементов блочного уровня.
Примеры с префиксом и/или суффиксом
- https://example.com#:~:text=asking-,for прокручивает и выделяет второй экземпляр текста
для
в документе. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=sent-,referrer прокручивает и выделяет первый экземпляр текста
реферер
, перед которым находится текст, отправленный
. Это пятый экземпляр реферера - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=linked%20URL,-‘s%20format прокручивает и выделяет первый экземпляр связанного текста
URL-адрес
, за которым непосредственно следует текств формате
. Это пятый экземплярсвязанных URL 9.0005 в документе; без суффикса будет выделен первый экземпляр.
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=downgrade:-,The%20Referer,be%20sent,-to%20origins прокручивает и выделяет экземпляр текста
Реферер ... должен быть отправлен
с префиксомdowngrade:
и суффиксомк источникам
. Это иллюстрирует более сложный пример, в котором префикс/суффикс используются для указания конкретного экземпляра текста, на который вы хотите сослаться. Попробуйте, например, удалить префикс и посмотреть, что совпадает.
URL-адреса с несколькими текстовыми фрагментами
Вы можете указать несколько текстовых фрагментов для выделения в одном URL-адресе, разделив их символами амперсанда ( и
). Давайте рассмотрим пару примеров:
- https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=Causes&text=linked прокручивает и выделяет первые экземпляры текстовые строки
Причины
исвязаны
. - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/a#:~:text=linked%20URL,-'s%20format&text=Deprecated-,attributes,attribute прокручивает и выделяет два текстовые экземпляры:
- Первый экземпляр текста
связанного URL
, за которым непосредственно следует текстформата
. - Первый экземпляр текстовой строки, начинающейся с атрибута
Устарело
.
- Первый экземпляр текста
Если вы не видите, что один или несколько фрагментов текста выделены, и вы уверены, что у вас правильный синтаксис, возможно, вы просто выделяете не тот экземпляр, который ожидали. Это может быть выделено, но за кадром.
Стилизация совпадающих текстовых фрагментов
Браузеры могут свободно стилизовать выделенный текст любым способом по умолчанию, который они выбирают. Модуль псевдоэлементов CSS уровня 4 определяет псевдоэлемент ::target-text
, который позволяет вам указать собственный стиль.
Например, в нашей демонстрации прокрутки к тексту у нас есть следующий CSS:
::target-text { фоновый цвет: rebeccapurple; белый цвет; }
Попробуйте перейти по приведенной выше ссылке в поддерживаемом браузере, чтобы увидеть эффект.
Программный доступ к текстовым фрагментам
В поддерживающих браузерах информация о совпадениях фрагментов текста в текущем документе содержится в объекте FragmentDirective
, доступ к которому осуществляется через свойство Document. fragmentDirective
.
Попробуйте выполнить следующее в инструментах разработки поддерживающего браузера на вкладке с одним или несколькими совпадающими текстовыми фрагментами:
document.fragmentDirective;
Вы должны получить FragmentDirective 9Экземпляр объекта 0005 возвращен со структурой, подобной следующей:
элемента: [ { префикс: "", textStart: "Рабочие модули", Конец текста: "", суффикс: «поддержка», тип: "текст", }, { префикс: "обратная связь", textStart: "удобство использования", Конец текста: "", суффикс: "", тип: "текст", }, ];
В настоящее время эта функция в основном предназначена для обнаружения функций, но в будущем она может быть расширена за счет включения другой информации, например подсказок по переводу.
API
-
Фрагментная директива
Объект, представляющий фрагменты текста, выделенные в текущем документе.
-
Document.fragmentDirective
Возвращает
FragmentDirective
для текущего документа.
CSS
-
::целевой текст
Представляет выделенные фрагменты текста в текущем документе. Это позволяет авторам настраивать стиль текстовых фрагментов.
Specification |
---|
Text Fragments # fragmentdirective |
CSS Pseudo-Elements Module Level 4 # selectordef-target-text |
html.elements.a. text_fragments
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.
api.FragmentDirective
Таблицы BCD загружаются только в браузере с включенным JavaScript. Включите JavaScript для просмотра данных.