什么是 modularscale?
modularscale 是一个用于创建比例关系的 npm 包,它可以帮助前端开发人员在设计时更好的管理字体、间距等元素的大小。它采用倍增方法计算大小,并且提供了很多方便的函数和 API,使得开发人员可以自由地调整大小关系而不用手动计算。
使用方法
首先,我们需要将 modularscale 安装到我们的项目中:
npm install modularscale
然后,在我们的 JavaScript 中引入这个包:
const modularscale = require('modularscale')
接下来,我们可以使用 modularscale
对象中的方法和属性来计算大小和生成 CSS:
常用函数
ms()
使用 ms()
函数可以计算出指定的倍增数量的大小。该函数接收两个参数:基数和倍增数。
const size = modularscale.ms(1, 1) // 1.618
该函数的第二个参数默认值为 1,所以可以省略:
const size = modularscale.ms(1) // 1.618
ems()
如果要将计算得到的像素值转化为 em 值,我们可以使用 ems()
函数。该函数接收三个参数:基数、倍增数和参考字号。
const size = modularscale.ems(1, 1, 16) // 1.01875em
ratio()
使用 ratio()
函数,可以根据提供的倍增数和字号计算出指定字体和水平间距的比例关系。
const ratio = modularscale.ratio(1, 16) // 1.618:1
常用属性
modularscale.base
base
属性是 modularscale 中用于计算的基础值,默认为 1。
modularscale.ratio
ratio
属性是 modularscale 中用于计算的比例关系,默认为黄金分割(1.618:1)。
示例代码
下面,我们使用 modularscale 来生成一个缩放字体大小的 CSS:
-- -------------------- ---- ------- ----- - ----------------- ----- - -- - ---------- -------------------------- - ----------------------- - -- - ---------- -------------------------- - --------------------- -- ------ - -- - ---------- -------------------------- - --------------------- -- ------ - -- - ---------- -------------------------- - --------------------- -- ------ - -- - ---------- -------------------------- - --------------------- -- ------ - -- - ---------- -------------------------- - --------------------- -- ------ -
以上代码将 base-font-size 设置为 16px,并使用 modularscale.ms()
和 modularscale.ems()
函数计算出不同元素的字体大小。我们可以通过更改 base-font-size 和倍增数量来生成不同的大小关系。
总结
通过使用 modularscale,我们可以更简单地管理字体大小和间距等元素的大小关系。它可以帮助开发人员减少手动计算的工作量,并且提供了一些方便的方法和属性。当我们需要进行字体的缩放大小和字号的不同倍数计算时,非常适合使用 modularscale。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/5eedb6a0b5cbfe1ea06115a2