移动端页面适配知识
目前腾讯互动娱乐移动端外包页面可分为官网和专题类型。
专题页面
绝大部分的专题需要严格按照设计比例进行,可采用 rem布局 从而能够较精确的页面设计还原。
此外,不推荐通过transform:scale | zoom的方式进行缩放的方式适配,可能会出现模糊、容器外弹窗缩放比例不正确、滚动异常等情况。
如果横竖都需要兼容,分两种情况
页面没有滚动内容 此时可使用css3旋转屏幕的方式
页面有滚动区域 分两种情况
- 使用CSS的媒体查询功能对非当前设计的屏幕方向给予提示,提示用户手动旋转屏幕。
- 如果项目横竖屏都能正常使用,设计稿阶段需要有两版,分别对应横屏竖屏,然后前端重构使用CSS媒体查询对页面元素进行横竖适配。
官网页面
官网可看作是专题的一个特殊分类,所以上面对于专题页面的适配方式也适用于官网页面。但在实际项目中,还有这些点需要注意:
新闻列表标题长度不定,需要做自适应处理。如超过一行之后自动换行,高度自适应;或者超出内容用省略号显示。
/* 超出一行用省略号显示 */ .title{ overflow:hidden; white-space:nowrap; text-overflow:ellipsis; } /* 超出2行用省略号显示 */ .title{ overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; text-overflow:ellipsis; }
官网页面的生命周期比普通专题更长,需要特别注意后期的可维护性,例如:
- 版块的增减是否会影响页面整体的布局
- tab的数量是很可能会增减的,每个tab的宽度不要写死,推荐flex布局。
我们就来谈谈Flexbox布局 by 小刀@tgideas
- 版块的标题,在设计阶段就需要注意,尽量不要使用特殊字体和不可延展的背景。重构在写页面的时候就能使用系统默认字体,且方便对不同长度的标题做自适应处理。
异形屏
异形屏越来越多,但大多数时候,页面设计为竖屏浏览,不需要特别处理;而微社区大部分页面是横屏设计,此时可参考游戏内异形屏适配规范