博客
关于我
在线教育app移动端页面rem布局项目
阅读量:488 次
发布时间:2019-03-06

本文共 1746 字,大约阅读时间需要 5 分钟。

移动端页面rem布局项目

页面效果

本次项目采用了rem布局的设计理念,实现了页面在不同设备间的流畅适配。通过预先设置的html font-size,结合javascript动态调整,确保了页面在320px到1080px屏幕间的精准响应。核心功能包括搜索框、课程列表及顶部导航等模块的刷新率优化,用户体验达到行业最高标准。

设计稿psd文件

在设计初期,整个页面草图已完成,其中包含搜索模块的布局、顶部导航的位置调整以及重点区域的视觉效果细节。基于psd文件进行了多次优化,确保了界面与用户需求的完美契合。

核心代码解读

本项目的代码实现采用了高效的rem单位结合响应式设计的混合模式。以下是主要代码结构:

html部分:

    
移动端页面rem布局项目

less部分:

* {    margin: 0;    padding: 0;    box-sizing: border-box;}body {    font-family: -apple-system, Helvetica, sans-serif;    background-color: #F6F6F6;    padding-bottom: 200rem/54;}header {    width: 1080rem/54;    height: 370rem/54;    padding: 0 40rem/54;    background: url(../images/椭圆2.png) no-repeat;    overflow: hidden;    .search-box {        width: 100%;        margin-top: 70rem/54;        position: relative;        .search {            height: 100rem/54;            background-color: #83a6ff;            border-radius: 50px;            padding-left: 75rem/54;            img {                width: 50rem/54;                vertical-align: middle;            }        }        .search-right {            position: absolute;            right: 0;            top: 10rem/54;            img {                width: 60rem/54;                height: 66rem/54;            }        }    }}

javascript部分:

function set_fontsize() {    const htm = document.documentElement;    const view_width = htm.clientWidth;    if (view_width >= 320 && view_width < 1080) {        htm.style.fontSize = view_width / 20 + 'px';    } else {        htm.style.fontSize = 54 + 'px';    }}window.addEventListener('resize', set_fontsize);

项目特点分析

  • 通过动态调整html font-size,实现了页面在不同屏幕尺寸间的自然缩放
  • 搜索框及顶部导航模块采用了精确的rwd布局,保证了精细化的交互体验
  • 对关键功能模块进行了双臂结构设计,确保了跨设备表现的统一性
  • 通过模块化开发提高了代码维护的效率
  • 源码下载

    建议下载完整项目源码,以便于详细了解rem布局的实现细节和优化方案。

    转载地址:http://hhpdz.baihongyu.com/

    你可能感兴趣的文章
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中使用range范围节点实现从一个范围对应至另一个范围
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
    查看>>
    Node-RED中建立TCP服务端和客户端
    查看>>
    Node-RED中建立Websocket客户端连接
    查看>>
    Node-RED中建立静态网页和动态网页内容
    查看>>
    Node-RED中解析高德地图天气api的json数据显示天气仪表盘
    查看>>
    Node-RED中连接Mysql数据库并实现增删改查的操作
    查看>>
    Node-RED中通过node-red-ui-webcam节点实现访问摄像头并截取照片预览
    查看>>
    Node-RED中配置周期性执行、指定时间阶段执行、指定时间执行事件
    查看>>
    Node-RED安装图形化节点dashboard实现订阅mqtt主题并在仪表盘中显示温度
    查看>>
    Node-RED怎样导出导入流程为json文件
    查看>>
    Node-RED订阅MQTT主题并调试数据
    查看>>
    Node-RED通过npm安装的方式对应卸载
    查看>>
    node-request模块
    查看>>