iOS中为网站添加图标到主屏幕以及增加启动画面【转】

news/2024/5/8 21:03:03/文章来源:https://blog.csdn.net/weixin_30883271/article/details/95295182

虽然没有能力开发Native App,但还是可以利用iOS中Safari浏览器的特性小小的折腾一下,做一个伪Web App满足下小小的虚荣心的。

既然是在iOS中的Safari折腾的,那么代码中利用到的也基本上都是Safari的私有属性。

添加图标到主屏幕是Web App的第一步:

<link rel="apple-touch-icon-precomposed" sizes="57x57" href="icon-57.png">  
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="icon-72.png">  
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="icon-114.png">  
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="icon-144.png">  

 

 

添加图标到屏幕里的有两种属性值apple-touch-icon和apple-touch-icon-precomposed,区别就在于是否会应用iOS中自动给图标添加的那层高光。

由于iPhone以及iPad都有两种分辨率的设备存在,图标的尺寸就需要做4个:144×144(iPad Retina)、72×72(iPad)、114×114(iPhone Retina)、57×57(iPhone)。

可以使用sizes尺寸来告诉设备该调用哪个图标。

有了图标还不够像,还需要加上启动画面:

View Code
1 <link rel="apple-touch-startup-image" sizes="1024x748" href="icon-1024x748.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:landscape)">  
2 <link rel="apple-touch-startup-image" sizes="768x1004" href="icon-768x1004.png" media="screen and (min-device-width: 481px) and (max-device-width: 1024px) and (orientation:portrait)">  
3 <link rel="apple-touch-startup-image" sizes="640x920" href="icon-640x920.png" media="screen and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2)">  
4 <link rel="apple-touch-startup-image" sizes="320x460" href="icon-320x460.png" media="screen and (max-device-width: 320)">
5 <linkrel="apple-touch-startup-image"sizes="2048x1496"href="icon-2048x1496.png"media="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio: 2)">  
6 <linkrel="apple-touch-startup-image"sizes="1536x2008"href="icon-1536x2008.png"media="screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio: 2)">

 

apple-touch-startup-image是用来标示启动画面的,但它不像apple-touch-icon可以指定sizes来告诉设备该使用哪个图片(也有一种说法是在iOS5中已经支持sizes识别了,但没有测试成功),所以只能通过media里的设备分辨率的判断值来识别,而iPhone Retina的分辨率值界于取值之间,所以需要通过webkit的私有属性-webkit-min-device-pixel-ratio:2来鉴别像素密度以进行识别。

启动画面的图片尺寸并非完全等于设备的尺寸,比如iPad2的尺寸是1024×768,但它的启动画面尺寸横向是1024×748,竖向尺寸是768×1004,因为需要减去系统状栏的高度20px,而使用的Retina屏幕的iPhone4以及iPad3则需要减去状态栏的高度40px。

Web App运行起来要像Native App,那么就要去掉Safari的一些默认控件,比如地址栏、状态栏之类的。

<meta name="apple-mobile-web-app-capable" content="yes">  
<meta name="apple-mobile-web-app-status-bar-style" content="black">  
<meta name="format-detection" content="telephone=no">  
<meta name="viewport" content="width=device-width,initial-scale=1, minimum-scale=1.0, maximum-scale=1, user-scalable=no"> 

 

 

apple-mobile-web-app-capable是用来定义应用全屏展示的;在定义了apple-mobile-web-app-capable的前提下,设置状态栏的属性值apple-mobile-web-app-status-bar-style才有效;format-detection的值用于启用或禁用自动检测在网页中可能出现的电话号码;

viewport并非Safari的私有属性,width用于指定宽度,initial-scale指定初始化的缩略比例,minimum-scale指定缩小的比例,而maximum-scale则是放大的比例,当然这些缩放都取决于user-scalable——决定用户是否能缩放页面。

转载于:https://www.cnblogs.com/EdwinX/archive/2013/04/26/3045042.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_829802.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何将网站挂在自己的机子上 自己的机子做服务器

