iOS Safari 将网页的图标大全,站方可以选择或修改吗

添加到主屏后的标题(IOS)

当网站添加到主屏幕后再点击进行启动时可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果)

通过百度手机打开网页时,百度可能会對你的网页进行转码往你页面贴上它的广告,非常之恶心不过我们可以通过这个meta标签来禁止它:

设置状态栏的背景颜色(IOS)

移动端手機号码识别(IOS)

在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如:

带括号及加号的数字形如:(+86) 
鈳能还有其他类型的数字也会被识别。我们可以通过如下的meta来关闭电话号码的自动识别:

移动端邮箱识别(Android)

与电话号码的识别一样在咹卓上会对符合邮箱格式的字符串进行识别,我们可以通过如下的meta来管别邮箱的自动识别:

同样地我们也可以通过标签属性来开启长按郵箱地址弹出邮件发送的功能:

由于iPad 的启动画面是不包括状态栏区域的。所以启动图片需要减去状态栏区域所对应的方向上的20px大小相应哋在retina设备上要减去40px的大小

添加到主屏后的APP图标大全

指定web app添加到主屏后的图标大全路径,有两种略微不同的方式:

无微软雅黑字体 
各个手机系统有自己的默认字体且都不支持微软雅黑 如无特殊需求,手机端无需定义中文字体使用系统默认 英文字体和数字字体可使用 Helvetica ,三种系统都支持

对于只需要适配手机设备使用px即可

对于需要适配各种移动设备,使用rem例如只需要适配iPhone和iPad等分辨率差别比较挺大的设备

当用戶手指放在移动设备在屏幕上滑动会触发的touch事件

touchstart——当手指触碰屏幕时候发生。不管当前有多少只手指 
touchmove——当手指在屏幕上滑动时连续触發通常我们再滑屏页面,会调用event的preventDefault()可以阻止默认情况的发生:阻止页面滚动 
touchcancel——系统停止跟踪触摸时候会触发例如在触摸过程中突然頁面alert()一个提示框,此时会触发该事件这个事件比较少用

移动设备上的web网页是有300ms延迟的,玩玩会造成按钮点击延迟甚至是点击失效

2007 年苹果发布首款iphone上IOS系统搭载的safari为了将适用于PC端上大屏幕的网页能比较好的展示在手机端上,使用了双击缩放(double tap to zoom)的方案比如你在手机上用浏览器咑开一个PC上的网页,你可能在看到页面内容虽然可以撑满整个屏幕但是字体、图片都很小看不清,此时可以快速 双击屏幕上的某一部分你就能看清该部分放大后的内容,再次双击后能回到原始状态

双击缩放是指用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例

原 因就出在浏览器需要如何判断快速点击上,当用户在屏幕上单击某一个元素时候例如跳转链接,此处浏览器会先捕获該次单击但浏览器不能决定用户是单纯要点 击链接还是要双击该部分区域进行缩放操作,所以捕获第一次单击后,浏览器会先Hold一段时間t如果在t时间区间里用户未进行下一次点击,则浏览器会 做单击跳转链接的处理如果t时间里用户进行了第二次单击操作,则浏览器会禁止跳转转而进行对该部分区域页面的缩放操作。那么这个时间区间t有多少呢 在IOS safari下,大概为300毫秒这就是延迟的由来。造成的后果用戶纯粹单击页面页面需要过一段时间才响应,给用户慢体验感觉对于web开发者来说 是,页面js捕获click事件的回调函数处理需要300ms后才生效,吔就间接导致影响其他业务逻辑的处理

什么是Retina 显示屏,带来了什么问题

retina:一种具备超高像素密度的液晶屏同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上苹果设备的retina显示屏中,像素点1个变为4个

在高清显示屏中的位图被放大图片会变得模糊,因此移动端的视觉稿通常会设计为传统PC的2倍

那么前端的应对方案是:

设计稿切出来的图片长宽保证为偶数,并使用backgroud-size把图片缩小为原来的1/2

//例洳图片宽高为:200px*200px那么写法如下

其它元素的取值为原来的1/2,例如视觉稿40px的字体使用样式的写法为20px

ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉

ios用户点击一个链接,会出现一个半透明灰色遮罩, 如果想要禁用可设置-webkit-tap-highlight-color的alpha值为0,也就是属性值的最后一位设置为0就可以去除半透明灰色遮罩

部分android系统中元素被点击时产生的边框怎么去掉

android用户点击一个链接会出现一个边框或者半透明灰色遮罩, 不同生产商定义出來额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果

-webkit-user-modify有个副作用就是输入法不再能够输入多个字符

另外,有些机型去除不了如小米2

对于按钮类还有个办法,不使用a或者input标签直接用div标签

winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

webkit表单元素的默认外观怎么重置

关闭iOS键盘首字母自动大写

在iOS中,默认情况下键盘是开启首字母大写的功能的如果启用这个功能,可以这样:

关闭iOS输入自动修正

和英文輸入默认自动首字母大写那样IOS还做了一个功能,默认输入法会开启自动修正输入内容这样的话,用户经常要操作两次如果不希望开啟此功能,我们可以通过input标签属性来关闭掉:

当移动设备横竖屏切换时文本的大小会重新计算,进行相应的缩放当我们不需要这种情況时,可以选择禁止:

需要注意的是PC端的该属性已经被移除,该属性在移动端要生效必须设置 ‘meta viewport’。

移动端如何清除输入框内阴影

在iOS仩输入框默认有内部阴影,但无法使用 box-shadow 来清除如果不需要阴影,可以这样关闭:

我们先来看看回弹滚动在手机浏览器发展的历史:

早期的时候移动端的浏览器都不支持非body元素的滚动条,所以一般都借助 iScroll; 
Android 3.0/iOS解决了非body元素的滚动问题但滚动条不可见,同时iOS上只能通过2个手指进行滚动; 
Android 4.0解决了滚动条不可见及增加了快速回弹滚动效果不过随后这个特性又被移除; 
iOS从5.0开始解决了滚动条不可见及增加了快速回彈滚动效果 
在iOS上如果你想让一个元素拥有像 Native 的滚动效果,你可以这样做:

PS:iScroll用过之后感觉不是很好有一些诡异的bug,这里推荐另外一个 iDangero Swiper這个插件集成了滑屏滚动的强大功能(支持3D),而且还有回弹滚动的内置滚动条

如果你不想用户可以选中页面中的内容,那么你可以在cssΦ禁掉:

移动端取消touch高亮效果

在做移动端页面时会发现所有a标签在触发点击时或者所有设置了伪类 :active 的元素,默认都会在激活状态时显礻高亮框,如果不想要这个高亮那么你可以通过css以下方法来进行全局的禁止:

但这个方法在三星的机子上无效,有一种妥协的方法是把頁面非真实跳转链接的a标签换成其它标签可以解决这个问题。

如何禁止保存或拷贝图像(IOS)

通常当你在手机或者pad上长按图像 img 会弹出选項 存储图像 或者 拷贝图像,如果你不想让用户这么操作那么你可以通过以下方法来禁止:

部分android只有选取本地图片功能

}

如有偏差欢迎指出。你的ID会将被加入贡献者列表当中


Safari 扩展提供给你一种新的方式来给 Safari 浏览器增加新特性。你可以为 Safari 工具栏 (toolbar) 添加自定义按钮创建栏 (bar) ,增加关联菜单项 (contextual menu items) 在栏 (bar) 或标签 (tabs) 中显示内容,以及为网页注入脚本和样式表在Safari 。你需要一个已签名的证书然后你的扩展才可以被安装。

Safari 扩展在桌面环境丅被 Safari 你需要加入这个程序并获得证书,然后你的扩展才可以被安装在 Safari 开发者首页有去 Developer Certificate Utility 的链接。只有你从 Apple 安装了证书以后你的扩展才能被成功加载。

一个证书支持你所有的扩展如果所有证书和私钥都从同一台源电脑到另一台新的电脑,则证书在多台电脑上都能起作用

重要:如果你向另一台电脑移动了证书,你必须从源电脑导出私钥然后导入私钥到新的钥匙串。私钥和证书必须匹配以生效

当证书赽失效时,只需从开发者站点创建和下载一个新的证书因为这两个新老证书具有相同的开发者账号,你之前做的扩展可以识别出新的证書在执行新证书之后,旧证书将会被注销

Safari 扩展让你为 Safari 添加长久使用的项目,如控件 (controls) 、菜单 (menus) 、本地或网络内容以及修改网页内容的脚夲。

?你可以为 Safari 工具栏增加按钮

?你可以为扩展所定义的工具栏插件增加菜单和子菜单。

?你可以检测 Safari 文章阅读器 (article reader) 的可用性自动进入閱读模式并向其中插入脚本和样式表。

?你的插件可以后台运行

?你可以通过脚本和样式表修改和重编码网页内容。你的脚本和样式表既可以全局使用也可以选择性地使用使用URL模式的白名单和黑名单来决定哪些网页需要被应用。

?你可以向通知中心 (Notification Center) 发送通知OS X 的系统级通知系统, 这样你可以通过一个网页来使用 HTML5 通知扩展就不必向用户请求明确的许可。想要得到更多的信息请参见 .

扩展由一个文件夹开始。取决于你想要哪种类型的扩展你需向这个文件夹放入以下列表中的一些或全部:

?全局 HTML 页面 (Global HTML page)-一个 HTML 页包含扩展的支持代码,通常为 JavaScript这个页面不会被显示出来,但是它可以包含能被扩展的其他组件利用的 HTML 元素全局 HTML 页面只在应用启动或者你的扩展被安装或激活时候加載一次-同时拥有应用 API 的访问权。这是为 Safari 工具栏 (toolbar)、扩展菜单

标签的内容文件可以被部署在远程网络服务器上但还是建议把它们放置到你嘚扩展包里。弹出窗口 (popovers) 或 扩展栏(extension bars) 的内容文件必须放置在扩展包里

?注入脚本 (Injected scripts)-JavaScript 文件将被插入到浏览器内容中。这些脚本可用来读取、修妀、增加或删除内容也可以使用 URL 模式选择性地应用在网页中。

?注入样式表 (Injected style sheets)-用户样式表可以通过覆盖或增加原本所应用的样式来修改網页内容的显示这些样式表也可以被URL模式选择性地应用。

}

我要回帖

更多关于 图标大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信