澳门在线威尼斯官方 > 威尼斯澳门在线 > 移动端H5页面注意事项

原标题:移动端H5页面注意事项

浏览次数:176 时间:2019-09-29

参考

途牛Q2财报
2017小朋友花花花钱大报告

1 赞 8 收藏 评论

威尼斯澳门在线 1

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 的,那样固然在微信下有多余的空白,固定底部的指导降落箭头也能使其不会超负荷突兀。

威尼斯澳门在线 2

750*1334 页面示例

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 会有多少限制,时刻惦念着数量有一些心累,不及直接动用在线工具,也不劳动~

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。

5. 用到 Gulp 拼合图片

倘诺筹算先布局,后使用自动化学工业具将图纸拼起来,减弱乞求数,须要注意:在编辑 CSS 的时候,图片宽高应固定,图片拼合后工夫经过确定地点和展现区域的宽高来展现图片。

举个例证,要是布局时 width: 100%; background-position: center;,使用工具拼合图片后,该因素区域(百分百的宽窄)内会将其它图片突显出来,那不是大家想要见到的。

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

偶尔扫描二维码之后,会跳转至有个别地方,不幸的话QQ或许微信会对那些地址进行和睦提示,如下图所示:

威尼斯澳门在线 3

QQ内的投机提醒

如此会阻拦部分客户继续拜访,进而不恐怕很好的将顾客辅导到运动想要推广的成品/品牌页面,如 App 的下载页面等。因而二维码的扫视测量检验不能够少。

譬喻,要是二维码扫描结果是行使的下载地址的话,能够动用应用宝的微下载地址来生成二维码,那是不会被“温馨提示”的。

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();

2. 标题简短

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

移动端H5页面注意事项

2017/02/18 · HTML5 · 移动端

原来的书文出处: Alexee   

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内置浏览器里选用将页面分享出来,那平日不会出错。

3. 二维码图片选用 img 标签引进

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

JavaScript

![](images/qrcode.png)

1
![](images/qrcode.png)

本文由澳门在线威尼斯官方发布于威尼斯澳门在线,转载请注明出处:移动端H5页面注意事项

关键词:

上一篇:没有了

下一篇:没有了