YDUI Touch Docs 地址

适配方案

1、ydui.flexible.js 是处理移动端 rem 自适应(可伸缩布局方案)的类库,无须第三方工具(如Sass/Less方法、Gulp、Sublime插件),轻松口算设计稿对应rem值;

2、ydui.flexible.js 源码:

/**
* YDUI 可伸缩布局方案
* rem计算方式:设计图尺寸px / 100 = 实际rem 例: 100px = 1rem
*/
!function (window) {
/* 设计图文档宽度 */
var docWidth = 750;
var doc = window.document,
docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize';
var recalc = (function refreshRem () {
var clientWidth = docEl.getBoundingClientRect().width;
/* 8.55:小于320px不再缩小,11.2:大于420px不再放大 */
docEl.style.fontSize = Math.max(Math.min(20 * (clientWidth / docWidth), 11.2), 8.55) * 5 + 'px';
return refreshRem;
})();
/* 添加倍屏标识,安卓为1 */
docEl.setAttribute('data-dpr', window.navigator.appVersion.match(/iphone/gi) ? window.devicePixelRatio : 1);
if (/iP(hone|od|ad)/.test(window.navigator.userAgent)) {
/* 添加IOS标识 */
doc.documentElement.classList.add('ios');
/* IOS8以上给html添加hairline样式,以便特殊处理 */
if (parseInt(window.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/)[1], 10) >= 8)
doc.documentElement.classList.add('hairline');
}
if (!doc.addEventListener) return;
window.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
}(window);

使用方法:

1、在所有资源前加载ydui.flexible.js;

2、把视觉稿中的px转换成rem;rem计算方式:设计图尺寸px / 100 = 实际1rem 例: 100px = 1rem,32px = 0.32rem;

3、无论设计图什么尺寸,算法一致。但需修改ydui.flexible.js中docWidth变量为设计图宽度;默认设计图文档宽度为750px;

4、写死viewport,采用scale=1.0,IOS和安卓一视同仁;实际使用时,百度地图或者第三方地图也是不支持高清方案的;处理1像素边框采用transform: scale(0.5);方式缩小,IOS8及以上直接使用0.5px边框;

5、编写样式时,只需将设计MM给的图中各元素 px 除以 100得到rem写进你的样式文件里即可;

注:需保证ydui.flexible.js中docWidth变量与设计图宽度一致;

YDUI的移动端页面rem适配方案使用方法记录相关推荐

  1. 谈谈我的移动端rem适配方案

    最近有点怀疑人生,毕竟一个人写前端,有时候会怀疑自己理解的一些东西包括用法有没有符合标准.趁着这阵子闲下来,翻了翻别人的rem适配博客,发现有点绕口,怪自己是个强迫症,啥都要自己去试试结果并从中理解, ...

  2. 移动web开发之rem布局(rem基础、媒体查询、 less 基础、rem适配方案)

    移动web开发之rem布局 一.rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小. 不同的是rem的基准是相对于html元素的字体大小. 比如,根元素 ...

  3. 淘宝——移动端页面终端适配

    注:本文参考自:http://www.cnblogs.com/xianyulaodi/p/5533201.html 阅读目录 适配的要求 适配的方法,3个步骤 适配中背景图片的处理 适配的原理解析 摘 ...

  4. vue中使用rem适配方案

    一.移动端适配常见方案: (1)通过媒体查询的方式即CSS3的meida queries     (2)以天猫首页为代表的 flex 弹性布局     (3)以淘宝首页为代表的 rem+viewpor ...

  5. 移动端页面rem+media写法过程

    移动端页面rem+media写法过程 1.先看psd是多宽的设计图 假设是640的设计图 设计图都是设备宽度的2倍 2.在iphone5下进行调试 所有的元素的宽高设为量出来的值/2 这个时候还是px ...

  6. 移动端高清适配方案(解决图片模糊问题、1px细线问题)

    移动端高清适配方案(解决图片模糊问题.1px细线问题) 参考文章: (1)移动端高清适配方案(解决图片模糊问题.1px细线问题) (2)https://www.cnblogs.com/superliz ...

  7. 移动端页面性能优化方案

    移动端页面性能优化方案 加载优化 使用首屏加载 按需加载 预加载 压缩图片 减少Cookie 异步加载第三方资源 脚本执行优化 CSS优化 JavaScript执行优化 渲染优化 SEO(搜索引擎优化 ...

  8. vue中使用第三方UI库的移动端rem适配方案

    需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...

  9. 使用vw做移动端页面的适配

    Flexible到今天也有几年的历史了,解救了很多同学针对于H5页面布局的适配问题.而这套方案也相对而言是一个较为成熟的方案.简单的回忆一下,当初为了能让页面更好的适配各种不同的终端,通过Hack手段 ...

  10. Web移动端最强适配方案总结,没想到这么好用!

    点击上方的终端研发部,右上角选择"设为星标" 一.前言 在过去的几年时间里,移动端web野蛮生长,智能机的Android阵营和IOS阵营分庭抗礼,随之产生了多个系统版本(系统版本多 ...

最新文章

  1. RuntimeWarning: invalid value encountered in true_divide
  2. Web Service之Soap请求响应内容中文编码解密
  3. jsp 使用base标签 没有作用_终于弄明白衣服上,使用前请移除的标签到底是什么,起什么作用...
  4. CentOS 7.4 防火墙网卡设置
  5. 农商互联农民丰收节交易会-万祥军:产销对接谋定功能农业
  6. 神策 FM | 我绝对想要那个 VS 我可能想要那个
  7. PROC系列之/proc/stat/
  8. 不小心关闭了explorer.exe进程,桌面变白解决办法
  9. 问题引发由于与GI相关的python脚本中的错误,Gnome终端无法启动
  10. [TCP/IP] ping traceroute和TTL
  11. 机器学习实战(python)-Ch02KNN-Notes
  12. elasticsearch 查看索引_ElasticSearch 索引基本操作
  13. Android 源码分析(三) Service 启动分析
  14. PIE SDK波谱运算
  15. 大名鼎鼎的挖掘鸡最新版本6.5
  16. 39 What Determines the Kind of Person You Are ?是什么决定了你是哪种内型的人 ?
  17. Pycon 2017: Python可视化库大全
  18. vue更改了数据但是视图却没有更新
  19. 主流浏览器发展史及其内核初探
  20. 如何把证件照底色变白?怎样更换电子版证件照底色?

热门文章

  1. MFC鼠标响应、鼠标画线
  2. 一本通1665【例 3】移棋子游戏
  3. Unity 与EasyAR结合 新手入门教程
  4. Anlink中文版(免费安卓投屏软件)官方正式版V3.0 | 优秀的电脑控制手机软件 | anlink官网下载
  5. python能干什么知乎-python能做什么知乎
  6. 创建oracle数据库实例
  7. mui mysql_mui框架使用心得
  8. matlab编写k均值算法,K均值聚类算法的MATLAB实现 - 全文
  9. 编写基础程序:Hello World
  10. Jlink接口引脚定义