百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 有关HTML5页面在iPhoneX适配题目-
分享文章到:

有关HTML5页面在iPhoneX适配题目-

发布时间:08/01 来源:未知 浏览: 关键词:
这次给大家带来有关HTML5页面在iPhoneX适配题目,有关HTML5页面在iPhoneX适配的注意事项是什么,下面就是实战案例,一起来看一下。 这次给大家带来有关HTML5页面在iPhoneX适配题目,有关HTML5页面在iPhoneX适配的注意事项是什么,下面就是实战案例,一起来看一下。

1. iPhoneX的介绍

屏幕尺寸

倍图其实就是像素尺寸和开发尺寸的倍率关系,但这只是外在的体现。倍图中心的影响因素在于PPI(DPI),理解屏幕密度与各尺寸的关系有助于我们深度了解倍率的概念:《根基见识学起来!为设计师量身打造的DPI指南》

iPhone8在本次升级中,屏幕尺寸和辨论率都遗传了iPhone6今后的优秀传统;

然而iPhone X 不管是在屏幕尺寸、辨论率、甚至是外形上都产生了较大的转变,下面以iPhone 8作为参照物,看看到底iPhone X的适配我们要怎么考虑。

2. iPhoneX的适配---平安区域(safe area)

iphone关于 iPhone X 的设计布局意见如下:

中心内容应当处于 Safe area 确保不会被设施圆角(corners),传感器外壳(sensor housing,齐刘海) 以及底部的 Home Indicator 遮挡。也就是说 我们设计显示的内容应当尽可能的在平安区域内;

3. iPhoneX的适配---适配方案viewport-fit 3.1 PhoneX的适配,在iOS 11中采纳了viewport-fit的meta标签作为适配方案;viewport-fit的默许值是auto。

viewport-fit取值如下:

auto 默许:viewprot-fit:contain;页面内容显示在safe area内

cover viewport-fit:cover,页面内容洋溢屏幕

viewport-fit meta标签设定(cover时)

3.2 css constant()函数 与safe-area-inset-top &safe-area-inset-left &safe-area-inset-right &safe-area-inset-bottom的介绍

如上图所示 在iOS 11中的WebKit包括了一个新的CSS函数constant(),以及一组四个预定义的常量:safe-area-inset-left,safe-area-inset-right,safe-area-inset-top和safe-area-inset-bottom。当合并一起运用时,允许样式援用每个方面的平安区域的大小。

3.1当我们设定viewport-fit:contain,也就是默许的时候时;设定safe-area-inset-left,safe-area-inset-right,safe-area-inset-top和safe-area-inset-bottom等参数时不起作用的。

3.2当我们设定viewport-fit:cover时:设定如下

body {
    padding-top: constant(safe-area-inset-top);   //为导航栏+状态栏的高度 88px           
    padding-left: constant(safe-area-inset-left);   //要是未竖屏时为0               
    padding-right: constant(safe-area-inset-right); //要是未竖屏时为0               
    padding-bottom: constant(safe-area-inset-bottom);//为底下圆弧的高度 34px      
}

4. iPhoneX的适配---高度统计

viewport-fit:cover + 导航栏 

5.iPhoneX的适配---媒体查询

注意这里采纳的是690px(safe area高度),不是812px;

@media only screen and (width: 375px) and (height: 690px){
    body {
        background: blue;
    }
}

6.苹果X viewport-fit

题目总结

1.对于苹果X 页面运用了渐变色时;要是viewport-fit:cover;

1.1在设定了配景色单色和渐变色的区别,要是是单色时会添补整个屏幕,要是设定了渐变色 那么只会更加子元素的高度去渲染;并且页面的高度只要690px高度,上面运用了padding-top:88px;

body牢固为:

this is subElement

1.单色时:

* {
           padding: 0;
           margin: 0;       
       }       
       body {
           background:green;
           padding-top: constant(safe-area-inset-top); //88px           
           /*padding-left: constant(safe-area-inset-left);*/           
           /*padding-right: constant(safe-area-inset-right);*/           
           /*padding-bottom: constant(safe-area-inset-bottom);*/       
       }

2.渐变色

* {
           padding: 0;
           margin: 0;
       }
       body {
           background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffd54f), to(#ffaa22));
           padding-top: constant(safe-area-inset-top); //88px
           /*padding-left: constant(safe-area-inset-left);*/
           /*padding-right: constant(safe-area-inset-right);*/
           /*padding-bottom: constant(safe-area-inset-bottom);*/
       }

解决运用渐变色 照旧 添补整个屏幕的办法;CSS设定如下




   
   Designing Websites for iPhone X: Respecting the safe areas
   


this is subElement

信赖看了这些案例你已经把握了办法,更多出色请关注 百分百源码网 其它相干文章!

相干浏览:

html可输入下拉菜单应当怎样编写

插入表单时如何处置form高低空出一行

以上就是有关HTML5页面在iPhoneX适配题目的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板