前端开发入门到实战:通过 rem 和 vw 实现页面等比例缩放自适应

Rem是一个相对长度单位,是相对于根元素(即html元素)的font-size的倍数。

浏览器支持:Caneuse

实施例

如果根元素font-size是12px

如果根元素font-size是16px

Vw是相对长度单位。浏览器窗口的宽度相对于浏览器窗口的宽度分为100个vw单位。

浏览器支持:Caneuse

Opera Mini不支持此属性

实施例

当浏览器窗口宽度为320px时,1vw=3.2px

当浏览器窗口宽度为375px时,1vw=3.75px

例如:

iPhone 6/7/8/X的屏幕宽度为375px作为参考窗口宽度;

15px最多html元素的字体大小,这是rem单元的基本长度。

注意:html元素的字体大小不应太大或太小。

当font-size太大时,基于它的rem值将失去精度并导致大的错误。

当font-size太小时,由于许多主要的浏览器字体大小不能小于12px,当font-size小于12px时,它将以12px显示。此时,rem单元将基于12px计算,页面将被偏移。

因此,HTML元素的font-size可以替换为4vw

当窗口宽度调整为320px

可见,此时,所有基于rem的字体大小和长度将随屏幕宽度的放大和缩小而相等。

第二次说重要的事情

注意:HTML元素的字体大小不应太大或太小。

当font-size太大时,基于font-size的REM值将失去其准确性并导致更大的错误。

当font-size太小时,由于许多主流浏览器的字体大小不能小于12px,当font-size小于12px时,它将显示为12px。此时,REM单位将在12px的基础上计算,页面将作为整体偏离。

当页面小于300像素时,它将不再按比例放大。当页面大于500像素时,它将不再按比例放大。

当窗口宽度为300 px

当窗口宽度为500px

WAP页面

PC页面

我是一名前端工程师五年。我希望这能帮到您!

在这里,我推荐我的前端学习交换按钮qun:,这些都是学习前端,如果你想制作一个很酷的网页,想学习编程。我已经整理出2019年最全面的前端学习资料,从最基本的HTML + CSS + JS [酷炫特效,游戏,插件包装,设计模式]到移动HTML5项目实战学习资料整理出来,发送给每个前端小伙伴,每天分享技术。

点击:加入

IT智云编程

0.2

2019.08.12 19: 14

字数823

Rem是一个相对长度单位,是相对于根元素(即html元素)的font-size的倍数。

浏览器支持:Caneuse

实施例

如果根元素font-size是12px

如果根元素font-size是16px

Vw是相对长度单位。浏览器窗口的宽度相对于浏览器窗口的宽度分为100个vw单位。

浏览器支持:Caneuse

Opera Mini不支持此属性

实施例

当浏览器窗口宽度为320px时,1vw=3.2px

当浏览器窗口宽度为375px时,1vw=3.75px

例如:

iPhone 6/7/8/X的屏幕宽度为375px作为参考窗口宽度;

15px最多html元素的字体大小,这是rem单元的基本长度。

注意:html元素的字体大小不应太大或太小。

当font-size太大时,基于它的rem值将失去精度并导致大的错误。

当font-size太小时,由于许多主要的浏览器字体大小不能小于12px,当font-size小于12px时,它将以12px显示。此时,rem单元将基于12px计算,页面将被偏移。

因此,html元素的font-size可以替换为4vw

当窗口宽度调整为320px

可以看出,此时,随着屏幕宽度的增大和缩小,所有字体大小和rem长度都按比例缩放。

重要的是第二次说

注意:html元素的字体大小不应太大或太小。

当font-size太大时,基于它的rem值将失去精度并导致大的错误。

当font-size太小时,由于许多主要的浏览器字体大小不能小于12px,当font-size小于12px时,它将以12px显示。此时,rem单元将基于12px计算,页面将被偏移。

当页面小于300px时,它不会缩小。当页面大于500px时,它不会按比例放大。

当窗口宽度为300px

当窗口宽度为500px

WAP页面

电脑页面

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里,我推荐我的前端学习交换扣qun:,这是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

Rem是一个相对长度单位,是相对于根元素(即html元素)的font-size的倍数。

浏览器支持:Caneuse

实施例

如果根元素font-size是12px

如果根元素font-size是16px

Vw是相对长度单位。浏览器窗口的宽度相对于浏览器窗口的宽度分为100个vw单位。

浏览器支持:Caneuse

Opera Mini不支持此属性

实施例

当浏览器窗口宽度为320px时,1vw=3.2px

当浏览器窗口宽度为375px时,1vw=3.75px

例如:

iPhone 6/7/8/X的屏幕宽度为375px作为参考窗口宽度;

15px最多html元素的字体大小,这是rem单元的基本长度。

注意:html元素的字体大小不应太大或太小。

当font-size太大时,基于它的rem值将失去精度并导致大的错误。

当font-size太小时,由于许多主要的浏览器字体大小不能小于12px,当font-size小于12px时,它将以12px显示。此时,rem单元将基于12px计算,页面将被偏移。

因此,html元素的font-size可以替换为4vw

当窗口宽度调整为320px

可以看出,此时,随着屏幕宽度的增大和缩小,所有字体大小和rem长度都按比例缩放。

重要的是第二次说

注意:html元素的字体大小不应太大或太小。

当font-size太大时,基于它的rem值将失去精度并导致大的错误。

当font-size太小时,由于许多主要的浏览器字体大小不能小于12px,当font-size小于12px时,它将以12px显示。此时,rem单元将基于12px计算,页面将被偏移。

当页面小于300px时,它不会缩小。当页面大于500px时,它不会按比例放大。

当窗口宽度为300px

当窗口宽度为500px

WAP页面

电脑页面

我是一名五年前端工程师,希望本文能为您提供帮助!

在这里,我推荐我的前端学习交换扣qun:,这是学习前端,如果你想制作一个很酷的网页,想学习编程。我编写了2019最全面的前端学习资料,从最基本的HTML + CSS + JS [酷特效,游戏,插件包装,设计模式]到移动HTML5项目实用学习资料已经排序并发送每一个前端合作伙伴,每天分享技术

点击:加入

——