Залипающие элементы

Залипающие элементы могут быть двух типов:

Залипающие — элементы были в потоке, но потом зафиксировались, например шапка таблицы.

Островки — сразу были не в потоке, например, виджет поддержки. Или появились в ответ на действия пользователя, например, плашка с массовыми действиями.

Принципы

Фиксируйте только то, что нужно. 1–2 элементов достаточно.

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

Если в таблице легко ориентироваться: контент понятный и сводной информации нет, заголовок и подвал можно не фиксировать.

Минимизируйте высоту залипающих элементов

Залипающие элементы не должны мешать работать с контентом и превосходить его по приоритету на экране.

Неправильно

В этом примере залипшая шапка у таблицы слишком высокая, на 13-дюймовых экранах помещается всего 2–3 строчки таблицы

Правильно

Зафиксирована только шапка таблицы

Элементы не должны залипать, если в этом нет необходимости.

Неправильно

На это примере, кроме кнопки, залип подвал

Правильно

А тут подвал не залип и рабочая зона стала больше

Добавляйте охранное поле у островков

Добавьте охранное поле в 5px. Оно не чувствительное к нажатию, это позволит случайно не нажать на элемент под островком.

Не делайте лишних движений

Минимизируйте движения при скролле. Лишняя анимация отвлекает, раздражает и снижает ощущение контроля происходящего на страницы.

Дизайн

Залипшие элементы фиксируются с плашкой на фоне и при этом:

  • у плашки нет тени,
  • линии, отделяющие шапку и подвал становятся чуть шире контента.