金沙国际唯一官网-奥门金沙手机娱乐网址

热门关键词: 金沙国际唯一官网,奥门金沙手机娱乐网址
金沙国际唯一官网 > 媒体新闻 > 顶部通栏,目前的H5页面可以分为通栏页面和非通

原标题:顶部通栏,目前的H5页面可以分为通栏页面和非通

浏览次数:175 时间:2019-10-09

使用web方案:

依靠上述的技术方案,能够那样管理:

  1. 修改页面viewport-fit属性
  2. 在H5页面链接三个iphonex.css来给金立 X访谈的页面扩充对应的适配层
  3. 在H5页面上给相应的dom结构丰裕适配的类名

iphonex.css

@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) { /*扩充底部适配层*/ .has-topbar { height: 100%; box-sizing: border-box; padding-top: 44px; &:before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 44px; background-color: #000000; z-index: 9998; } } /*充实尾部适配层*/ .has-bottombar { height: 100%; box-sizing: border-box; padding-bottom: 34px; &:after { content: ''; z-index: 9998; position: fixed; left: 0; bottom: 0; width: 100%; height: 34px; background: #f7f7f8; } } /*导航操作栏上移*/ .bottom-menu-fixed { bottom: 34px; } }

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
@media only screen and (device-width: 375px) and (device-height: 812px) and
(-webkit-device-pixel-ratio: 3) {
    /*增加头部适配层*/
    .has-topbar {
        height: 100%;
        box-sizing: border-box;
        padding-top: 44px;
        &:before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 44px;
            background-color: #000000;
            z-index: 9998;
        }
    }
 
    /*增加底部适配层*/
    .has-bottombar {
        height: 100%;
        box-sizing: border-box;
        padding-bottom: 34px;
        &:after {
            content: '';
            z-index: 9998;
            position: fixed;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 34px;
            background: #f7f7f8;
        }
    }
 
    /*导航操作栏上移*/
    .bottom-menu-fixed {
        bottom: 34px;
    }
}

JavaScript

<!DOCTYPE HTML> <html class="has-topbar has-bottombar"> <head> <meta charset="utf-8"> <meta name="format-detection" content="telephone=no" /> <meta http-equiv="x-dns-prefetch-control" content="on"> <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <link rel="stylesheet" type="text/css" href="../../css/index.v6/index.css"> <link rel="stylesheet" href="../../css/index.v6/iphonex.css"> <title>游戏为主</title> </head> <body class="body-index " ontouchstart=""> <ul class="ui-tiled bottom-menu bottom-menu-fixed" > <li class=""> <i class="gc-icon-normal gc-icon-find" ></i> <div class="txt">游戏</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-live" ></i> <div class="txt">直播</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-compete" ></i> <div class="txt">赛事</div> </li> <li class=""> <i class="gc-icon-normal gc-icon-original" ></i> <div class="txt">电子竞赛圈</div> </li> <li class="marker"></li> </ul> </body> </html>

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
<!DOCTYPE HTML>
<html class="has-topbar has-bottombar">
<head>
    <meta charset="utf-8">
    <meta name="format-detection" content="telephone=no" />
    <meta http-equiv="x-dns-prefetch-control" content="on">
    <meta name="viewport" content="width=device-width,initial-scale=1.0,user-scalable=no" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black" />
    <link rel="stylesheet" type="text/css" href="../../css/index.v6/index.css">
    <link rel="stylesheet" href="../../css/index.v6/iphonex.css">
    <title>游戏中心</title>
</head>
 
<body class="body-index " ontouchstart="">
<ul class="ui-tiled bottom-menu bottom-menu-fixed" >
    <li class="">
        <i class="gc-icon-normal gc-icon-find" ></i>
        <div class="txt">游戏</div>
    </li>
     <li class="">
        <i class="gc-icon-normal gc-icon-live" ></i>
        <div class="txt">直播</div>
    </li>
    <li class="">
        <i class="gc-icon-normal gc-icon-compete" ></i>
        <div class="txt">赛事</div>
    </li>
    <li class="">
        <i class="gc-icon-normal gc-icon-original" ></i>
        <div class="txt">电竞圈</div>
    </li>
    <li class="marker"></li>
</ul>
</body>
</html>

如上,这样做的难点是,要修改的页面比比较多,而且给页面带来了额外的类名,对之后的样式移除也是有必然的专门的学问量。

既然如此使用web的办法来减轻这么些主题材料不是很全面,是或不是能够通过终点的主意给webview扩大适配层,进而消除那些难点吧?

一:本文提供二种缓和方案

选择终端方案:

透过跟终端同学的沟通,分明是足以由此终端的点子,针对HTCX机型,在原生分界面最早化的时候可挑选是或不是要追加适配层,那样页面就没有必要样式管理了。

现实是通过链接中加进参数来开展适配:

  • 参数名:_wvx 调节HUAWEI X适配行为
  • 参数名:_wvxTclr 调节顶上部分适配层颜色
  • 参数名:_wvxBclr 调控尾巴部分适配层颜色
_wvx 作用
1 << 0 (1) 增加顶部适配层,只对透明导航栏风格有效
1 << 1 (2) 增加底部适配层
1 << 2 (4) 顶部适配层颜色在主资源加载完成后填充颜色,只对透明导航栏风格有效
1 << 3 (8) 底部适配层颜色在主资源加载完成后填充颜色

对此顶端通栏的页面,通过加U翼虎L参数来增加顶上部分水草绿适配层。

图片 1

对此有底部操作栏(包蕴通栏和非通栏),通过加UTiggoL参数来扩张尾巴部分适配层以致安装颜色。

(这里的wvx=10为2和8两本性状数字相加)

图片 2

这样,无须写一行代码,只要求给页面链接增添适配参数,就足以周全适配一加X了~

其后的头顶优化现在,也能够透过参数配置去掉近来的最上端浅黄适配层

更多具体能力达成能够查阅这里:

1 赞 9 收藏 8 评论

图片 3

2.web应用方案

 

导语: 黑莓X的产出,一方面前遭逢于全数手提式有线话机行业的进步极具立异领头羊的成效,另一方面也对现存专门的学业的页面适配带来了新的挑衅。 对于手Q中的各业务以来,受中兴X影响的H5页面挺多,应该利用什么快捷有效的秘籍来应对吧?

 

此时此刻的H5页面能够分成通栏页面和非通栏页面三种,种种页面都恐怕有底部操作栏,具体如下:

 

通栏页面

 

最上部通栏

 

或多或少事情的顶尖页面相当多接纳了顶上部分通栏banner的效应,由于NokiaX在状态栏扩展了24px的高度,对于当今通栏banner标准的内容区域会有遮挡情状。

 

技术方案:对于通栏页面在页面顶上部分扩展一层中度44px的孔雀蓝适配层,整个页面往下挪44px。

 

这种做法尽管不合乎苹果必要的设计标准,但出于长期内更新任何banner的花费太高,能够先这样轻易管理,后续再优化banner的统一筹算表现。

 

图片 4

 

通栏页面

最上端通栏

一点事情的一流页面许多利用了顶端通栏banner的作用,由于索爱X在场馆栏扩张了24px的可观,对于当今通栏banner规范的剧情区域会有遮挡情况。

建设方案:对于通栏页面在页面顶上部分扩展一层高度44px的血红适配层,整个页面往下挪44px。

这种做法就算不相符苹果供给的设计规范,但出于长时间内更新任何banner的成本太高,能够先这么回顾管理,后续再优化banner的统一准备表现。

图片 5

底部Tab栏/操作栏

稍稍页面使用了底层Tab栏/操作栏,由于BlackBerryX去掉了底层Home键,代替他是34px中度的Home Indicator ,对于这段时间的头部Tab栏/操作栏会招致一定的拦截。

建设方案:在页面尾巴部分扩大一层中度34px的适配层,将操作栏上移34px,颜色可以自定义。

图片 6

1.极端建设方案(最优,提出选用)

关于安全区域

那边大概有人会有失常态,为何非通栏下的页面内容是通到尾巴部分的,而按键却是在广元区域上方呢?

以此难题事关到安全区域,iOS11 和原先版本的不一致之处在于,webview 比较钟情安全区域了。这表示,倘诺给页面成分设置 top: 0, 它会渲染在显示器最上部的44px之下,也便是地方栏上边。假设给页面元素设置 bottom: 0, 它会渲染在荧屏底边的34px之上,约等于底层安全区域方面。
图片 7

为了化解那几个不尴不尬的情况,苹果集团给我们提供了八个设置viewport的meta标签的减轻方案。

viewport 能够设置的选项正是 viewport-fit,它有多少个可选值:

  • contain: The viewport should fully contain the web content. 可视窗口完全包括网页内容
  • cover: The web content should fully cover the viewport. 网页内容完全覆盖可视窗口
  • auto: The default value, 同contain的作用

透过给页面设置viewport-fit=cover,能够将页面包车型大巴布局区域延伸到页面最上端和底部。

图片 8

对此通栏页面,设置了viewport-fit的品质,发掘会不见效,经过跟同事查看手Q源码后发觉,终端对于WebView通栏的图景设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的左右侧距失效了。

其他提一点,经过2个版本的webview测量检验,发掘WKWebView在渲染页面包车型地铁时候,尾巴部分开关在地方表现上分歧样,可能是一个还未缓和的bug:

图片 9

                  底部Tab栏/操作栏

 

多少页面使用了底层Tab栏/操作栏,由于华为X去掉了底层Home键,替代它是34px高度的Home Indicator ,对于日前的底层Tab栏/操作栏会招致一定的阻止。

 

消灭净尽方案:在页面尾部扩大一层中度34px的适配层,将操作栏上移34px,颜色可以自定义。

 

图片 10

 

 

非通栏页面

 

底部Tab栏/操作栏

 

案由同上,在尾部有34px高度的Home Indicator ,对于这两天的底层Tab栏/操作栏会招致一定的遏止操作。

 

焚薮而田方案:在页面底部增添一层中度34px的颜料块,将操作栏上移34px,颜色能够自定义。

 

图片 11图片 12

 

 

关于安全区域

 

此处大概有人会有疑点,为何非通栏下的页面内容是通到尾巴部分的,而按键却是在安康区域上方呢?

 

本条标题关乎到安全区域,iOS11 和之前版本的区别之处在于,webview 相比正视安全区域了。这意味着,纵然给页面成分设置 top: 0, 它会渲染在荧屏顶上部分的44px之下,也等于状态栏上边。假如给页面成分设置 bottom: 0, 它会渲染在显示屏底边的34px之上,也正是底层安全区域方面。

 图片 13

 

图片 14

 

为了搞定这几个不知该笑还是该哭的情状,苹果公司给大家提供了三个装置viewport的meta标签的减轻方案。

 <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover">

viewport 能够设置的选项正是 viewport-fit,它有八个可选值:

 

  • contain: The viewport should fully contain the web content. 可视窗口完全包括网页内容

  • cover: The web content should fully cover the viewport. 网页内容完全覆盖可视窗口

  • auto: The default value, 同contain的作用

 

由此给页面设置viewport-fit=cover,能够将页面包车型客车布局区域延伸到页面最上端和尾巴部分。

 

图片 15图片 16

 

 

对此通栏页面,设置了viewport-fit的习性,开采会不见效,经过跟同事查看手Q源码后意识,终端对于WebView通栏的意况设置了UIScrollViewContentInsetAdjustmentNever属性,去除了上下安全区域的边距,使得安全区域的内外边距失效了。

 

另外提一点,经过2个本子的webview测量检验,开采WKWebView在渲染页面包车型客车时候,底部按键在职分展现上不均等,只怕是八个还未缓和的bug:

 图片 17

 

图片 18

 

使用web方案:

 

基于上述的解决方案,能够那样管理:

 

  1. 修改页面viewport-fit属性

  2. 在H5页面链接二个iphonex.css来给诺基亚 X访谈的页面增添对应的适配层

  3. 在H5页面上给相应的dom结构丰盛适配的类名

 

iphonex.css

 

@media only screen and class="Apple-converted-space"> (device-width: class="Apple-converted-space"> 375px) class="Apple-converted-space"> and class="Apple-converted-space"> (device-height: class="Apple-converted-space"> 812px) class="Apple-converted-space"> and

(-webkit-device-pixel-ratio: class="Apple-converted-space"> 3) class="Apple-converted-space"> {

    /*充实尾部适配层*/

    .has-topbar {

        height: 100%;

        box-sizing: class="Apple-converted-space"> border-box;

        padding-top: 44px;

        &:before {

            content: '';

            position: class="Apple-converted-space"> fixed;

            top: 0;

            left: 0;

            width: 100%;

            height: 44px;

            background-color: class="Apple-converted-space"> #000000;

            z-index: 9998;

        }

    }

 

    /*日增后面部分适配层*/

    .has-bottombar {

        height: 100%;

        box-sizing: class="Apple-converted-space"> border-box;

        padding-bottom: class="Apple-converted-space"> 34px;

        &:after {

            content: '';

            z-index: 9998;

            position: class="Apple-converted-space"> fixed;

            left: 0;

            bottom: 0;

            width: 100%;

            height: 34px;

            background: class="Apple-converted-space"> #f7f7f8;

        }

    }

 

    /*导航操作栏上移*/

    .bottom-menu-fixed {

        bottom: 34px;

    }

}

 

<!DOCTYPE HTML>

<html class="has-topbar has-bottombar">

<head>

    <meta charset="utf-8">

    <meta class="Apple-converted-space"> name="format-detection" class="Apple-converted-space"> content="telephone=no" class="Apple-converted-space"> />

    <meta http-equiv="x-dns-prefetch-control" class="Apple-converted-space"> content="on">

    <meta name="viewport" class="Apple-converted-space"> content="width=device-width,initial-scale=1.0,user-scalable=no" class="Apple-converted-space"> />

    <meta class="Apple-converted-space"> name="apple-mobile-web-app-capable" class="Apple-converted-space"> content="yes" class="Apple-converted-space"> />

    <meta class="Apple-converted-space"> name="apple-mobile-web-app-status-bar-style" class="Apple-converted-space"> content="black" class="Apple-converted-space"> />

    <link rel="stylesheet" class="Apple-converted-space"> type="text/css" class="Apple-converted-space"> href="../../css/index.v6/index.css">

    <link rel="stylesheet" class="Apple-converted-space"> href="../../css/index.v6/iphonex.css">

    <title>游戏为主</title>

</head>

 

<body class="body-index " ontouchstart="">

<ul class="ui-tiled bottom-menu bottom-menu-fixed" >

    <li class="">

        <i class="gc-icon-normal gc-icon-find" ></i>

        <div class="Apple-converted-space"> class="txt">游戏</div>

    </li>

     <li class="">

        <i class="gc-icon-normal gc-icon-live" ></i>

        <div class="Apple-converted-space"> class="txt">直播</div>

    </li>

    <li class="">

        <i class="gc-icon-normal gc-icon-compete" ></i>

        <div class="Apple-converted-space"> class="txt">赛事</div>

    </li>

    <li class="">

        <i class="gc-icon-normal gc-icon-original" ></i>

        <div class="Apple-converted-space"> class="txt">电竞圈</div>

    </li>

    <li class="Apple-converted-space"> class="marker"></li>

</ul>

</body>

</html>

 

如上,那样做的难点是,要修改的页面比很多,而且给页面带来了额外的类名,对之后的样式移除也许有料定的专门的学业量。

 

既然如此使用web的必定要经过的地方来减轻那个主题素材不是很周全,是不是能够透过终点的方法给webview扩张适配层,进而解决那一个难题吗?

 

利用极限方案:

 

透过跟终端同学的交流,鲜明是足以由此极端的艺术,针对华为X机型,在原生分界面最初化的时候可挑选是不是要追加适配层,这样页面就无需样式管理了。

 

现实是通过链接中加进参数来开展适配:

 

图片 19图片 20

 

 

对此顶上部分通栏的页面,通过加UCR-VL参数来扩大顶上部分法国红适配层。

 

图片 21图片 22

 

 

对此有底部操作栏(包蕴通栏和非通栏),通过加URL参数来扩张尾部适配层以致安装颜色。

 

(这里的wvx=10为2和8多少个特色数字相加)

 

图片 23

 

 

与上述同类,没有须求写一行代码,只必要给页面链接扩张适配参数,就可以周全适配索尼爱立信X了~

 

今后的尾部优化以往,也得以通过参数配置去掉近来的顶端莲红适配层

 

愈来愈多具体工夫实现可以查阅这里:

 

 

摩托罗拉 X 适配手Q H5 页面通用建设方案

2017/11/12 · HTML5 · 8 评论 · iPhone X

初稿出处: 林焕彬   

导语: NokiaX的产出,一方面临于全体手提式有线电话机行当的升高极具立异领头羊的魔法,另一方面也对现存业务的页面适配带来了新的挑衅。 对于手Q中的各职业以来,受索爱X影响的H5页面挺多,应该利用什么快速有效的措施来应对吧?

脚下的H5页面能够分成通栏页面和非通栏页面三种,各种页面都恐怕有底部操作栏,具体如下:

非通栏页面

底部Tab栏/操作栏

原因同上,在底层有34px中度的Home Indicator ,对于当前的最底层Tab栏/操作栏会促成一定的遏止操作。

消除方案:在页面尾巴部分扩大一层中度34px的颜料块,将操作栏上移34px,颜色能够自定义。

图片 24

本文由金沙国际唯一官网发布于媒体新闻,转载请注明出处:顶部通栏,目前的H5页面可以分为通栏页面和非通

关键词:

上一篇:所谓提升,记当前房屋坐标为house

下一篇:我在github上面收集了四十多款的HTML5开源游戏引擎