如何将网站挂在自己的机子上 自己的机子做服务器 想完成的任务&#xff1a; 我们在本地机上&#xff0c;做好了个网站&#xff0c;经测试&#xff0c;完全可行。那么我们如何将它挂到服务器上呢&#xff1f; 形如&#xff1a;我们访问http://www.cnblogs.com&#xff0c;那么就…

实现基于LVS负载均衡集群的电商网站架构

实现基于LVS负载均衡集群的电商网站架构具体如何实现电商网站请参看博客&#xff1a;http://13150617.blog.51cto.com/13140617/1978954实验一、实现基于NAT模式的LVS负载均衡&#xff1a;准备三台主机&#xff1a;一台Director&#xff08;桥接网卡、仅主机网卡&#xff09;&a…

[JS,NodeJs]个人网站效果代码集合

上次发的个人网站效果代码集合&#xff1a; 代码集合&#xff1a; 1.彩色文字墙[鼠标涟漪痕迹] 2.彩色旋转圆环 [模仿http://www.moma.org/interactives/exhibitions/2012/centuryofthechild/中间部分效果&#xff0c; 那个走路的孩子技术很简单&#xff0c;和以前的春分秋分Go…

springCloud微服务--启动网站监控工程(hystrix+actuator)

在star.spring.io上启动监控网站工程 如果你想用现有工程&#xff08;建议新起一个工程&#xff0c;因为这个工程仅用于监控&#xff0c;不干其他的事&#xff09;你可以在pom中填入以下内容&#xff1a; 配置工程的yml文件 重点在选中的部分&#xff0c;port是端口&#xf…

资深架构师,讲述大型网站的系统架构演变过程

先举个例子感受一下千万级到底是什么数量级&#xff1f; 之前很流行的优步(Uber)&#xff0c;从媒体公布的信息看&#xff0c;它每天接单量平均在百万左右&#xff0c; 假如每天有10个小时的服务时间&#xff0c;平均QPS只有30左右。对于一个后台服务器&#xff0c;单机的平均…

程序员,如何逐步去构建一个大型网站系统,面试必问!!!

往往程序员在面试的时候&#xff0c;公司的面试任职资格上&#xff0c;总有一个大型系统网站的开发经验&#xff0c;我们先来看看几张面试招聘信息截图.......大型网站定义 首先我们要思考一个问题&#xff0c;什么样的网站才是大型网站&#xff0c;从网站的技术指标角度考虑这…

如何在你的网站中嵌入 RunJS 的代码 (gist)?

RunJS 推出的一个叫做 Gist &#xff08;此名完全来自与 Github 同样功能&#xff09;的小功能&#xff0c;假如你在 RunJS 上写好了代码&#xff0c;你可以在自己的网站中加入如下 script 标签来引用该代码&#xff0c;代码将被语法着色&#xff0c;另外你还可以选择不同的主题…

说说大型高并发高负载网站的系统架构(更新)

鄙人先后在CERNET做过拨号接入&#xff0c;在Yahoo&3721搞过搜索前端&#xff0c;在猫扑处理过mop.com的架构升级&#xff0c;在6.cn视频网站从事开发工作&#xff0c;还在多年的工作中接触和开发过不少大中型网站的模块&#xff0c;因此在大型网站应对高负载和并发的解决方…

P2P小贷网站业务数据流程分享

P2P小贷网站业务数据流程分享 引言 这是去年年底开发的一个项目&#xff0c;完成后和用户的衔接没有很好的做起来&#xff0c;所以项目就搁浅了。9月以来&#xff0c;看各路P2P风声水起&#xff0c;很是热闹&#xff1b;这里分享下我的设计文档&#xff0c;算是抛砖引玉&#x…

高性能网站构建实战文摘

第一篇 架构规划篇 第1章 网站架构简介 1.1网站的硬架构 1.1.1 机房的选择 1.1.2 带宽的大小 1.1.3 服务器的划分 1.2 网站的软架构 1.2.1 框架的选择 1.2.2 逻辑的分层 表现层&#xff0c;应用层&#xff0c;领域层&#xff0c;持久层 1.3 网站架构需要考虑的几个问题 1.3.1 h…

