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

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

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

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

Принципы

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

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

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

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

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

Неправильно

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

Правильно

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

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

Неправильно

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

Правильно

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

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

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

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

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

Дизайн

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

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