苹果IOS在Safari浏览器中将网页添加到主屏幕做伪Web App,自定义图标,启动动画,自定义名称,全屏应用
在ios中我们可以使用Safari浏览自带的将网页添加到主屏幕上,让我们的web页面看起来像一个本地应用程序一样,通过桌面APP图标一打开,直接全屏展示,就像在APP中效果一样,完全体会不到你是在浏览器中。
最后实现的效果图
通过点击桌面上的图标,直接打开全屏页面:(这图标是我用CSDN的图标,嘻嘻,官方应该不介意吧)
具体实现步骤一共三步:1.网站添加样式,2.添加到桌面图标,3.打开桌面图标
1.网站添加样式
在网站的html的head里面添加:(想添加启动动画的,可以看文章最后的启动图配置)
<head><meta charset="UTF-8"><!-- 自定义应用名称 --><meta name="application-name" content="百度一下"><!-- 自定义应用图标可用 --><link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://g.csdnimg.cn/static/logo/favicon32.ico"><!-- 全屏设置 --><meta name="viewport"content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"/><!-- 网站开启对 web app 程序的支持 具体表现为去除浏览器地址栏和底部导航栏 :先保存为桌面书签,然后通过书签打开即可生效--><meta name="apple-mobile-web-app-capable" content="yes"><!-- 用来定义顶部状态栏的形式默认是default为白色 black为黑色 black-translucent为灰色半透明(会占据屏幕的约20px,不同的设备可能会有差异)--><!-- 在定义了apple-mobile-web-app-capable的前提下,设置状态栏的属性值apple-mobile-web-app-status-bar-style才有效; --><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><title>1024小神</title>
</head>
2.添加到桌面图标
用safari打开网站,然后点击添加到桌面主屏幕
然后标题就是html的title里面默认的,也可以修改,然后就可以在主屏幕看到了:
3.打开桌面图标
通过点击桌面上的图标,打开后直接就是全屏展示效果,类似于APP一样
到此,就结束了。
附加内容:配置app图标尺寸和启动图
这里会有一个app图标尺寸问题一般使用120*120,当然对于不同的设备会用不同的尺寸对应:下面是详细尺寸
APP图标显示配置:
<meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><!-- iPad and iPad mini (with @2× display) iOS ≥ 8 --><link rel="apple-touch-icon-precomposed" sizes="180x180" href="img/touch/apple-touch-icon-180x180-precomposed.png"><!-- iPad 3+ (with @2× display) iOS ≥ 7 --><link rel="apple-touch-icon-precomposed" sizes="152x152" href="img/touch/apple-touch-icon-152x152-precomposed.png"><!-- iPad (with @2× display) iOS ≤ 6 --><link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/touch/apple-touch-icon-144x144-precomposed.png"><!-- iPhone (with @2× and @3 display) iOS ≥ 7 --><link rel="apple-touch-icon-precomposed" sizes="120x120" href="img/touch/apple-touch-icon-120x120-precomposed.png"><!-- iPhone (with @2× display) iOS ≤ 6 --><link rel="apple-touch-icon-precomposed" sizes="114x114" href="img/touch/apple-touch-icon-114x114-precomposed.png"><!-- iPad mini and the first- and second-generation iPad (@1× display) on iOS ≥ 7 --><link rel="apple-touch-icon-precomposed" sizes="76x76" href="img/touch/apple-touch-icon-76x76-precomposed.png"><!-- iPad mini and the first- and second-generation iPad (@1× display) on iOS ≤ 6 --><link rel="apple-touch-icon-precomposed" sizes="72x72" href="img/touch/apple-touch-icon-72x72-precomposed.png"><!-- Android Stock Browser and non-Retina iPhone and iPod Touch --><link rel="apple-touch-icon-precomposed" href="img/touch/apple-touch-icon-57x57-precomposed.png"><!-- Fallback for everything else --><link rel="shortcut icon" href="img/touch/apple-touch-icon.png"><!-- IOS 主屏幕应用全屏 --><meta name="apple-mobile-web-app-capable" content="yes"><!-- 安卓 主屏幕应用全屏 --><meta name="mobile-web-app-capable" content="yes">
APP启动图配置:
<!-- apple-touch-startup-image用来配置启动动画 --><!-- 这里要注意,这里图片的尺寸要和设备的静态图片显示尺寸完全对应,差一个像素都会导致启动动画无法显示 --><!-- 下面列举了iPhone的所有尺寸(ps:为了方便大家就全部贴出来了!!) --><!-- iPhone 678 startup image @2x--><link href="%PUBLIC_URL%/750x1334.png" media="(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"><!-- iPhone 678p startup image @3x--><link href="%PUBLIC_URL%/1242x2208.png" media="(device-width: 414px) and (device-height: 736px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"><!-- iPhone X Xs startup image @3x--><link href="%PUBLIC_URL%/1125x2436.png" media="(device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image"><!-- iPhone XR startup image @2X --><link href="%PUBLIC_URL%/828x1792.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2)" rel="apple-touch-startup-image"><!-- iPhone XR Max startup image @3x--><link href="%PUBLIC_URL%/1242x2688.png" media="(device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3)" rel="apple-touch-startup-image">
iPhone主流机型常见的不同设备尺寸
iPhone主流机型
名称 | 分辨率点数 | 分辨率像素 | 倍图 | 尺寸 |
---|---|---|---|---|
iPhone SE | 320x568 | 640x1136 | @2x | 4.0寸 |
iPhone 6/6s/7/8/SE2 | 375x667 | 750x1334 | @2x | 4.7寸 |
iPhone 6p/7p/8p | 414x736 | 1242x2208 | @3x | 5.5寸 |
iPhone xr/11 | 414x896 | 828x1792 | @2x | 6.1寸 |
iPhone x/xs/11Pro | 375x812 | 1125x2436 | @3x | 5.8寸 |
iPhone xsMax/11ProMax | 414x896 | 1242x2688 | @3x | 6.5寸 |
iPhone 12 mini | 360x780 | 1080x2340 | @3x | 5.4寸 |
iPhone 12/12 Pro | 390x844 | 1170x2532 | @3x | 6.1寸 |
iPhone 12 Pro Max | 428x926 | 1284x2778 | @3x | 6.7寸 |
iPhone 13 mini | 360x780 | 1080x2340 | @3x | 5.4寸 |
iPhone 13/13 Pro | 390x844 | 1170x2532 | @3x | 6.1寸 |
iPhone 13 Pro Max | 428x926 | 1284x2778 | @3x | 6.7寸 |
iPhone 14 | 390x844 | 1170x2532 | @3x | 6.1寸 |
iPhone 14Plus | 428x926 | 1284x2778 | @3x | 6.7寸 |
iPhone 14Pro | 393x852 | 1179x2556 | @3x | 6.1寸 |
iPhone 14ProMax | 430x932 | 1290x2796 | @3x | 6.7寸 |
苹果IOS在Safari浏览器中将网页添加到主屏幕做伪Web App,自定义图标,启动动画,自定义名称,全屏应用相关推荐
- 处理苹果IOS手机safari 浏览器自动识别电话并且黑化样式的问题
处理苹果IOS手机safari 浏览器自动识别电话并且黑化样式的问题,今天突然打开我们的推广落地页发现电话没显示,仔细看才发现样式被黑化了,2种方式处理: 问题如图,细节很小但很重要. 1,在头部增加 ...
- 如何实现html5页面,自动提示添加到主屏幕
本文原创自news.mkq.online 版权声明:本文为原创文章,版权牛站新闻所有 转载请注明http://www.niuzhan.com/Bago/ 虽然没有能力开发Native App,但还是可 ...
- JavaScript为iphone添加到主屏幕
iphone手机有一个书签栏上可以将当前在浏览的网页添加到主屏幕,用户添加该选项之后,就可以从桌面上启动这个web程序,让人看起来有点像web app一样,深受许多人的喜爱.但是很多人却不知道或者懒得 ...
- 苹果Safari怎么打开html,苹果内置safari浏览器怎么用?safari浏览器详细使用教程...
要说苹果设备上最好用的浏览器,不管是iPhone.iPad还是MacBook,那一定非Safari莫属,iPad 搭载的是Safari浏览器,大触摸屏可以方便冲浪,整个页面可以一次呈现,通过手指在屏幕 ...
- iOS中Safari浏览器select下拉列表文字太长被截断的处理方法
网页中的select下拉列表,文字太长的话在iOS的Safari浏览器里会被自动截断,显示成下面这种: 安卓版的浏览器则没有这个问题. 如何让下拉列表中的文字在iOS的Safari浏览器里显示完整呢? ...
- window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器
先上效果图 真机 PC Edge window 使用 Edge/Chrome 调试手机 iOS 的 Safari 浏览器 Safari 是 苹果配套的浏览器,正常来说如果使用的是 macOS 直接一条 ...
- ios运行html游戏,Html游戏 - IOS的Safari浏览器崩溃
我正在运行一个HTML应用程序开发使用打字稿,pixi.js webgl,网络音频.Html游戏 - IOS的Safari浏览器崩溃 游戏在各种设备和浏览器上的windows和android上运行 ...
- ios的Safari浏览器下视频播放问题
ios的Safari浏览器下视频播放问题 起因 原因: 解决方案: 示例代码 起因 最近在做手机端接口对接,后端使用java,前端使用vue开发,在提供给前端视频接口时出现了个问题: 视频在安卓上可以 ...
- android浏览器有桌面模式么,手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式...
手机浏览器添加到主屏幕(桌面)的图标设置以及WebApp模式 作者:unclealan • 2017年05月12日 http://www.unclealan.cn/index.php/front/73 ...
最新文章
- python的jupyter的使用教程-强大的jupyter,python开发者的福音
- Twitter Snowflake算法详解
- C++ Primer 5th笔记(4)chapter4 表达式
- 吉普赛人祖传的神奇读心术:你敢试吗?
- Linux_异常_08_本机无法访问虚拟机web等工程
- linux 基本配置tab键和显示行号 和中文输入法
- 卷积神经网络对咖啡病虫害识别和分割(分割+分类,病害严重程度详细)
- 服务器监视Zabbix 5.0 - Window Agent安装
- Linux 操作系统原理 — 操作系统的本质
- Java基础—封装继承多态(详细)
- html倒计时插,JS倒计时插件
- python 网络监控系统手机版下载_云视通网络监控系统手机版下载_云视通下载手机版-太平洋下载中心...
- 从时间上算,我和李笑来是同一批人 | 十年币圈生存实录
- 谷歌浏览器打不开产品给的原型图,提示AXURE RP EXTENSION For Chrome
- 文科生能学计算机专业难吗,文科生能读计算机科学专业吗?
- java peek函数_java (String) s.peek()是什么意思?
- NLP预训练(PTMs)
- 【solr】solr介绍
- 求一份很早的MUD文字游戏,海洋2或者海洋3的代码
- java literals_Java8 中文教程
热门文章
- Computing Life
- softmax交叉熵损失函数
- 51单片机点亮LED
- 腾讯|前端开发实习生 | 深圳 | 2021 一二+HR面面经
- 一名居家办公的云原生搬砖师的一天,辛酸...
- 区块链糖果:alpha协议,打造专注获取α收益的对冲基金协议共同体
- 四大审计事务所如何深入研究区块链:普华永道,德勤,安永和毕马威的方法比较(上)...
- 如何在C#中实现将PPT演示文稿转换为 Word DOCX
- 苹果不做路由器了 是想换一种方式赚钱吗?
- java使用证书双向认证