meta 标签
viewport
设置布局视口为设备宽度,不允许用户缩放,在网页加载时隐藏地址栏与导航栏
width:layout viewport的宽度
height:layout viewport的高度
initial-scale:初始的缩放比例
maximum-scale:允许用户缩放到的最大比例
user-scalable:用户是否可以手动缩放
minimal-ui:iOS 7.1 Safari为meta标签新增minimal-ui属性,在网页加载时隐藏地址栏与导航栏
PS: iOS 8 中移除了 ‘minimal-ui’
format-detection
iPhone 下会自动将一连串数字转换为拨号超链接,email则会调起邮件系统,去掉自动识别:
apple-touch-icon
设置 apple-touch-icon 属性,在 safari 上可以使用 添加到主屏幕 将页面添加到主屏幕上,方便用户以后快速访问
sizes 适配不同的设备,没有设置的话,默认大小为 60 * 60
180 * 180:iphone6@3x76 * 76:ipad 2 and ipad mini (@1x)120 * 120:iphone4, 5, 6@2x152 * 152:ipad and ipad mni (@2x)
图标搜索的优先级如下:
- 没有和相应设备推荐尺寸一致的图标,优先使用比推荐尺寸大,但是最接近推荐尺寸的图标
- 如果没有比推荐尺寸大的图标, 选择尺寸最大的图标
- 如果link标签没有指定图标,则在根目录寻找以
apple-touch-icon...为前缀命名的图标
PS:IOS7 开始设备图标的推荐尺寸变化了:
default: 57 * 57 => 60 * 60
iphone retina: 114 * 114 => 120 * 120
ipad retina: 144 * 144 => 152 * 152
ipad with no retina: 72 * 72 => 76 * 76
总结下来:
上面的代码我们使用了 app-touch-icon-precomposed 属性,和 app-touch-icon 的区别在于:前者添加的是设计原图,不带有高光渐变效果,后者则是会带有 IOS 统一的高光效果
PS:判断用户是否是“将网页添加到主屏后,再从主屏幕打开这个网页”
|
|
app-touch-startup-image
前面我们成功的添加页面到主屏幕上,然后我们还可以设置 app-touch-startup-image,即一个类似 NativeApp 的启动画面。
|
|
iphone3, 4, 5, 6只支持竖屏模式,而 iPhone 6 Plus 支持横屏,iPad有横屏竖屏。
Apple 官方文档建议竖屏模式的 iPhone 3, 4 启动动画的大小 320 * 460,之所以少了 20px,我们很容易想到是 IOS 状态栏的高度大小。对于 retina 屏幕,我们需要准备 640 * 920 大小的图片。不同于 app-touch-icon,启动画面没有sizes属性。
|
|
apple-mobile-web-app-capable
删除默认的 IOS 工具栏和菜单栏式,即开启 webapp 全屏模式
PS:当页面添加到主屏幕后再点击进行启动时有效,从浏览器跳转或输入链接进入并没有此效果
apple-mobile-web-app-status-bar-style
设置 IOS 系统状态栏风格
content 参数的值:
default:默认值白色black:黑色black-translucent:半透明
如果设置为 default 或者 black,页面内容从状态栏底部开始;如果设置为 black-translucent,页面内容充满整个屏幕,所以页面内容会被状态栏遮挡。

PS:只有在 <meta name="apple-mobile-web-app-capable" content="yes">时生效
添加到主屏后的标题
<meta name="apple-mobile-web-app-title" content="百度糯米">
其他
1、IOS上长按链接或者图片会默认弹出系统菜单,-webkit-touch-callout 可以禁止这个菜单的弹出(菜单默认是开启的),安卓不起作用
2、禁止选择文本(如果没有选择文本需要,建议最好加上)
3、避免屏幕旋转导致字体大小缩放
4、更改IOS 可点击元素的高亮颜色:当透明度设为0,则会禁用此属性;当透明度设为1,元素在点击时不可见;除了iOS Safari,大部分 Android 手机也是支持的
|
|
5、隐藏地址栏
|
|
6、开启电话、短信功能
|
|
7、判断屏幕方向
8、关闭 IOS 输入框首字母大写
|
|
9、关闭 IOS 输入自动修正
|
|
10、-webkit-appearance
display an element using a platform-native styling based on the operating system’s theme.
|
|
通常我们使用 none 重置表单外观
11、修改 placeholder 文字颜色
|
|
Refer
<head>Cheat Sheet- specifying a webpage icon for web clip
- Meta Tags
- Everything you always wanted to know about touch icons
- ios-web-app-icons-and-startup-images/
- WebApp化(二)apple-touch-startup-image
- 移动Web开发技巧汇总
- what-size-should-apple-touch-icon-png-be-for-ipad-and-iphone-4
End.