Вертикальный ритм / Хабр

Сетка 8pt — это мощная система для создания последовательных и визуально привлекательных пользовательских интерфейсов. Этот пост о том, как установить вертикальный ритм и типографию в сетке 8pt. Чтобы лучше понимать материал, зацените статью «Введение в систему 8pt сеток» и «Сетка на основе 8pt: обводка и разметка».

Что же такое вертикальный ритм и почему он так важен

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


HTML хоть и «древняя» технология, но именно она до сих пор задаёт ритм современному Интернету.


Разработка HTML сайтов — это своего рода искусство, постичь все нюансы которого доступно не только лишь всем. Веб-мастера из компании EDISON подтверждают.

Интернет-ресурсы должны быть удобны и понятны для всех. Поэтому важно чтобы была сделана интер­национализация и локализация сайта.


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

«Повторение порождает осведомленность. Оно имеет способность создавать ощущение, будто вещи должны быть вместе. Начинает казаться, что кто-то все продумал, что это — часть плана». — Зелл Лью.

Что такое сетка базовых линий

Вы часто услышите термин «сетка базовых линий» в разговоре о достижении вертикального ритма. Сетка базовых линий позволяет нам отследить вертикальные расстояния между типом и другими объектами в дизайне, и я настоятельно рекомендую использовать её для достижения вертикального ритма. Однако, помните, что веб-браузеры немного по-разному измеряют типографскую разметку. Это может привести к своего рода неясности для дизайнеров и разработчиков, в зависимости от средств разработки и платформы.

Как можно измерять, используя базовые линии

Базовая линия — это линия, проходящая по нижнему краю прямых знаков. Это общий термин в полиграфическом дизайне, и многие классические программы для дизайна предназначены для него. Опыт использования собственных приложений, как правило, построен вне базовой линии.

Измерение пространства от базовой линии до базовой линии в тексте называется ведущим. Во многих дизайнерских программах оно будет автоматически установлено (Photoshop, Illustrator, InDesign).

Как измерить высоту строки

Высота строки — это ограничивающая рамка, созданная вокруг текста на сайтах или в программах дизайна, таких как Sketch или Figma. В CSS высоте строки можно придать размер пикселя, коэффициент или процент.

В примере выше, правый абзац имеет font-size 16px и значение line-height может быть записано как 24px, 1.5, или 150% в CSS.

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

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

  1. Измерять все по базовой линии.
  2. Ваши встроенные приложения уже имеют эту возможность. Но вот с браузером все сложнее. Вы должны будете работать на основе базовой линии, а затем использовать весьма специфические интервалы, чтобы ваш контент выровнялся. Я бы не стал рекомендовать этот способ для систем с большой площадью поверхности. Если вас заинтересовал этот подход, и вы хотите узнать больше — в «Smashing Magazine» есть отличная статья.
  3. Измерять все по высоте строки.
  4. Это естественное состояние веб-браузера. Встроенные приложения также могут измерять по этому методу, хотя некоторые утверждают, что результат не так точен.
  5. Позвольте веб-среде решить все за вас.
  6. Осознайте, что разные платформы будут делать разные типы измерений. Ну и забейте. Лучше достигнуть устойчивой последовательности вместо тщательного изучения различий пикселей.

Выбор своего подхода

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

Как вы можете уменьшить количество решений, которые ваша команда должна принять?

Имейте в виду, что последовательная система — лучше, чем её отсутствие. Вы всегда можете выполнить итерацию по системе, но одноразовые решения будут дорогостоящими.

«Достижение последовательного вертикального ритма является самой важной частью дизайна» — Джоэль Бийкелман.

Создание вертикального ритма

Использование сетки 8pt для измерения высоты ваших элементов является отличным началом для создания вертикального ритма. Пост Энтони Коллурафичи о сетке 8pt хорошо рассказывает, как это работает в программе Sketch.

Общий вопрос, который я получаю, относящийся к сетке 8pt — как я настраиваю мои сетки в Sketch или Illustrator. По правде говоря, обычно я не использую эти функции, когда занимаюсь элементами пользовательского интерфейса. Я вообще фанат сеточных макетов и уважаю код как источник истины. Я буду использовать элементы интервала в своих файлах, чтобы сделать макет базовой сетки, но я, как правило, просто измеряю каждый элемент. Я использую сетку 8pt как относительную пространственную систему, а не строгую сетку.