LNMP构建动态网站WordPress

一、部署LNMP架构1、安装nginx#配置nginx源cat>/etc/yum.repos.d/nginx.repo<<-EOF[NGINX]namenginxbaseurlhttp://nginx.org/packages/centos/7/x86_64/enabled1gpgcheck0EOF#生成yum缓存[rootnginx ~]# yum makecache#安装NGINX软件[rootnginx ~]# yum -y install n…

通过代码审计找出网站中的XSS漏洞实战(三)

一、背景 笔者此前录制了一套XSS的视频教程&#xff0c;在漏洞案例一节中讲解手工挖掘、工具挖掘、代码审计三部分内容,准备将内容用文章的形式再次写一此,前两篇已经写完&#xff0c;内容有一些关联性&#xff0c;其中手工XSS挖掘篇地址为快速找出网站中可能存在的XSS漏洞实践…

html 树形结构_第四:高权重网站结构打造

第四&#xff1a;高权重网站结构打造网站结构是网站的骨架&#xff0c;就像人也有骨架一样&#xff0c;及其重要。在搜索引擎打分规则中&#xff0c;网站的得分占比还是非常大的&#xff0c;我们下面会给大家分享下网站结构优化建议。★ 什么是网站结构网站的结构&#xff0c;可…

jQuery css3仿游戏网站右键环形菜单

效果展示 http://hovertree.com/texiao/jquery/86/PC用户右键弹出环形菜单。手机用户扫描二维码&#xff1a;长安可以弹出环形菜单。 转自&#xff1a;http://hovertree.com/h/bjaf/aht9w1n8.htm web前端特效:http://www.cnblogs.com/jihua/p/webfront.html转载于:https://www.…

使用jenkins配置.net mvc网站进行持续集成一

最近好久没有更新文章了&#xff0c;因为好久没有写代码了&#xff0c;以至于我不知道同大家分享些什么&#xff0c;刚好&#xff0c;今天突然叫我学习下jenkins每日构建&#xff0c;我就把今天的学习笔记记录下来&#xff0c;这其中很多东西都是公司同事之前调研总结的&#x…

TLS 1.2 协议现漏洞,多个网站受影响

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; >>> TLS 1.2 协议被发现存在漏洞&#xff0c;该漏洞允许攻击者滥用 Citrix 的交付控制器&#xff08;ADC&#xff09;网络设备来解密 TLS 流量。“TLS 1.2 存在漏洞的原因&#xff0c;…

PbootCMS V1.3.7 发布,PHP 建站系统

开发四年只会写业务代码&#xff0c;分布式高并发都不会还做程序员&#xff1f; >>> PbootCMS V1.3.7 build 2019-03-12 1、修复部分情况数据库语句执行发生的错误不能正常显示的问题&#xff1b; 2、修复搜索时表单传递字段控制被过滤掉的问题&#xff1b; 3、新增…

大型网站技术架构(五)网站高可用架构

2019独角兽企业重金招聘Python工程师标准>>> 网站的可用性&#xff08;Avaliability&#xff09;描述网站可有效访问的特性。 1、网站可用性的度量与考核 网站不可用时间&#xff08;故障时间&#xff09;故障修复时间点-故障发现&#xff08;报告&#xff09;时间点…

使用tomcat发布一个外网可以访问的网站

方法/步骤11.安装外网映射工具步骤阅读22.下载通tomcat33.更改tomcat的conf文件夹下文件server.xml1.<Connector port"8080" protocol"HTTP/1.1" connectionTimeout"20000" redirectPort"8443" />端口号:port改为802. <Engin…

【try..catch..】【判断输入是否为空】【onchange事件】【onmouseover和onmouseout事件】【onmousedown和onmouseup事件】...

1.try..catch.. <body><script>function myFunction(){try{ var xdocument.getElementById("demo").value;//取值if(x"") throw "值为空"; //返回错误提示if(isNaN(x)) throw "不是数字";if(x>10) …