我读过一篇文章,其中建议使用 ems 单位来使字体大小可缩放以适应移动开发:
html {
font-size: 16px; /* our base font size */
}
body {
font-size: 62.5%; /* now our em = 10px */
}
/* and for example we want to make h1 = 30 pixels */
h1 {
font-size: 3em; /* target / context = 30 / 10 = 3
}
/* quite ugly in some cases */
h3 {
font-size: 0.6666666em; /* want 20 pixels, context 30 = 20/30 = 0.(6) */
}
这当然很酷。问题是 - 如果我们使用一些 CSS 预处理(SASS、LESS、自定义),那么可能我们甚至不需要这种方法并且可以直接使用变量:
$base-font: 10px;
h1 {
font-size: $base-font*3;
}
h3 {
font-size: $base-font*2; /* it could be $base-font/3, still nice */
}
第二个选项似乎好多了,我错过了什么吗?
两个选项的想法都是单点更改字体大小,对吧?