当前位置: 永利皇宫463手机版 > Web前端 > 正文

移动端H5页面注意事项

时间:2019-09-23 17:52来源:Web前端
活动端H5页面注意事项 2017/02/18 · HTML5 ·移动端 原稿出处: Alexee    1. 单个页面内容不能够过多 设计常用尺寸:750 1334 / 640 1134,包蕴了手提式有线电话机顶上部分功率信号栏的中度。

活动端H5页面注意事项

2017/02/18 · HTML5 · 移动端

原稿出处: Alexee   

1. 单个页面内容不能够过多

设计常用尺寸:7501334 / 6401134,包蕴了手提式有线电话机顶上部分功率信号栏的中度。

活动端H5运动页面平时要求能够享受到各样社交App中,常用的有微信、QQ等。

利用移动器材查看页面时会开采,在微信浏览器中有最上端导航栏,在qq内置浏览器里不停有最上部导航,底部也会有操作栏(safari浏览器也一样),那么些都会据有设计稿突显区域,由此在 规划环节 就须求思考内容的略微,页面底部要留住一定的空域,那样在微信或qq中才不会被遮住。

一般来讲图(QQ内置浏览器):页面设计尺寸为 7501334,顶端占领150px,底部占用 110px,共占用了 260px,因而设计稿内容应调控在 1334-260=1074px 的万丈内。编写代码时,使用 Chrome 浏览器模拟设备大小,将该尺寸(**7501074**)存下来,用于实时查看移动端页面效果。

只要页面已经写好了,就不得不根据地方的尺寸举办内容的调治了,裁减成分间距,缩放图片大小等。
享受下自家的败诉尝试:

  1. 假定对全部页面举办缩放(使用 meta 标签),根据设计稿的百分比,在中度知足的动静下上涨的幅度会偏小,两边会有白底;
  2. 纵然使用 rem 作为相关间距的单位,也不曾主意找到一个老少咸宜的比例在三种中度(微信/QQ)下切换,由此统一调成适配 QQ 的,那样就算在微信下有多余的空域,固定底部的辅导降落箭头也能使其不会超负荷突兀。

图片 1

750*1334 页面示例

2. 标题简短

移步端浏览器导航条宽度有限,简短的标题能够使其出示完整。

3. 二维码图片接纳 img 标签引进

二维码图片不要写为因素背景,不然长按未有艺术触发扫描功效。应使用 img 标签引进,如下:

JavaScript

![](images/qrcode.png)

1
![](images/qrcode.png)

4. 二维码图片记得扫描测量试验

奇迹扫描二维码之后,会跳转至某些地点,不幸的话QQ只怕微信会对这几个地址举办温馨提醒,如下图所示:

图片 2

QQ内的和睦提醒

这般会堵住部分客商继续访谈,进而不也许很好的将顾客辅导到运动想要推广的出品/品牌页面,如 App 的下载页面等。因而二维码的扫视测量试验不可能少。

举个例证,若是二维码扫描结果是运用的下载地址的话,能够行使应用宝的微下载地址来生成二维码,那是不会被“温馨提示”的。

5. 选取 Gulp 拼合图片

只要准备先布局,后接纳自动化学工业具将图纸拼起来,减弱央浼数,须求小心:在编制CSS 的时候,图片宽高应固定,图片拼合后技能因而固定和出示区域的宽高来显示图片。

举个例证,如若布局时 width: 100%; background-position: center;,使用工具拼合图片后,该因素区域(100%的肥瘦)内会将别的图片展现出来,这不是我们想要看到的。

6. 有关链接的享用-QQ

借使将页面链接直接复制分享给别的人,在二哥大上收到链接音信的客商恐怕探问到链接的有关音信,如页面标题、描述和图纸。相关音信设置方法如下:

XHTML

<title>QQ中链接的标题因而处获取</title> <meta name="description" content="QQ中链接的陈说由此处获取"> <!-- QQ私下认可获取的图形有比不小希望出现缩放难题,效果不好,能够经过如下方法开展安装 --> <meta itemprop="image" content="" />

1
2
3
4
<title>QQ中链接的标题由此处获取</title>
<meta name="description" content="QQ中链接的描述由此处获取">
<!-- QQ默认获取的图片有可能出现缩放问题,效果不佳,可以通过如下方法进行设置 -->
<meta itemprop="image" content="http://*.*.com/static/images/share.png" />

可参考 手提式无线电话机QQ接口文书档案:setShareInfo。

问题:纵然使用了以上的 image 设置方法,依旧未能彰显预期图片?
解决:显著下您发送的链接格式,会不会具有省略,如:somedomain/ 或者 somedomain/index,正确的应该为 somedomain/index.html,技艺准确剖判到图片。

只假如开荒链接后,在QQ内置浏览器里选择将页面分享出来,那一般不会出错。

7. 图纸压缩

运用自动化学工业具 gulp-imagemin(教程) 来压缩图片,效果比如:101 KB => 80.7 KB。后来笔者动用了在线工具 Tinypng 又举办了贰遍缩减,效果举个例子:(下边运用 gulp-imagemin 压缩过的图样)80.7 KB => 38.1 KB,可知光使用自动化学工业具来压缩是相当不够的,超过四分之二图纸仍存在异常的大的压缩空间,能够再扔到 Tinypng 里压缩一向下探底望。

在线的 Tinypng 能够特别次使用,倘诺想要使用其 API 来扩充削减自动化的话,能够利用 gulp-tinypng 等插件,不过有每月削减图片数量限制,每月前500张图片无偿,其余收取薪资情状参照他事他说加以考察官网表明。使用其 API 还须求猎取 API Key,这里能够赢得。
个体会认知为想要无偿的话使用 API 会有数据限制,时刻挂念着数量有茶食累,不及直接使用在线工具,也不麻烦~

8. Loading

代码段分享,拿走即用~

JavaScript

function loading(){ function Load(){} Load.prototype.loadImgs = function(urls,callback) { this.urls = urls; this.imgNumbers = urls.length; this.loadImgNumbers = 0; var that =this; for(var i=0;i<urls.length;i++){ var obj = new Image(); obj.src = urls[i]; obj.onload = function(){ that.loadImgNumbers++; callback(parseInt((that.loadImgNumbers/that.imgNumbers)*100)); } } }; var loader = new Load(); loader.loadImgs([ // 将持有要求加载的图片地址写于此处 "", "", "", "", "", "", "" ],function(percent){ // 假若突显百分比的因素为 $(".percent") $(".percent").text(percent+'%'); // 加载甘休后,隐敝相应的 loading 或遮罩 if(percent==100) { $(".mask").css('display','none'); } }); } // 施行 loading 方法 loading();

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
function loading(){
 
    function Load(){}
 
    Load.prototype.loadImgs = function(urls,callback) {
        this.urls = urls;
        this.imgNumbers = urls.length;
        this.loadImgNumbers = 0;
        var that =this;
        for(var i=0;i<urls.length;i++){
            var obj = new Image();
            obj.src = urls[i];
            obj.onload = function(){
                that.loadImgNumbers++;
                callback(parseInt((that.loadImgNumbers/that.imgNumbers)*100));
            }
        }
    };
 
    var loader = new Load();
 
    loader.loadImgs([
        // 将所有需要加载的图片地址写于此处
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png",
        "http://domain/site/dist/img/XX.png"
    ],function(percent){
        // 假设显示百分比的元素为 $(".percent")
        $(".percent").text(percent+'%');
 
        // 加载结束后,隐藏相应的 loading 或遮罩
        if(percent==100) {
            $(".mask").css('display','none');
        }
    });
}
 
// 执行 loading 方法
loading();

9. CSS 动画属性前缀 webkit

运用 CSS3 来创建动画效果的话,webkit 前缀一定记得加,要不然在少数手提式有线电话机下动画效率是未曾的。
如下:

CSS

-webkit-animation: f .8s 2s forwards ease-in-out; animation: f .8s 2s forwards ease-in-out; @-webkit-keyframes f { 0% { opacity: 0; -webkit-transform: translate3d(750px,0,0); transform: translate3d(750px,0,0) } to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) } } @keyframes f { 0% { opacity: 0; -webkit-transform: translate3d(750px,0,0); transform: translate3d(750px,0,0) } to { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
-webkit-animation: f .8s 2s forwards ease-in-out;
animation: f .8s 2s forwards ease-in-out;
 
@-webkit-keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(750px,0,0);
        transform: translate3d(750px,0,0)
    }
 
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}
 
@keyframes f {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(750px,0,0);
        transform: translate3d(750px,0,0)
    }
 
    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

推荐应用自动化工具来拍卖未加前缀的 CSS 文件,如 gulp-autoprefixer。

参考

途牛Q2财报
2017后生花花花钱大报告

1 赞 8 收藏 评论

图片 3

编辑:Web前端 本文来源:移动端H5页面注意事项

关键词: