品牌动态

当前位置:新萄京娱乐场手机版 > 品牌动态 > 移动端H5页面注意事项

移动端H5页面注意事项

来源:http://www.chrisproduction.com 作者:新萄京娱乐场手机版 时间:2019-10-05 16:47

移步端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. 使用 居尔p 拼合图片

要是筹划先布局,后选拔自动化学工业具将图纸拼起来,减弱诉求数,供给小心:在编排 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

本文由新萄京娱乐场手机版发布于品牌动态,转载请注明出处:移动端H5页面注意事项

关键词:

上一篇:举个例子,举个例子

下一篇:没有了