博客
关于我
在线教育app移动端页面rem布局项目
阅读量:489 次
发布时间: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/

    你可能感兴趣的文章
    Python两个版本共存时,怎么验证是否安装成功 scrapy
    查看>>
    Python两个版本共存时,通过pip安装Scrapy
    查看>>
    python两组变量的相关关系散点图_变量是什么?变量间的两种关系——函数关系和相关关系(小学版)...
    查看>>
    Python中 pass语句的作用
    查看>>
    python中 urllib, urllib2, httplib, httplib2 几个库的区别
    查看>>
    python中 yaml库 & json库 & xmltodict库使用
    查看>>
    python中 将你的名字转化成为二进制并输出
    查看>>
    Python中*args 和**kwargs的用法
    查看>>
    Python中*args 和**kwargs的用法
    查看>>
    Python中*args和**kwargs的使用
    查看>>
    python中0、1、True、False、if条件
    查看>>
    python中argparse模块关于 parse_args() 函数详解(全)
    查看>>
    python中base64编码与解码
    查看>>
    python中break怎么用_详解Python中break语句的用法
    查看>>
    python中del函数的垃圾回收
    查看>>
    Python中DrissionPage的详细解析与实战
    查看>>
    python中enumerate、变量类型转换
    查看>>
    python中execute是啥_python – 为什么“c.execute(…)”打破循环?
    查看>>
    python中exit和break区别_Python中exit()和sys.exit()之间的区别
    查看>>
    python中h5的用法
    查看>>