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@3x
76 * 76
:ipad 2 and ipad mini (@1x)
120 * 120
:iphone4, 5, 6@2x
152 * 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.