Интерфейсы

индекс
44,19

Построение интерфейса: описание паттерна «Активные ссылки» (Action links)

image image image image
Ссылки — это просто или совсем не просто?

Они встречаются на сайтах, в программах, в интерфейсах к базам данных, и все мы вроде бы прекрасно с ними знакомы. Привыкли разработчики, и даже самые неопытные пользователи вскоре понимают, что там, где курсор стал «пальчиком» – можно нажать, и это называется ссылка. Стоит ли поднимать и изучать казалось бы такой понятный вопрос.

Мы говорим о хорошем интерфейсе. И говорим о нем на профессиональном
языке, глядя в сторону опыта западных специалистов. Стало быть, одной примитивной классификации: ссылка или не ссылка (а например кнопка), нам очень скоро станет недоставать. В статье идет описание одного из вида — ссылок, называемого Активными ссылками.

— При нажатии на ссылку произойдет создание резервной копии? – это Активная ссылка
— Поля форм, заполнятся автоматически-определяемыми значениями? – это Активная сылка
— А может еще что-то…


У вас есть несколько команд, которые нужно отобразить совместно, или визуально выделить одну из них.

Что можно сделать?
Для сохранения целостности страницы и для наименее важных команд, используйте ссылки.

В каких случаях использовать?

Если в вашем HTML документе есть боковая панель, где удобно и логично собрать основные команды, или вы хотите расположить команды рядом с навигационными ссылками, то Активные ссылки отличный выбор, который подойдет так же и для прикладного ПО. Ссылки также помогут в случае, если вы ограниченны в пространстве.
При этом для множества команд сгруппированных по некому логическому или иерархическому признаку, лучше использовать паттерн Ленточного дизайна.
Если же вы хотите создать панель управления, то рекомендуется паттерн Группы кнопок.
Ссылки – это отличный способ обеспечить доступ к второстепенным командам.

Почему именно так?
Иногда, например в на Веб-документах, ссылки выглядят более органично, и для зрительной однородности документа лучше использовать именно их. Они могут быть сгруппированы вместе с традиционными навигационными ссылками, при том что использование кнопок в данном случае разорвет визуальную целостность документа.
Ссылки занимают меньше места, таким образом если вы ограниченны в пространстве, или команда достаточно длинная лучше отдать предпочтение ссылкам, а не кнопкам.
Важно: Единственное что вызывает опасение при использование ссылок, это то что большинство люде воспринимают ссылки исключительно как навигационный, безопасный элемент. Следовательно, необходимо, или сделать запрос подтверждения на данные команды, или убедиться, что они легко обратимы (отменяемы).
Когда необходимо выделить определенные команды, ссылки отличный способ визуально сделать разграничение по важности. Ссылки — текст, они смешиваются с основным наполнением документа, акцентируя при этом внимание на кнопках.

Как же это сделать?
Все довольно просто — вы всего-навсего используете ссылку вместо кнопки. Некоторые разработчики баз снабжают их специальными кнопками ссылок или кнопками гиперссылок, которые обеспечивают привычное кликовое событие и выбор параметров команды.
Для выделения и визуализации команды, особенно когда она находится в ряду других ссылок, вы можете соотнести ее с иконкой (не рекомендуется использовать это, если вы вынесли команду в ряд ссылок, чтобы минимизировать ее важность).
Попытайтесь вникнуть в то, что именно выражает текст, определите какое действие стоит за данным текстом и убедитесь в том, что это действие не возможно будет перепутать с навигационной ссылкой. Формулируйте сжато, но информативно. Использование глагола обычно подразумевает действие. Также можно использовать заглавные буквы, чтобы выделить ключевое слово из остального текста.
Отдельные команды, которые относятся к некоторой части пользовательского интерфейса (the UI), вам следует размещать визуально рядом с объектами воздействия.

Примеры

Яндекс.Директ
image
Яндекс.Директ использует ссылки на действия при создании нового объявления. Ссылка «упорядочить» рассортирует ключевые слова по строкам. Обратите внимание на оформление ссылок. В данном примере, на наш взгляд, очень корректно и ненавязчиво Ссылки на команды, которые не ведут к перезагрузке страницы, выделили в виде псевдоссылок, оформив их прерывистым подчеркиванием, а не сплошным, как делается для навигационных элементов.
Ссылка на онлайн пример: direct.yandex.ru

Google. Добавить файл к письму
image
Google активно использует данный паттерн. Используя этот паттерн для прикрепления дополнительного файла к исходящему письму, сохраняется визуальная целостность экрана, кнопка в данном случае слишком сильно выделялась бы, разрывая страницу на две части.
Ссылка на онлайн пример: gmail.com

Google.Добавить напоминание
image
Еще один пример мы берем из Календаря. Ссылка «Добавить напоминание» открывает дополнительное поля для уведомлений и является типичным примером паттерна.
Ссылка на онлайн пример: google.com/calendar

Google.Кнопки — только для подчеркивания важности
image
В данном примере хотим обратить Ваше внимание сразу на несколько элементов. Google очень активно использует ссылки, и лишь только для создания акцента на весомости функций — делает их кнопками. Так команда «Написать письмо» письмо оформлена в виде ссылки, клик на нее не нанесет никакого вреда и не приведет к значительным изменениям, которые трудно будет отменить. При этом команды «Удалить», «В спам» и др. выделены кнопками — так как могут привести к потери информации.
Ссылка на онлайн пример: gmail.com
+9
1 июня 2010, 16:43
33

