Используется для создания различных типов ссылок.
| Модификатор | Допустимые значения | Способы использования | Описание |
|---|---|---|---|
| pseudo | true |
BEMJSON |
Псевдоссылка. |
| disabled | true |
BEMJSON, JS |
Неактивное состояние. |
| focused | true |
BEMJSON, JS |
Фокус на блоке. |
| theme | islands |
BEMJSON |
Стилевое оформление. |
| size | 's', 'm', 'l', 'xl' |
BEMJSON |
Размер блока. Используется только с модификатором theme в значении islands. |
| view | 'minor', 'external', 'ghost', 'text', 'strong' |
BEMJSON |
Тип визуального выделения ссылки. |
| Поле | Тип | Описание |
|---|---|---|
| url | String |
Адрес ссылки. |
| title | String |
Текст всплывающей подсказки. |
| target | String |
Поведение ссылки. |
| tabIndex | Number |
Последовательность перехода между контролами при нажатии на Tab. |
Блок link предоставляет возможность изменять состояние ссылок, их поведение и внешний вид.
Допустимое значение: true.
Способ использования: BEMJSON.
Отличается от обычной ссылки тем, что при клике по ссылке переход на новую страницу не осуществляется.
{
block : 'link',
mods : { theme : 'islands', size : 'm', pseudo : true },
content : 'Показать ответ'
}Допустимое значение: true.
Способы использования: BEMJSON, JS.
Отвечает за неактивное состояние, при котором блок виден, но недоступен для действий пользователя.
{
block : 'link',
mods : { theme : 'islands', size : 'm' , disabled : true },
url : 'https://bem.info/',
content : 'bem.info'
}Допустимое значение: true
Способы использования: BEMJSON, JS.
Выставляется автоматически при получении блока фокуса.
Отвечает за наличие фокуса на блоке.
{
block : 'link',
mods : { theme : 'islands', size : 'm' , focused : true },
url : 'https://bem.info/',
content : 'bem.info'
}Способ установки фокуса на блок определяет выбор модификатора: focused или focused-hard. Читать подробности.
Допустимое значение: islands.
Способ использования: BEMJSON.
Отвечает за стилевое оформление блока.
{
block : 'link',
mods : { theme : 'islands', size : 'm' },
url : 'https://bem.info/',
content : 'bem.info'
}Допустимые значения для темы islands: 's', 'm', 'l', 'xl'.
Способ использования: BEMJSON.
Необходимо использовать с модификатором theme в значении islands.
s
{
block : 'link',
mods : { theme : 'islands', size: 's' },
url : 'https://bem.info/',
content : 'bem.info'
}m
{
block : 'link',
mods : { theme : 'islands', size: 'm' },
url : 'https://bem.info/',
content : 'bem.info'
}l
{
block : 'link',
mods : { theme : 'islands', size: 'l' },
url : 'https://bem.info/',
content : 'bem.info'
}xl
{
block : 'link',
mods : { theme : 'islands', size: 'xl' },
url : 'https://bem.info/',
content : 'bem.info'
}Допустимые значения: 'minor', 'external', 'ghost', 'text', 'strong'.
Способ использования: BEMJSON.
Используется для визуального выделения второстепенных ссылок на странице.
{
block : 'link',
mods : { theme : 'islands', size: 'm', view : 'minor' },
url : 'https://bem.info/',
content : 'bem.info'
}Используется для визуального выделения ссылок, которые ведут на внешние ресурсы.
{
block : 'link',
mods : { theme : 'islands', size: 'm', view : 'external' },
url : 'https://bem.info/',
content : 'bem.info'
}Используется при необходимости сделать ссылку менее заметной на странице.
{
block : 'link',
mods : { theme : 'islands', size: 'm', view : 'ghost' },
url : 'https://bem.info/',
content : 'bem.info'
}Используется при необходимости сделать ссылку под цвет текста.
{
block : 'link',
mods : { theme : 'islands', size: 'm', view : 'text' },
url : 'https://bem.info/',
content : 'bem.info'
}Используется для визуального выделения важных ссылок на странице.
{
block : 'link',
mods : { theme : 'islands', size: 'm', view : 'strong' },
url : 'https://bem.info/',
content : 'bem.info'
}Тип: String.
Определяет адрес, по которому осуществляется переход при нажатии на ссылку.
{
block : 'link',
mods : { theme : 'islands', size : 'm' },
url : 'https://bem.info/',
content : 'bem.info'
}Тип: String.
Определяет содержание всплывающей подсказки. Вид такой подсказки зависит от браузера, настроек операционной системы и не может быть изменен с помощью HTML-кода или стилей.
{
block : 'link',
mods : { theme : 'islands', size : 'm', pseudo : true },
content : 'Показать ответ',
title : 'Нажмите на ссылку для получения ответа.'
}Тип: String.
Определяет поведение ссылки. Принимает все допустимые значения HTML-атрибута target: _blank, _self (используется по умолчанию), _parent, _top.
{
block : 'link',
mods : { theme : 'islands', size : 'm' },
url : 'https://bem.info/',
content : 'bem.info',
target : '_blank'
}Тип: Number.
Определяет последовательность перехода между контролами при нажатии на Tab.
{
block : 'link',
mods : { theme : 'islands', size : 'm' },
url : 'https://bem.info/',
content : 'bem.info',
tabIndex : 1
}