移动端开发中,碰到一个很严格的ui,拿我的网页和设计图纸一一比对,如下:
所以想用那种rem来做,1rem=100px;对应1080的设计图纸;后面根据不同的分辨率改变1rem的值;这样就要页面中所有的宽高、字体大小都需要以rem为单位了,这样浏览器就会要一直的计算宽高大小,会影响到性能吗?
希望大家支支招有没有更好的办法把网页做成和设计图纸的一样呢(我是个新手),谢谢了!
移动端开发中,碰到一个很严格的ui,拿我的网页和设计图纸一一比对,如下:
所以想用那种rem来做,1rem=100px;对应1080的设计图纸;后面根据不同的分辨率改变1rem的值;这样就要页面中所有的宽高、字体大小都需要以rem为单位了,这样浏览器就会要一直的计算宽高大小,会影响到性能吗?
希望大家支支招有没有更好的办法把网页做成和设计图纸的一样呢(我是个新手),谢谢了!
rem并不会一直计算高宽大小,一般来说只需要进入页面时计算一次,除非进行了缩放拉伸等操作,不过移动端一般是禁止缩放的,就算拉伸也不会影响到宽度,所以不需要担心这方面的性能问题。
用rem的话一般就是完全取代px,除了在很细微的地方,例如边框圆角之类以外。
我们这边的UI也是1080px的
于是我们在resetCss里面加了一串这样的css多媒体查询
@media only screen and (min-width:319px) and (max-width:359px){body{font-size:95%}}
@media only screen and (min-width:481px) and (max-width:600px){body{font-size:120%}}
@media only screen and (min-width:601px){body{font-size:150%}}
@media only screen and (min-width:640px){body{font-size:180%}}
相对于设计稿,手机屏幕大概是三倍大小,我用得是em单位,一般/48。改变font-size影响相关padding、margin大小时再去做其他计算
= =||还是要沟通清楚:
1、1080的设计,手机设计稿不一般不是1080。。(一般会以i6的2倍图去设计,我遇到的UI)
所以和UI沟通要以什么标准去制作页面?
2、不同尺寸下要不要根据屏幕进行调整。。有些人还真的不喜欢调整。。字就是要那么大。。
页面使用rem完全没问题的。。不需要兼容低版本的 还有 vm 布局之类的。。
一些需要改变的可以用px,混合使用。。
用rem不会有什么大问题,毕竟它的出现就是为了解决移动端的适配问题的。
有些细节需要注意
:
1.尽量避免用rem来设置字体,某些设备中,对font-size的小数解析存在怪异问题。
2.一般移动端的设计稿,会定750px的宽度,以此来做对应比较好。
5 回答1.4k 阅读
5 回答1.1k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
2 回答829 阅读✓ 已解决
2 回答1.6k 阅读
1 回答1.1k 阅读✓ 已解决
4 回答1.1k 阅读✓ 已解决