Масштабирование высоты строки для вертикального ритма
У меня есть вопрос о масштабировании высот линий для вертикального ритма. Я собираюсь использовать пиксели в приведенном ниже примере, чтобы упростить процесс. Допустим, это базовая структура для моего p-тега:
p {
font-size: 20px;
line-height: 30px;
margin-bottom: 30px;
}
Теперь в этом случае мой ритм-блок установлен на 30 пикселей. Итак, вопрос первый: означает ли это, что мой вертикальный интервал между элементами должен быть кратным 30, а моя высота строки должна быть кратной 30. Это правильно?
И мой второй вопрос: как сделать интервалы между ступенями, чтобы на верхушке было больше, скажем, на дне? Допустим, я хотел, чтобы нижняя граница поля h2 была меньше верхней. Как правильно масштабировать, не нарушая вертикальный ритм?
1 ответ
Теперь в этом случае мой ритм-блок установлен на 30 пикселей. Итак, вопрос первый: означает ли это, что мой вертикальный интервал между элементами должен быть кратным 30, а моя высота строки должна быть кратной 30. Это правильно?
Это довольно много, да.
И мой второй вопрос: как сделать интервалы между ступенями, чтобы на верхушке было больше, скажем, на дне? Допустим, я хотел, чтобы нижняя граница поля h2 была меньше верхней. Как правильно масштабировать, не нарушая вертикальный ритм?
Просто рассмотрите h2
как кратная "высота" line-height
что вы установили в качестве базового блока. Используйте margin-top, а также margin-bottom, чтобы уточнить расстояние между h2
пока это не выглядит хорошо "для глаз. Ср.:
30 line
30 line
30 p margin-bottom
15 h2 margin-top
40 h2
5 h2 margin-bottom
30 line
30 line
etc
(Таким образом, весь этот раздел h2 добавляет до 60 или 2x30)
И CSS:
p {
font-size: 20px;
line-height: 30px;
margin-bottom: 30px;
}
h2 { // consider this really as a unit of 60 (30x2)
font-size: 40px;
margin-top: 45px; // = 15+30 (*see below)
margin-bottom: 5px;
}
* Маржинальная вершина не просто 15, потому что мы должны компенсировать маржинальный коллапс:
https://www.w3.org/TR/CSS21/box.html
И последний комментарий: не беспокойтесь о том, чтобы все ваши работы соответствовали заданному шаблону. Есть некоторые контексты, где жесткий шаблон переводится как слишком "жесткий" для читателя. Так что, возможно, в клинических корпоративных условиях это может быть уместно, но когда мы пытаемся сделать то же самое для веб-сайта, посвященного органической ферме, он слишком жесткий и в конечном итоге оказывается совершенно неуместным, визуально.
Если мы действительно хорошие дизайнеры, то мы похожи на джазового барабанщика, который умеет играть "в такт" и делает это именно тогда, когда это необходимо.
Надеюсь, это поможет.