HTML5如何利用rem实现自适应布局

HTML5如何利用rem实现自适应布局,第1张

分析设计图

假设设计图大小为1080px。这也就意味着,在开发时,需要兼容的最大分辨率为1080px,最小的为320px。

2. 调整视口

代码实例:

<!DOCTYPE html>

<head>

    <meta charset="UTF-8" />

    <title>布局之路-移动端开发实例</title>

    <meta name="viewport" content="width=device-width,user-scalable = no" />

    <link rel="stylesheet" type="text/css" href="css/reset.css" />

</head>

<body>

    <div class="wrap"></div>

</body>

</html>

代码解析:由于使用不同设备打开网页时,宽度均有所不同,所以不能讲视口设置为固定值,应当为width=device-width,即将视口设置为当前设备的宽度。

3. 确定设计图的最小字体

浏览器(部分)能够显示的最小字体未12px,当移动端页面宽度为320px时,要保证最小字体为12px,那么在1080px的设计图中,最小字体应当为42px。

代码实例:

    <style type="text/css">

        html {

            font-size: 42px

        }

    </style>

4. 按照设计图的像素进行开发

按照正常网页开发流程,进行网页开发即可。

5. 使用百分比和rem替换px

代码效果对比:

/*使用固定像素*/

.box {

    float: left

    width: 658px

    font-size: 72px

    text-align: center

    line-height: 195px

}

/*使用百分比和rem*/

.box {

    float: left

    width: 60.93%

    font-size: 1.71rem

    text-align: center

    line-height: 4.64rem

}

代码解析:

水平方向的值,将具体像素调整为百分比。百分比的计算是根据父级的内容区宽度进行计算的。

例如,父级宽度为1080px, 子级元素为197px,那么子元素转换为百分比为:197/1080*100%=18.24%。需要注意的是百分比根据父级计算,当标签结构级别不同时,计算公式中的“分母”也有所不同,在开发时这个地方很容易出现问题,请务必注意。

垂直方向的值,将具体像素调整为rem,与水平方向相比,垂直方向的计算就比较简单。例如,行高为195px,HTML标签当前的字体大小为42px,将行高转换为rem单位,即195/42= 4. 64rem。

小米手环睡眠REM是代表开启监测功能。可以根据睡眠期间的心率变异性,呼吸信息的变化规律机端,为用户提供分析报告,让用户可以更详细的掌握睡眠情况。最新小米手环更新上线了不少全新的功能,有压力监测功能,可以让用户了解自己的压力状态,如果承受铰高压力的话,可以及时缓解压力。

扩展资料:

小米手环睡眠监测开启方法:

1、首先在手机屏幕上点击小米运动的图标。

2、然后再打开软件主界面,点击右下角我的选项卡。

3、在打开的我的页面,点击小米手环4的快捷链接。

4、然后在打开的页面中点击心率检测的设置项。

5、接下来在哪个页面点击检测模式的设置项。

6、然后在d出的菜单中点击辅助睡眠检测的设置项。

7、这时会d出确认要开启的提示,点击确定按钮就可以了。

px: 像素(Pixel)。相对长度单位,所占大小由屏幕分辨率决定。 (只适配少部分手机设备,且分辨率对页面影响不大的)

em: 相对长度单位。相当于当前对象内文本的字体尺寸,如果当前对行内文本的字体尺寸未被认为设置,则相对于浏览器的默认字体尺寸。em的值并不是固定的,它会继承父级元素的字体大小。所有未经调整的浏览器都符合: 1em=16px。那么12px=0.75em,10px=0.625em。为了简化font-size的换算,需要在css中的body选择器中声明Font-size=62.5%,这就使em值变为 16px*62.5%=10px, 这样12px=1.2em, 10px=1em, 也就是说只需要将你的原来的px数值除以10,然后换上em作为单位就行了。 (em是根据标签元素自身的font-size来计算(宽高设置根据当前元素font-size),而元素自身的font-size又受他父级元素的font-size的影响,这很容易导致错误。而em计算单位的唯一优势就是它的兼容效果更佳。)

rem: CSS3新增的一个相对单位。 rem 是相对于根元素<html>,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。 (一改全改,根据html的根元素标签的font-size的大小来计算)

因为HTML的根元素标签的font-size为100px;

那么   width=5rem*100px=500pxheight=2.5rem*100px=250px

参考 https://blog.csdn.net/w390058785/article/details/80223717


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/7857256.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存