rem: root 1rem等于根元素的font-size值
Vw(宽)、vh: 把屏幕分为100份,1vw等于屏幕的1%
1、给文件根元素设置font-size值(会影响字体,但可以解决)
<script>
//以iphone6为例,尺寸375,此时font-size=100px。便于计算
var fonsiz=document.documentElement.clientWidth/3.75
document.documentElement.style.fontSize=fonsiz+"px"
</script>
2、给html设置rem布局后,需要给body重新设font-size,不然很难处理正常的尺寸
body {
font-size: 16px
}
3、vscode 安装 px to rem 插件,设置其扩展设置的值为100
4、选中需要把px改为rem单位的css样式,alt+z更换为rem布局
1、安装px to rem插件设置100px转换,如上图3,100px=26.667vw=100/3.75,给html标签设置vw
html {
font-size: 26.66667vw
}
2、选中需要把px改为rem单位的css样式,alt+z更换为rem布局
视口(viewport)是用来约束网页中最顶级块元素的,即它决定了网页的大小,网页是先在视口上渲染,然后再通过视口放回到浏览器窗口上的,网页的渲染过程如下:
pc端视口的大小和浏览器的大小一样,所以网页是1:1的放到浏览器窗口上,而移动端视口就有点特殊,移动端视口的宽度是比移动端屏幕要宽,宽度尺寸一般是980px或者1024px,网页是视口上渲染完之后,为了能在移动端屏幕上显示整个网页,整个视口会整体缩放到屏幕的宽度,这样,网页看上去就整体缩放
具体如何设置视口以及禁止视口页面缩放可以自行百度
(主要针对移动端以及pc端网页需要实现等比放大缩小页面效果)
大概有以下几种
1、流体布局
流体布局其实就是宽度用百分比,高度用固定值的布局方式,宽度通过百分比来适配不同宽度的屏幕。
为了适配手机端不同尺寸的屏幕,我们在定义元素宽度的时候可以写百分比,百分比是相对于屏幕的宽度,所有宽度就可以做到自适应,而在高度方向,由于网页的高度是不定的,所以我们可以把高度写成固定的值(px),这种布局方式叫做流体布局。
注意两个概念
2、d性盒模型布局flex
这种布局方式是通过css3新增的一些辅助布局的样式属性来制作布局的方式。
3、rem布局
rem是一种相对长度单位,通过这个长度单位可以实现元素宽高等比例缩放,从而完成不同宽度屏幕的适配。
4、响应式布局 (媒体查询)
通过样式动态查询屏幕的宽度,动态切换样式来适配不同宽度屏幕的布局方式。
Bootstrap是最典型的一种
待补充
实际开发中,pc端页面需要实现响应式等比缩放(即自适应),使用rem+d性布局是比较现实及理想的解决方式
移动端可以使用rem布局,也可以使用px实现(主要用flex),具体看产品是怎么设计要求的
css3规定:1rem的大小就是根元素<html>的font-size的值。
rem其实是一个单位 ,是个相对单位 root em。rem就是root(根元素的大小)相对于html元素的字体大小的单位。
rem布局的原理
就是根据一个html根元素来控制,网页的布局,实现类似于自适应等比例的缩放的布局。
rem优势
通过修改html文字的大小,来改变页面中元素的大小,实现了页面的整体控制
rem的作用
通过设置 根元素<html>的font-size的大小,来控制整个html文档内的字体大小、元素宽高、内外边距等,根据移动设备的宽度大小来实现自适应,不同的设备都展示一致的页面效果。
简单用法
vscode中安装cssrem插件,通过这个插件可以自动计算rem数值。
具体设置如下
注意:设置后 vscode软件需要重启 否则计算的rem值会出错
待补充
可以通过js的方式来改变,也可以通过css媒体查询的方式来改变,
待补充
区别于em == 父元素的 font-size 大小,rem == 根元素 html 的 font-size 大小 (一般默认为16px,即1rem = 16px)。因为rem是恒定的,所以把rem参与到元素在不同视口的比例计算中,然后动态 *** 作 html 的字体大小就可以实现自适应布局。rem是目前做移动端适配最多见的方案。
使用上面的公式后在css怎么使用rem呢?比如我们拿到一个750px宽度的UI设计稿,那么按照上面的公式计算 1rem = 75px。设计稿内有个600px * 250px 的 banner 样式如下
上面计算方法 prem 代表 1rem = 100px,所以我们在使用的时候直接将 设计稿的尺寸/100 就可以了。
插件的话可以使用px2rem、配置设计稿尺寸后,px自动转换为rem
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)