комментарии (21)

+10
Lordneo #
Ссылка от кнопки отличается тем, что ссылка это не действие, а переход, а вот кнопка это именно действия. Это все я к тому, что к потере данных это относиться весьма посредственно.
+4
Terion #
Очень много воды, имхо…
да и перевод не лучший…
и утверждений спорных много…

по теме статьи: мне вот чем интерфейсы гугла чуть-чуть не нравятся, так это тем, что они не используют псевдо-ссылки…
Я понимаю, что практика эта — исключительно СНГ-шная (и начал её Самизнаетекто, на сколько я помню), но практика очень хорошая, и жаль, что на западе её не перенимают…
0
orcy #
Зато даже скриншоты переведены :)
+9
VasilioRuzanni #
Я бы разграничил понятия «Action Link» и «Активная ссылка». Активная ссылка — это работающая гиперссылка, которую можно нажать и перейти, скажем, на другую страницу. То есть — это понятие, имеющее отношение к навигации.
Action Link — это визуально ссылка, но она не имеет (по крайней мере, прямого) отношения к навигации, по нажатию на нее происходит какое-то определенное действие. Я бы назвал ее «ссылка действия» или «ссылка на действие».
0
port80 #
Пока статью переводили и обрабатывали — раза три меняли с «Активных ссылок» на «Ссылки на действие», в результате остановились на дословном переводе, так как это все-таки не нами придуманное название. Хотя ближе конечно именно «ссылки на действие»
+3
VasilioRuzanni #
Дословный перевод, говорите?

«Action Link» -> doesn't mean -> «Active Link» :)
0
VasilioRuzanni #
Согласен, что «Ссылка действия» звучит как-то по-чукотски, а «Ссылка на действие» несколько громоздко. Однако Action и «Активный» уж очень далеки по смыслу.
0
port80 #
Согласна.
0
SVlad #
«Ссылкодействие»?
0
Dmitry_f #
Мне кажется тут уже не должно быть понятия «ссылка», так как это к ссылке не имеет отношения, разве что похожестью визуально. Просто действие.
+1
ola #
Для меня ссылки всегда были тем, что ведет куда-то, на другую страницу. А кнопки — это действия. Получается, что если все мешать в кучу, у пользователя ломается установившийся паттерн.
Мне кажется, что если хочется делать кнопки менее заметными и второстепенными, то надо использовать какие-то другие визуальные средства. Но не ломать существующий паттерн. Хотя использование ссылок вместо кнопок встречается в вебе все чаще.
0
AlexeyTokar #
Уже давно многие сайты используют ссылки с пунктирным подчеркиванием для обозначения какраз таких «ссылок действия». И все понимают, что нажав на такую ты никуда не перейдешь. Нажав на такую ты получить какое-то действие, которое описано названием ссылки
0
ola #
А вот ссылки подчеркнутые пунктиром обычно не ведут к перезагрузке формы, а меняют отображение каких-либо элементов на этой же странице (например, когда ява-скриптом отрисовывается часть страницы), откуда-нибудь что-нибудь выпадает или появляется/скрывается. Т.е. это не совсем действия, как по нажатию на кнопки.
0
AlexeyTokar #
«действие» != «перезагрузка формы»

да и при нажатии на кнопку может точно так же что-то выпасть :)
0
ola #
Да, может. Но если это ссылка, подчеркнутая пунктиром, это все же отображение/скрытие чего-то на экране. Т.е. ею не могут оформляться такие действия как «Сохранить», «Отменить» и прочее.
+7
Cosss #
Кстати, в вебе такие ссылки все чаще оформляют пунктирным подчеркиванием. Это можно считать уже установившимся паттерном.
+1
highw #
В общем-то важность таких подходов не описана совсем.
Здесь важность определяется тем, что используют гиганты.

т.е если завтра гугл придумает дизайн, который не совсем правильным/удобным будет, найдуться люди которые начнут этому подрожать только потому что это гугл
0
flinx #
Подправьте ссылочку «Ссылка на онлайн пример: google.RU/calendar» на «Ссылка на онлайн пример: google.COM/calendar». google.RU/calendar выдаёт 404.
0
flinx #
А как по мне, в GMail кнопки сделаны скорее для того, что бы выделить самые часто-используемые операции. А текст в кнопке «Архивировать» даже жирным выделили. В моём случае — эта кнопка и есть самая часто-используемая.
0
Dmitry_f #
Не осилил первые три абзаца, перечитал раза четыре. Так и не понял, что такое активные ссылки. Так и не понял, хорошо это или плохо.
Только из комментариев понял, что имелись ввиду подчеркнутые ссылки, выполняющие действие без перехода на другую страницу.
Называть это ссылкой, думаю, нелогично, так как ни на что не ссылаемся. Это просто действие.
0
artoodetoo #
Совершенно верно. Мало того, что сама идея спорная, еще и термин переведен спорно.

Для меня «Активная ссылка» это однозначно a:active. Моя ментальная модель протестует.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.