Как стать автором
Обновить

Как сделать ужасный для пользователя интерфейс. Коллекция HTML/CSS лайфхаков

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров11K
Всего голосов 46: ↑42 и ↓4+53
Комментарии43

Комментарии 43

Многие любят разбить поле ввода телефона на два поля: код + телефон. Из-за этого автодополнение по адресам срабатывает некорректно. Браузер помнит мой телефон вместе с кодом и вставляет его одной строкой в поле телефона. Потом валидация формы просит вставить код, и можно пропустить, что код оказывается вставлен дважды, а последние цифры номера потеряны.

Маска ввода на телефонных полях тоже бывает глючная. Знаю один сервис, там кликаешь мышкой в середину поля ввода, и курсор оказывается в средней позиции. Приходится через backspace загонять его в начало.

Ну это уже перебор. Обычного ползунка достаточно.

Все изображения должны приводить к скачкам контента

Это не только косяк глупца, но и вполне себе специально запиливаемый маркетинговый dark pattern, направленный на мисклик пользователя по рекламе. Беспалевно, если не наглеть, и дает отличный конверт, и отдельный котел в аду с прыгающей кнопкой выключения огня

В Livejournal очень любят такое.

Номер паспорта так-то включает и буквы. Не знаю, как в РФ, но в очень многих странах. Поэтому спрятать буквы на клавиатуре тут будет равно потерять пользователя или получить неверные данные.

в РФ только цифры. Если бы были и буквы, то я бы не включил кейс в статью

Очень странный "кейс", а что иностранцы не могут пользоваться сервисами в РФ ? Вы же сами ниже про фамилию пишите...

В этом случае пользователь может переключиться на стандартную клавиатуру. Если сервисом пользуются большинство с российским паспортом, то в нем нет букв.

В военном билете РФ есть буквы, и он является документом, удостоверяющим личность.

Однако, большинство всё-таки использует паспорта. В целом, интерфейс должен быть нацелен в первую очередь на удобство большинства юзеров. Это из разряда выбора города - вначале списка нормальные люди ставят самые крупные города, а не располагают их в алфавитном порядке. Т. е. "Москва, Санкт-Петербург", а не "Альметьевск, Боровичи".

В целом, интерфейс должен быть нацелен в первую очередь на удобство большинства юзеров.

Но, есть такое мнение, что удобство большинства необязательно должно достигаться ценой потери меньшинства. Не ценой неудобства меньшинства - иногда это неизбежный компромисс, а именно ценой недоступности, невозможности использовать меньшинством.

Т. е. "Москва, Санкт-Петербург", а не "Альметьевск, Боровичи".

Ага, ткнул на выбор города (которых там тысячи), не глядя по привычке (привитой теми, кто соритрует по алфавиту) открутил в середину, а там нет Москвы на букву "М". Поматерился, крутя обратно.

В целом, интерфейс должен быть нацелен в первую очередь на удобство большинства юзеров. 

Тогда и мнение незрячих не учитываем. И юзеров с контрастностью. Да по такой логике можно статью удалить

Статья про то, как сделать плохо. Любые советы как сделать еще хуже - очевидно приветствуются. А вот следовать ли им буквально - да, вопрос не из самых простых.

Паспорт может содержать любые символы, так как иностранцы такие же пользователи информационных систем, особенно сейчас, когда контроль за цифровой средой усилился. А такие советы реально сломали мне день, когда какие-то идиоты в Сбере ввели это ограничение в своей банковской системе, и я не смог внести деньги за кредит моего друга из Казахстана, так как поле принимало только цифры, да еще и только одного формата. Даже переключателя не добавили, как часто делают "паспорт иностранного гражданина".

Так что ваш этот совет про паспорт, крайне однобокий.

Там речь про изначальный выбор виртуальной клавы, а не ограничения на ввод (это, кстати, в копилку ужасных интерфейсов), т. е. буквы ввести можно после переключения клавиатуры. Но большинству удобнее начинать с цифровой.

Мне кажется, для таких случаев нужно вводить доп. поле "Тип документа", и уже в зависимости от него выбирать тип ввода.

Они должны долго загружаться

Это про картинки в этой статье. JPG зачем-то пережаты в PNG, и получилась например заглавная размером в 3Мб+.

Все соответствует статье. Специально старался

Недоработка. Надо было в BMP.

Что касается режима высокой контрастности, камень не по адресу. Если уж ОС и браузер корячат сайт на своё усмотрение, они должны делать это нормально, а не "мы сейчас половину отрежем, вторую перекорячим, а вы там приседайте как хотите".

Всё равно что взять какую-нибудь игру, удалить файлы из папки с текстурами и удивляться странным результатам.

А как им нужно сделать, если этот режим для людей с особенностями зрения? Например, со светобоязнью

ну в данном случае инвертировать цвета и задрать контраст в пол, как они сделали с остальной цветовой гаммой

Спасибо

Нельзя просто так взять и инвертировать цвета. Это отлично работает только с ч/б текстом, графиками и формулами (на Хабре почти всегда не работает).

... но можно хотя бы попытаться, а не тупо выбрасывать все изображения в духе "зачем напрягаться, этот инвалид всё равно не увидит"

браузер корячит не на своё усмотрение, а по css правилу prefers-contrast

ага, которое телепатировали тау-китяне и благословил папа Римский, да?

Никогда не пишите статьи в таком стиле. Есть налёт хамства и токсичности. Хуже воспринимается "инвертированная" информация, из-за чего она становится менее доступной.

К полю ввода фамилий, ещё один любимый многими разработчиками лайфхак
Ограничить ввод только алфавитными символами, чтобы никто не мог ввести двойную фамилию, которая пишется через тире например

Запомню. Спасибо большое!

Ну ещё апострофы для "д'Артаньян". А ещё бывает "X Æ A-12".

[Зануда mode on]
дефис
[Зануда mode off]

Да, действительно, спасибо!
Всю жизнь писал фамилию через дефис, и ни разу не удосужился поинтересоваться, как этот знак называется на самом деле...

Спасибо, я как раз делал максимально не удобную страничку для развлечения, та и чего нового узнать

спасибо за пример с hh, там работают какие-то крайне весёлые ребята) вот ещё в копилку: кнопка Откликнуться - это внезапно ссылка! причём что в списке вакансий, что в каждой вакансии отдельно

И мы даже можем скопировать адрес кнопки или открыть кнопку в новом окне. который год смотрю на это безобразие с немым вопросом "ну когда же они переделают". похоже никогда)

А почему вы решили, что это должна быть именно кнопка? Если по нажатию на неё должна открываться страница (пусть даже страница-обработчик с query-параметрами, но всё же — именно страница, это чётко видно на вашем же скриншоте), то по семантике — это именно ссылка, а ни разу не кнопка.

по её нажатию не открывается страница) она остаётся прежней. появляются всякие вслывашки в духе "вы откликнулись на вакансию!" и происходит скролл к определённой секции страницы. проще говоря поведение кнопки, а не ссылки, на мой взгляд

Ссылки нужно верстать исключительно div с добавлением обработчиков событий для программной навигации через js, для удобства навигации с клавиатуры. Бонусом вы повысите свой сайт в поисковой выдаче. А лучше вообще все элементы заменить на div чтобы не усложнять код. Другие разработчики скажут вам за это спасибо

Почему div, а не span? Мне кажется span недооценен!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий