【问题标题】:Perfect formula for window-size based font size?基于窗口大小的字体大小的完美公式?
【发布时间】:2018-03-21 22:51:34
【问题描述】:

最近我发现了这个网站:https://varagon.com/

他们正在使用一些有趣的计算公式来计算基于字体大小的窗口大小。公式如下:

font-size: calc(22px + 54 * ((53vw + 53vh) - 600px) / 820);

对于 1920x1126 像素的屏幕尺寸,计算的字体大小值为 88.8006 像素。 你能解释一下公式中每个值的用途吗?

编辑:

也许我没有正确表达我的问题 - 我知道 VH 和 VW 是什么,我的问题是关于整个计算公式。 IE。为什么他们将 22px 添加到高度和宽度的一半之和等 :) 我试图对其进行逆向工程/数学计算,但目前没有成功。

【问题讨论】:

    标签: css font-size calc


    【解决方案1】:

    在网站中,他们使用了视口百分比长度。 阅读此click here


    值是:

    • vw(初始包含块宽度的 1%)

    • vh(初始包含块高度的 1%)

    • vi(根元素内联轴方向的视口大小的 1%)

    • vb(根元素块轴方向的视口大小的 1%)

    • vmin(vw 或 vh 中的较小者)

    • vmax(较大或vw或vh)


    如果我们取一个vw,如果viewport的宽度是200mm,字体大小 h1 元素的个数为 16mm(即 (8×200mm)/100)。

    h1 { 字体大小:8vw }

    由此我们可以看出,当视口宽度增加时,字体大小也会增加。

    网站的字体大小是根据上述概念计算出来的。

    【讨论】:

    • 感谢您的回复!我知道 VH 和 VW 是什么——我的问题是关于 calc() 中的整个公式。我更正了问题。
    【解决方案2】:

    我找到了可能的答案 - 这个公式是某种 'vmax' polyfill(因为 IE11 不支持这个值)。

    我发现的 Polyfill 看起来与我询问的公式非常相似: https://gist.github.com/uto-usui/ea9836aa92d334e7694fb31d8e93a4f4

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 2013-04-13
      • 2013-09-28
      • 1970-01-01
      • 2023-04-07
      • 2016-04-16
      • 2016-02-16
      • 2021-03-11
      • 1970-01-01
      相关资源
      最近更新 更多