Дополнительное чтение

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

  • Zell Liew’s Why is Vertical Rhythm an Important Typography Practice?
  • Wilson Miner’s Setting Type on the Web to a Baseline Grid
  • Priyanka Godbole’s A framework for creating a predictable & harmonious spacing system for faster design-dev handoff
  • Anthony Collurafici’s Sketch Workflow  —  8-point Soft Grids
  • Google’s Material Design Guidelines about Metrics & Keylines
  • Vincent De Oliveira’s Deep dive CSS: font metrics, line-height and vertical-align
  • Leigh Taylor  —  The Grid: Website пост, где вы можете скачать примеры.

Сетка и вертикальный ритм. О том зачем нужен вертикальный ритм и… | by Alexander Umnikov

О том зачем нужен вертикальный ритм и что он дает в дизайне.

Введение

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

Обычная сетка, чаще 12 колоночная, помогает с организацией контента, можно гибко настроить правила и использовать вложенные сетки. Это все дает очень неплохой эффект.

Вложенная сеткаКомпонент с сеткой вложенный в блок

При разработке отдельных элементов, можно пользоваться 12 колоночной сеткой, и быть уверенным что она неплохо впишется в структуру выше уровня.

Разобравшись с этим всем, я понял как организовывать пространство по горизонтали.

Проблема

Я пользовался достаточно примитивной схемой для определения вертикального отступа.

Определение вертикального отступа

Я брал за основу несколько стандартных размеров для отсутпов, кратных либо 8 либо 10.
10\20\30\40\60\80

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

Решение

В сети есть замечательный сервис по авто подбору величины шрифтов.
http://type-scale.com/

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

Возмьем соотношение размеров в 1.414 ( augmented fourth )

Мы получим 5 разных размеров шрифтов.
Вертикальный ритм для этих размеров можно задать в 6–7–8 пикселей. Достаточно гибкие размеры которые позволяют создать достаточно широкий диапазон высоты строчек.

Для сеток в 8–7–6 пикселей, высота строки заголовка будет 80–77–78 соответсвенно.

Самая магия происходит тогда, когда мы задаем им высоту строки кратную шагу стеки.

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

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

Слева моя попытка понять для себя законы вертикального ритма. Справа то как я рисовал то же самое раньше.
Понятно что я к примеру мог бы задать размер высоты строки для основного текста в 140%

Посмотрим чем это нам поможет:

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

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

Понятно что любые правила созданы для того чтобы их нарушать. Но нарушать нужно умеючи. И чтобы нарушать, нужно правила знать, чтобы при нарушении было лучше чем при соблюдении правил.

В качестве закрепления материала, переделаю один элемент из одного недавнего проекта согласно правилам вертикального ритма.

Карточка новости

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

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

Со стороны может показаться что эти изменения несущественны, но это только на первый взгляд. В дизайне важна каждая мелочь и штрих.

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

Вертикальный ритм в типографике | 8th Light

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

Как и в музыке, важен ритм. Хороший ритм кажется натянутым и профессиональным, в то время как плохой ритм может сделать вещи неловкими (именно поэтому я не играю на барабанах). Ритм не обязательно должен быть жестким, и, как любое правило, его можно изменить или нарушить. Прекрасным примером необычных ритмов может служить то, как The Beatles использовали смещение размеров в «9».0005 Strawberry Fields «, и пять метров в « Within You, Without You «. Мы можем погрузиться в теорию музыки позже, а пока давайте просто остановимся на типографике.

Приступаем к работе

Итак, что влияет на вертикальный ритм страниц ? Размер шрифта, высота строки и поля/отступы. Чтобы добиться хорошего ритма, мы должны рассчитать эти три фактора и применить их в нашем CSS. Вот наш пример текста.

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

Абзацы и основной текст

Прежде всего нам нужно выбрать тактовый размер или базовый размер шрифта для расчета нашего ритма. В этом примере я выбрал 20px, чтобы глазам было легче. По моему опыту, высота строки 1,5 x и базовый размер шрифта — отличное место для начала, и обычно оно точно соответствует цели. Достаточно просто в CSS, давайте установим body font-size: 20px и line-height: 1.5em . Это будет нашим фундаментом, на котором мы будем строить.

Мы продолжим работу, ориентируясь на наши

тег. Установите для поля значение 0, размер шрифта: 1em; , снова line-height: 1.5em; и, наконец, нижнее поле: 1,5 em; . Это устанавливает разрыв между абзацами точно в одну строку текста, сохраняя все в синхронизации. Мы уже можем видеть результаты:

Заголовки

Заголовки намного больше, чем основной текст, и если оставить их без внимания, они сбивают ритм страницы. Нам это не нужно, поэтому давайте включим их и в наши расчеты. Как мы собираемся это сделать? Наш хороший друг Модульная шкала, которая поможет нам определить размеры заголовков по базовому размеру шрифта. Если вы не знаете о модульной шкале, обязательно прочитайте отличный пост Билли Уайтда о реляционном дизайне.

При использовании модульной шкалы с нашим базовым размером шрифта 20 пикселей в идеальном четвертом соотношении

будет 2,369em. Но как нам определить высоту строки и поля? Разделите 1,5 (наша базовая высота строки) на 2,369 (целевой размер шрифта), и мы получим 0,63317856em. Не парьтесь по поводу всех этих знаков после запятой, компьютеру очень нравится с ними работать (помните Number Munchers?). Вставьте это в line-height и margin-bottom для

и мы снова в ритме. То же самое можно применить и к остальным нашим заголовкам.

будет 1,5 / 1,777 = 0,8441193em. Применив это к нашему CSS и вернувшись к примеру, все в ритме и выглядит хорошо.

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

и теги… или вы? В моем следующем посте мы рассмотрим использование SASS для упрощения всего процесса и более подробно рассмотрим несколько ошибок.

Почему вертикальный ритм важен для типографики?

24 февраля 2016 г.

Вы, наверное, слышали о термине Вертикальный ритм , если немного изучали типографику в Интернете. Это одна из самых важных практик при работе с типографикой. Я использовал вертикальный ритм на всех своих сайтах с тех пор, как прочитал об этом.

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

Решил узнать почему.

Вот мои мысли.

Давайте начнем статью с некоторого контекста, чтобы мы были на одной странице.

Что такое вертикальный ритм?

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

Это часто делается с помощью базовой линии . — общий знаменатель, используемый для создания согласованных пространств.

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

Базовая сетка в полиграфическом дизайне

Базовые сетки в Интернете немного отличаются из-за того, как работает свойство line-height . Вместо этого мы часто видим базовую сетку, которая выглядит так:

. Базовая сетка для Интернета

Не беспокойтесь о нюансах между базовыми сетками для печати и Интернета. Хотя они выглядят немного иначе, принцип вертикального ритма все еще остается.

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

Базовый уровень определяется свойством line-height

основного текста . Допустим, ваш основной текст имеет вычисленную высоту строки 9.0018 значение 24px. Ваша базовая линия составляет 24 пикселя.

С этого момента реализовать вертикальный ритм очень просто. Есть два правила:

  1. Установите вертикальное белое пространство между элементами на , кратное 24px .
  2. Задайте для line-height всех текстовых элементов значение , кратное 24px .

Простая реализация этих двух правил может выглядеть так:

 ч2 {
  высота строки: 48px;
  поле: 24px 0;
}
п {
  высота строки: 24px;
  поле: 24px 0;
}
 

Простое следование этим простым правилам приводит к следующим результатам:

До и после внедрения Вертикального ритма

Какой дизайн кажется лучше? Под словом «лучше» могут подразумеваться такие вещи, как чувство:

  • Спокойнее
  • Более аккуратный
  • Легче читать
  • Более профессиональный
  • (и т. д.)…

Но почему? Что делает эти два правила такими мощными, что они сразу же меняют ваше восприятие двух (хотя и простых) конструкций?

Давайте еще раз посмотрим на два правила:

  1. Установите вертикальное белое пространство между элементами на , кратное 24px .
  2. Задайте для высоты строки всех текстовых элементов значение , кратное 24 пикселям .

Вы заметили сходство между этими двумя утверждениями? Да, это , кратное 24px .

Эти два правила связаны с принципом дизайна, который называется Повторение .

Принцип повторения

