Стыковка линеек и плашек

Линейки и плашки — сильный инструмент верстки, а с любым сильным инструментом нужно уметь обращаться. Попытки организовать макет с помощью линеек и плашек нередко заканчиваются провалом: верстка превращается в кирпичную стену. В этой статье разберемся, как аккуратно стыковать элементы друг с другом.

Линейка + линейка

Если встретились две линейки, они должны превратиться в одну, это понятно:

Стыковка линеек и плашек, image #1

У «Победы» плохо:

Стыковка линеек и плашек, image #2

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

Стыковка линеек и плашек, image #3

Даже если линейки — это часть стиля, стоит подумать о том, как сократить их число. Тарифы разделены двойной границей:

Стыковка линеек и плашек, image #4

Одинарная будет меньше рябить:

Стыковка линеек и плашек, image #5

В прошлых версиях «Хрома» каждый документ на панели загрузок был обведен отдельной рамочкой:

Стыковка линеек и плашек, image #6

Сейчас остался только разделитель между документами:

Стыковка линеек и плашек, image #7

Очень запущенный случай:

Стыковка линеек и плашек, image #8

Линейка + плашка

Если встретились линейка и плашка, линейка должна исчезнуть, ведь у плашки есть своя граница:

Стыковка линеек и плашек, image #9

Грязные стыковки часто встречаются в макетах, собранных из готовых блоков, например, в почтовых рассылках. Серая линейка не нужна, достаточно увеличенного отступа перед фотографией:

Стыковка линеек и плашек, image #10

Последняя линейка лишняя, потому что под ней ничего нет:

Стыковка линеек и плашек, image #11

Красивый ховер на «Гуглдоке». Плашка появляется — линейки исчезают:

Стыковка линеек и плашек, image #12

Некрасивый ховер на «Пинтересте»:

Стыковка линеек и плашек, image #13

Плашка + плашка

Стыковать плашки можно по-разному. Выбирайте способ, который больше подходит для вашей ситуации.

  1. Плашки превращаются в линейку. Этот вариант самый чистый: линейка занимает намного меньше пикселей, чем плашка.
Стыковка линеек и плашек, image #14

Так делают, когда плашки нужны только для разделения блоков, а не для их выделения. На следующем примере желтая плашка работает на выделение, она подсвечивает требования к загружаемым документам. Серые — разделяют документы между собой:

Стыковка линеек и плашек, image #15

Раз серые плашки выглядят одинаково, их функцию можно перенести на линейки:

Стыковка линеек и плашек, image #16

Великий переход от шестой к седьмой АйОС состоял в замене массивных плашек тоненькими линейками. Было и стало:

Стыковка линеек и плашек, image #17
  1. Плашки разного цвета или фактуры стыкуются вплотную. Дополнительный отступ необязателен:
Стыковка линеек и плашек, image #18

Вариант неуниверсальный, но иногда подходит:

Стыковка линеек и плашек, image #19
  1. Плашки ставятся максимально близко друг к другу. Близко, конечно, понятие растяжимое. Конкретного значения нет, ориентируйтесь на отступы, принятые в вашей дизайн-системе.
Стыковка линеек и плашек, image #20

Проблема больших отступов в том, что они создают эффект чересполосицы. Когда размер отступа сопоставим с размером элемента, макет превращается в зебру:

Стыковка линеек и плашек, image #21

С меньшими отступами верстка будет спокойнее:

Стыковка линеек и плашек, image #22

И конечно, плашки здесь можно заменить линейками:

Стыковка линеек и плашек, image #23

Пара красивых примеров с плотной стыковкой:

Стыковка линеек и плашек, image #24
Стыковка линеек и плашек, image #25

Прослойка

Бывает, что блоки должны выглядеть самостоятельными и не хочется ставить их слишком близко, но тогда появляется пустой этаж. У меня такая ситуация сложилась при проектировании сайта «Веб-стандартов». Анонсы статей, разделенные линейками, встретились с подвалом на серой плашке:

Стыковка линеек и плашек, image #26

Возможное решение — добавить между этажами дополнительный элемент, так называемую прослойку. Это может быть полноценный блок или заголовок нижнего этажа над плашкой. Я добавил строчку с анонсом ближайшего мероприятия:

Стыковка линеек и плашек, image #27

Ограничение ответственности

Это не золотые правила. Я рассказал о том, как делать аккуратно и не плодить лишних элементов. Иногда чистыми стыковками приходится жертвовать ради гайдлайнов или автоматизации верстки. К тому же, чисто не всегда значит хорошо (хотя обычно всё-таки значит). Если макет должен попасть в определенную стилистику, то и действовать нужно по правилам этой стилистики.

728 views·34 shares