理论上讲,不同屏幕下显示同样文字大小和排版并非理智的选择。
如果初级的UI打算让你实现100%还原,那么ta的意思确实是需要在各个机型实现完美一致,但是稍微有点经验的UI都不会告诉你100%还原是包括字号在内均需要完美还原。
例如给了一份375的设计稿,那么只需要适配375的机型,在375下完美还原UI视觉图,但是如果换成414,那么就很明显,扩大字体带来的视觉优势会完全被信息过少的缺陷抹平甚至反超。在414下,理性的100%还原应当是指元素的position,内外边距等差异性需要与375保持客观的一致(例如px)。
使用rem也无可厚非,但是想一想,就会明白,如果你在一个4K屏幕上和1080P的屏幕上同时浏览某个网站,4K的条件下,内边距外边距 尤其是字号均放大4倍……我不觉得这种处理会更加讨用户的喜欢(4K下通常会有DPI缩放,那么当你再设置rem后,会将rem与DPI同时乘算)
是的,我本人是忠实的px党,虽然接触过px2rem等处理框架,但我并不推荐。
常见的UI库也很少见使用em,rem等布局,原因就在于元素的绝对宽高与用户体验的一致性并无关联,体验的一致性应当表现在用户对于信息获取和功能性操作的交互逻辑上,而不应该本末倒置,使用字号统一这种无效且让人厌烦的东西。
我有没有说过rem,em,pt,dp这种东西会让字体在多数情况下变模糊?(笑
不理解的话,可以看一下px2rem的操作方法,以及了解下字体为什么会变糊。
当你哪天自己使用了高分屏,你就会理解我说的为什么不推荐你这样子做适配了(体验吊差)。