现在在这种情况下,我将节奏单位设置为 30px。所以,问题一:这是否意味着我的元素之间的垂直间距需要是 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;
}
*margin-top 不只是 15,因为我们必须补偿 margin-collapse:
https://www.w3.org/TR/CSS21/box.html#collapsing-margins
最后的评论:不要太担心让你所有的工作都符合一个固定的模式。在某些情况下,僵化的模式对读者来说过于“僵硬”。因此,也许在临床公司环境中这可能是合适的,但是当我们尝试为有机农场网站做同样的事情时,它太死板了,最终在视觉上完全不合适。
如果我们真的是优秀的设计师,那么我们就像爵士鼓手一样,有能力在节拍之后演奏,并且在必要时这样做。
希望这会有所帮助。