即使我们遵从基于内容的方法选择响应式断点,依然会在实际工作中,碰到在一些主要断点处,出现较大样式调整的情况。使用flexbox布局时,我们也许会把导航从页脚调整到页头;我们也许在屏幕宽度允许的情况下,给页面增加一个侧栏;又或者会把内容的分栏从两列调整成三列。但是,不是每一个调整都会在主要断点处得到体现。
也许我们喜欢把一个无序列表拆成两列展开,以便最大化地利用空间;也许我们需要把一组按钮的间距做下调整,以防止排成一行的按钮变成两行;有时,我们需要调整元素的样式,让它们看起来,与我们早前选择的主要断点样式有很大改变。这其实都不是问题 ,关注细节本就是响应式设计的精髓所在。
元素的排列和布局在大的断点触发时,发生了较大变化,但是在少数断点的细微处的细节处理,让一个平庸的设计变得非常独特。
直到屏幕宽度达到48rem
时,才会触发我们的第一个主要断点样式,即使这样,也要在这个条件成立前,保证我们设置的按钮组展示没问题。
/* Minor breakpoint */
@media (min-width: 30rem) {
.btn {
padding : 1rem 1rem .75rem; }
}
/* Major breakpoint */
@media (min-width: 48rem) {
.btn {
padding : 1.25rem 1.25rem 1rem; }
}
Jeremy Keith有一个描述这些枯燥的技术名词的诀窍 ,他把这些少数断点,称为微调点。
“把它们叫做断点非常古怪,布局并没有被它们打断。这些媒体查询语句,只不过是稍稍调整了布局。它们不是断点,而是微调点。”
除了像黑莓手机这种正方形屏幕设备外,大部分我知道的智能手机或者平板电脑,都具备两个方向:竖屏方向,即屏幕的高度大于宽度;横屏方向,与竖屏相反。