来自 前端知识 2019-09-20 01:58 的文章
当前位置: 金沙澳门官网网址 > 前端知识 > 正文

挪动端H5页面注意事项

移步端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,可知光使用自动化学工业具来减弱是相当不足的,抢先50%图纸仍存在相当大的回退空间,能够再扔到 Tinypng 里压缩一下看看。

在线的 Tinypng 能够Infiniti次选取,如若想要使用其 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页面注意事项

关键词: