以前分享过用webpack快速搭建启动一个localhost访问静态资源,其实node还提供了一个更简单的插件http-server。html
http-server是一个简单的零配置的命令行http服务器,很是简单并且很是强大。前端
安装:npm install http-server -gnode
使用:在某个目录下启动:http-serverwebpack
好比我在个人G盘启动web
-p修改端口访问:http-server -p 8085npm
-o自动打开服务器http-server -o服务器
其余的能够本身试一下,我改使用地址和启动HTTPS都有问题,估计跟服务原理有点关系。iphone
参考地址:www.npmjs.com/package/htt…学习
iPhone X刚出来的时候,仍是形成了一些小轰动,对于前端来讲,也就是底部这一块比较头疼。实现兼容的方法不少,有些还蛮复杂的。尤为是刚出来的时候,移动端定位在最底部的被iPhone X的主按键遮挡了。插件
最近须要兼容这个iPhone X,因而公司大佬提供了一个文档:
本着学习的心态忍者看了一遍,原谅本身的英语水平,确实仍是看不懂,最后只看懂了使用方法。幸亏IOS不像安卓这么复杂和碎片化,IOS提供的标准能快速都在IOS里面实现。
添加meta标签:
constant(safe-area-inset-bottom);
env(safe-area-inset-bottom);
简单理解就是,safe-area-inset-bottom是iPhone X底部按钮遮挡页面元素的时候会等于多出来的34px。
好比你一个fixed元素,bottom: 0,你想要兼容就直接:
bottom: constant(safe-area-inset-bottom);
bottom: env(safe-area-inset-bottom);
若是你须要计算:
bottom: calc(1.306667rem + constant(safe-area-inset-bottom));
bottom: calc(1.306667rem + env(safe-area-inset-bottom));
能够理解为,不是iPhone X constant(safe-area-inset-bottom)等于0,是的话就是34px。文档里面只有env,大佬说一些低版本可能须要用到constant。
其实如今还有一个是JS的兼容方法,能够添加不一样的判断,不仅是iPhone X,可是用起来稍显复杂,还有一个就是第一次刷新的时候是无效的,必须滚动一下,由于这个插件是监听滚动实现。
Coding 我的笔记