广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >rem实现响应式布局的思路详解
  • 714
分享到

rem实现响应式布局的思路详解

rem响应式布局思路rem响应式 2023-03-20 15:03:58 714人浏览 独家记忆
摘要

目录正文为什么要使用响应式布局?如何实现响应式布局呢?那什么是媒体查询?那么什么是rem?怎么计算出各个尺寸屏幕下的html元素font-size要设置为多少呢?完结感想正文 你是

正文

你是不是经常被问一个问题:Vue的响应式原理是什么?哈哈哈... 先不讲原理,想想Vue的响应式是指什么?Vue的响应式是指data中的数据变化,然后视图(dom)会跟着变化。那么响应式布局可以理解为就是xx变化,然后布局跟着变化。那这个xx指的是什么呢?为什么布局要跟着变化呢? 下面一一来解答。

为什么要使用响应式布局?

因为我们浏览网页的设备屏幕大小不一样,例如有屏幕大的有屏幕小的手机。

16px的字体在iPhone6/7/8上展示效果:

16px的字体在iPad上展示效果:

写移动端H5网页的时候,一般设计稿是以375px也就是iPhone6/7/8的屏幕宽度去设计的,当有用户使用iPad打开的时候效果就会很不好,这显然不是我们想看到的。

如何实现响应式布局呢?

也就是说我们如何在iPad上看到和iPhone6/7/8也差不多的效果呢?没错你肯定想得到,那就是在iPad上的字体太小了,字体要设置得大一点才行。也就是说要实现字体的大小和随着不同屏幕大小的变化。那如何实现在不同屏幕大小下,让字体大小也不一样呢?
那就是利用媒体查询根据不同的屏幕设置各种屏幕宽度下的根元素font-size,然后布局使用rem代替px为长度单位,从而实现响应式布局。

那什么是媒体查询?

developer.mozilla.org/zh-CN/docs/…详细的就不展开了,例如下面这段代码就是指在最大屏幕宽度为374px的设备下,将根元素(html)的字体设置为86px

@media only screen and (max-width: 374px) {
    html {
        font-size: 86px
    }
}

那么什么是rem?

rem 是一个相对根元素(html)的长度单位px 是一个绝对长度单位em 同样也是一个相对长度单位,只不过相对的是父元素如上面所设置的将html的font-szie设置为86px, 那么1rem就等于86px。

怎么计算出各个尺寸屏幕下的html元素font-size要设置为多少呢?

这个就得找一下各个屏幕尺寸下的代表机型,然后以其中一个为标准,计算出其他的。一般是以iPhone6/7/8为标准,为什么?因为现在设计稿大多是以iPhone6/7/8的屏幕宽度375px来设置的。
比较小的屏幕:iPhone5屏幕宽度:320px、标准的屏幕:iPhone6/7/8屏幕宽度:375px比较大的屏幕:iPhone6/7/8 Plus屏幕宽度:414px其他更多的比如iPad的屏幕:768px

如果将标准的屏幕宽度设置为100px
@media only screen and (min-width: 375px) and (max-width: 413px) {
    html {
        font-size: 100px
    }
}
那么小屏幕的  100 / x = 375 / 320   x = 85.333...
@media only screen and (max-width: 374px) {
    html {
        font-size: 85px
    }
}
那么大屏幕的  100 / x = 375 / 414  x = 110.4
@media only screen and (min-width: 414px) and (max-width: 767px) {
    html {
        font-size: 110px
    }
}
更大屏幕的  100 / x = 375 / 768  x = 204.8
@media only screen and (min-width: 768px) {
    html {
        font-size: 204px
    }
}
那么将.box的font-size就可以用rem为单位了,在标准的375px屏幕下,1rem就是100px,那么16px,就是 0.16rem。
.box {
   font-size: 0.16rem;
}
...
<div class="box">
    什么是响应式布局?
</div>

在iPhone5上展示效果:

在iPhone6/7/8上展示效果:

在iPhone6/7/8 Plus上展示效果:

在iPad上展示效果:

怎么样,是不是在各种尺寸屏幕下看到的效果是差不多的。这就是所谓随着屏幕变化,布局跟着变化的响应式布局实现的思路,同时是基于rem来实现的,rem不仅仅只用于font-size来设置字体大小,如果你只是设置字体变大,盒子的宽度这些还是用px那就会出问题。凡是可以设置数值的属性都可以用rem为单位,例如width、 height...。基于rem的响应式布局是整个页面所有的长度单位都使用rem,这只是实现响应式布局的一种方式。

完结感想

响应式布局的优势就是一套代码,为不同宽度的设备提供渲染效果不一样的网页,而只需要维护一套代码。不需要针对不同的设备来写多套代码,同时解决了屏幕小内容会拥挤、屏幕大一点的话内容又看不清楚的问布局题。

以上就是rem实现响应式布局的思路详解的详细内容,更多关于rem响应式布局思路的资料请关注编程网其它相关文章!

--结束END--

本文标题: rem实现响应式布局的思路详解

本文链接: https://www.lsjlt.com/news/200574.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • rem实现响应式布局的思路详解
    目录正文为什么要使用响应式布局?如何实现响应式布局呢?那什么是媒体查询?那么什么是rem怎么计算出各个尺寸屏幕下的html元素font-size要设置为多少呢完结感想正文 你是不是...
    99+
    2023-03-20
    rem响应式布局思路 rem响应式
  • rem如何实现响应式布局
    这篇文章主要介绍“rem如何实现响应式布局”,在日常操作中,相信很多人在rem如何实现响应式布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”rem如何实现响应式布局”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-07-05
  • Vue中使用Echarts响应式布局flexible.js+rem适配方案详解
    目录一、vue集成flexible方案第一种:在编译的时候自动转换(px2rem-loader)第二种:直接在写css样式的时候转换(cssrem)二、安装&配置lib-fl...
    99+
    2023-01-07
    Vue flexible.js+rem适配 Vue 使用Echarts 响应式布局flexible.js+rem
  • CSS3移动端vw+rem不依赖JS如何实现响应式布局的方法
    这篇文章给大家分享的是有关CSS3移动端vw+rem不依赖JS如何实现响应式布局的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js...
    99+
    2023-06-08
  • bootstrap怎么实现响应式布局
    这篇文章主要介绍“bootstrap怎么实现响应式布局”,在日常操作中,相信很多人在bootstrap怎么实现响应式布局问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”boot...
    99+
    2022-10-19
  • CSS怎么实现响应式布局
    小编给大家分享一下CSS怎么实现响应式布局,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!用CSS实现响应式布局响应式布局感觉很高大上,很难,但实际上只用CSS也能实现响应式布局要用的就是CSS中的没接查询,下面就介绍一下怎...
    99+
    2023-06-08
  • html5响应式布局的详细介绍
    本篇内容主要讲解“html5响应式布局的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“html5响应式布局的详细介绍”吧!一、什么是响应式布局 ...
    99+
    2022-10-19
  • CSS3响应模式布局怎么实现
    这篇文章主要介绍了CSS3响应模式布局怎么实现的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3响应模式布局怎么实现文章都会有所收获,下面我们一起来看看吧。REM方法calc()从字面我们可以把他理解为一个...
    99+
    2023-07-04
  • echarts实现响应式定位和布局
    ECharts 图表显示在用户指定高宽的 DOM 节点(容器)中。 有时候我们希望在 PC 和 移动设备上都能够很好的展示图表的内容,实现响应式的设计,为了解决这个问题,EChart...
    99+
    2022-11-13
  • JS实现表格响应式布局技巧
    目录正文基本结构的实现使用媒体查询将单个 Table 拆分成多个借助伪元素极其特性,实现表头信息展示最后正文 今天,遇到了一个很有意思的问题,一名群友问我,仅仅使用 CSS,能否实现...
    99+
    2022-11-13
  • 怎么在css中实现响应式布局
    今天就跟大家聊聊有关怎么在css中实现响应式布局,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。响应式布局的四种方式总的html代码<body>  &n...
    99+
    2023-06-15
  • CSS布局教程:实现两栏响应式布局的最佳方法
    简介:在网页设计中,响应式布局是一种非常重要的技术,它能使网页根据用户设备的屏幕大小和分辨率自动调整布局,提供更好的用户体验。在本教程中,我们将介绍如何使用CSS来实现一个简单的两栏响应式布局,并提供具体的代码示例。一、HTML结构:首先,...
    99+
    2023-10-21
    响应式布局 CSS布局 两栏布局
  • CSS布局教程:实现三栏响应式布局的最佳方法
    前言:在网页设计中,合理的布局是非常重要的。而响应式布局则是指网页能够根据不同设备的屏幕尺寸自动调整和适应布局,以实现更好的用户体验。本文将介绍一种实现三栏响应式布局的最佳方法,并提供具体的代码示例。一、HTML结构首先,我们需要确定HTM...
    99+
    2023-10-21
    响应式布局 CSS布局方法 三栏布局
  • web开发中如何实现响应式布局
    这篇文章给大家分享的是有关web开发中如何实现响应式布局的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。响应式布局响应式布局在面对不同分辨率设备灵活性强,在平时的网页设计中基本上都...
    99+
    2022-10-19
  • 如何通过Css Flex 弹性布局实现响应式表格布局
    在前端开发中,响应式布局是一个非常重要的概念。随着移动设备的普及,网页需要适应不同的屏幕尺寸,以提供更好的用户体验。而表格是网页中常用的布局方式之一。在本文中,我们将介绍如何利用CSS Flex弹性布局实现响应式表格布局。CSS Flex弹...
    99+
    2023-10-21
    响应式布局 表格布局 Flex 布局
  • 掌握position布局的技巧与注意事项:实现响应式布局的实践
    实现响应式布局:position布局的实践和注意事项概述:响应式布局是指根据用户的设备屏幕大小和分辨率自动调整网页内容的布局。在响应式布局中,position布局是常用的一种方法,它可以帮助我们实现不同屏幕尺寸下的元素定位和布局。一、pos...
    99+
    2023-12-26
    注意事项 响应式布局 position布局
  • 使用CSS实现响应式表格布局的指南
    使用CSS实现响应式表格布局的指南引言:随着移动设备的普及,现代网页设计已经摆脱了固定布局的限制,而转向响应式布局。响应式布局可以使网页在不同的设备上自动适应,并提供更好的用户体验。在本文中,我们将介绍如何使用CSS来实现响应式表格布局,并...
    99+
    2023-11-21
    响应式 CSS 表格布局
  • 利用CSS实现响应式网格布局的指南
    利用CSS实现响应式网格布局的指南网格布局在现代网页设计中扮演着重要的角色,使得网页能够灵活地适应不同设备和屏幕尺寸。在这篇文章中,我们将分享一些利用CSS实现响应式网格布局的指南,并提供具体的代码示例供大家参考。使用CSS网格布局CSS网...
    99+
    2023-11-21
    CSS 响应式 (Responsive) 网格布局 (Grid Layout)
  • 如何实现网页布局中的响应式设计
    本篇内容主要讲解“如何实现网页布局中的响应式设计”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现网页布局中的响应式设计”吧!一、为什么要使用响应式设计?我...
    99+
    2022-10-19
  • 如何使用HTML和CSS实现响应式布局
    在今天的移动设备普及的时代,响应式布局成为了必须掌握的前端开发技能。借助HTML和CSS,我们可以轻松地实现一个适应不同屏幕尺寸和窗口大小的网页布局。本文将详细介绍如何使用HTML和CSS实现响应式布局,并提供一些具体的代码示例。使用媒体查...
    99+
    2023-10-21
    CSS html 响应式布局
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作