Повторение — это просто повторение количества повторений одного или нескольких аспектов дизайна. Все можно повторить. Некоторые примеры:

  • шрифт
  • вес шрифта
  • размер шрифта
  • цвет
  • строка
  • форма (например, круг, квадрат или треугольник)
  • (и т. д.) …

Вы даже можете повторять пространственные отношения. В случае вертикального ритма мы повторяем интервал в 24 пикселя по всей странице.

Итак, что делает повторение?

Повторение порождает знакомство . У него есть способность заставлять вещи чувствовать, как будто они принадлежат друг другу. Создается ощущение, что кто-то все продумал, как будто это часть плана.

Возьмем, к примеру, одинокий круг в глуши.

Одинокий, я Мистер Одинокий, у меня никого нет ~~~ ♪

Что там делает круг? Что это должно означать? Что хотел сказать дизайнер?

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

Посмотрите, что произойдет, если вы добавите больше кругов в группу

Больше кругов

Круг больше не кажется таким неуместным, не так ли? Разве вы не чувствуете себя более комфортно сейчас?

Посмотрите, что произойдет, если вы добавите еще больше кругов в группу

Моар, мур, мур, круги!!!

Ач. Много кругов. Теперь вы начинаете видеть закономерность.

Теперь, что вы чувствуете, когда смотрите на это изображение? Как это соотносится с предыдущими двумя изображениями?

Ощущения почти такие же, как когда вы пытались сравнить пример до и после вертикального ритма, не так ли?

Вау! Почему?

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

Вертикальный ритм работает по той же причине. Мы просто повторяем базовую линию на всей странице.

А вот с вертикальным ритмом есть хитрость . Хитрость заключается в определении базовой линии. Подумай об этом. Почему из всех чисел мы выбрали 24 пикселя в качестве базовой линии?

Есть только одна причина: это значение, которое чаще всего повторяется на странице.

Еще раз взгляните на базовую сетку. Обратите внимание, что вы видите сейчас:

Видите, как базовая линия 24 пикселя повторяется несколько раз?

Умопомрачительно просто, не правда ли.

Теперь, когда мы знаем принцип повторения, как мы можем применить его к остальной части нашего дизайна?

Повторить еще раз. Вы также можете варьировать количество повторений.

Различные повторения

Мы не можем разделить все по 24 пикселя. Это будет скучно. Нам нужно где-то добавить несколько вариантов. Но как?

Ответ можно найти в двух правилах вертикального ритма:

  1. Установите вертикальное пустое пространство между элементами равным , кратному , равному 24 пикселям.
  2. Задайте для высоты строки всех текстовых элементов значение , кратное , равное 24 пикселям.

Да, ключевое слово кратно .

Вы можете умножать 24 пикселя на любой коэффициент. Ключ в том, чтобы оставаться последовательным. Так как у нас уже есть сильная база в 24 пикселя, следующий самый сильный вариант, который мы можем иметь, это умножить или разделить 24 пикселя на 2 . Здесь мы получаем либо 12px, либо 48px.

Продолжайте этот процесс умножения, и в конечном итоге вы получите шкалу:

.

12 пикселей, 24 пикселей, 36 пикселей, 48 пикселей, 60 пикселей, 72 пикселей …

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

Второй элемент заголовка имеет margin-top 72px вместо 24px

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

Повторяющиеся 24 пикселя В другом месте

Пока что мы сосредоточены на повторении потока 24 пикселей сверху вниз. Как вы думаете, вы не можете повторить 24 пикселя по горизонтали слева и справа?

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

 . компонент {
  отступ слева: 24px;
  отступ справа: 24px;
}
 

Попробуйте использовать его как желоб для элементов вашей сетки:

 .сетка {
  дисплей: гибкий;
  выравнивание содержимого: пробел между
  поле слева: -12px;
  поле справа: -12px;
  переполнение: скрыто;
}
.grid-элемент {
  поля: 24px;
}
 

Попробуйте использовать его в качестве отступа (или поля) между текстом и краем экрана (особенно на мобильном устройстве)

 артикул {
  поле слева: 24px;
  поле справа: 24px;
}
@media (минимальная ширина: 600 пикселей) {
  статья {
    поле слева: 0;
    поле справа: 0;
  }
}
 

Подведение итогов

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

Повторение может заставить вещи чувствовать, что они связаны друг с другом. Создается ощущение, что кто-то все продумал, как будто это часть плана.

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

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *