在 apple.com 上有一个 33 分钟的视频(以及资源)详细介绍了我们在今年 WWDC 主题演讲中看到的即将推出的 Safari 更改。看看谁在那里有小小的客串

也许在 iOS 上的 Safari 15 中最显眼的是底部的 URL 地址栏!Dave 在我们的小型 Discord 观看派对中推测,这可能解决了 iOS 上 100vh
相关奇怪问题。但我真的不知道,我们必须等到它发布并可以体验它的时候才能知道。我猜测人们的期望是,为了我们能够自己制作固定底部 UI,我们会这样做
.bottom-nav {
position: fixed; /* maybe sticky is better if part of overall page layout? */
bottom: 100vh; /* fallback? */
bottom: calc(100vh - env(safe-area-inset-bottom)); /* new thing */
}
在桌面端,最明显的视觉特性可能是 theme-color
元标签。

这甚至不是一项全新的 Apple 独有功能。这是与 Chrome 的 Android 应用 自 2014 年以来一直使用的相同 <meta>
标签,所以您可能已经在自己的网站上使用了它。新增的功能是它支持 media
查询。
<meta name="theme-color"
content="#ecd96f"
media="(prefers-color-scheme: light)">
<meta name="theme-color"
content="#0b3e05"
media="(prefers-color-scheme: dark)">
很高兴看到 Safari 获取 aspect-ratio
以及新的花哨颜色系统,例如 lab()
和 lch()
。JavaScript 中的顶级 await
非常棒,因为它使 条件导入 等模式更容易实现。
我认为所有这些都不会 让 Alex 满意。我们并没有在 iOS 上获得替代浏览器引擎或重大的 PWA 增强功能(这两者都非常棒)。但我对所有这些表示赞赏——它们都是好东西。虽然我认为 Google 通常比互联网上普遍的讨论认为的更重视隐私,但对比一下这两家公司最近发布的功能还是很有意义的。如果您允许我略微挑选一些内容,Google 正在开发 FLoC,这是一项专门为帮助目标广告而设计的技术。Apple 正在开发 私密中继,这是一项专门用于使网页浏览无法跟踪的技术。
我已经使用 iOS 15 测试版几天了,我非常喜欢 Safari 处理视口高度的方式。当 URL 地址栏处于正常状态时,视口会延伸到屏幕底部(并在有刘海的设备上超出安全区域)。当 URL 地址栏隐藏时,视口会缩小到其正上方。
此视频 可能比我解释得更好。
去年圣诞节,我妻子送我一部新的 6 英寸 Android 手机。在上面,Android 11 的 Chrome 搜索栏位于底部。Android 版 Firefox 也默认将搜索栏放在底部(尽管可以更改)。
我怀疑这与更大的屏幕尺寸以及手持设备上屏幕顶部不易触及有关(尤其是在单手使用时)。
如果要进行设计预测,我会说未来我们应该会看到更多从标题到丰富的页脚的转变。
是的,我觉得 Apple 使用的另一个模式是从底部弹出的卡片,这改善了拇指触及区域。
底部的 URL 地址栏真的让我很困扰。似乎 Apple 认为 Safari 本身就是主要应用程序,而不是通往网络上其他体验的网关。
我看不出有什么理由将屏幕最容易触及的部分保留给与 URL 地址栏交互,而不是让网站使用它,以使网站更容易使用。
尽管他们最新机型的刘海已经占用了底部超过 44 个 CSS 像素的交互空间,但新的 URL 地址栏现在需要两倍的空间,并且始终如此,而不仅仅是在用户向下滚动页面时。
只有我一个人觉得这实际上让 100vh 问题变得更加复杂了吗?哎。
这也是一个很大的变化
手机上的这个 URL 地址栏绝对糟糕。这意味着什么?
您必须为一个浏览器修复所有旧项目!愚蠢
存在一些错误。例如,在您有固定卡片或绝对卡片的界面中,选项卡栏的 env() 会莫名其妙地加倍。-> https://codepen.io/paul3fa/pen/gOmBxxY 在您的手机上以调试模式尝试 iOS 15。
是否有更多关于如何处理新的地址栏的研究?
我刚刚不得不在我当前的一个项目中修复这个问题。似乎使用
bottom: env(safe-area-inset-bottom)
对我来说开箱即用,无需使用calc
。如何在 Safari 15 上的底部地址栏上应用它?
它应该是默认的!但如果不是,9to5Mac 分步介绍了操作步骤,您可以在 Safari 应用程序打开时执行这些步骤。
或者,您还可以通过前往“设置”应用程序 >“Safari” > 向下滑动并选择“标签栏”来更改 iOS 15 的地址/搜索栏。
希望这有帮助!
你好,
如何禁用地址栏和网站之间的分隔线/边框?分隔线/边框仅在 iOS Safari 上显示。一些网站(例如 t3n.de)没有它。
最好的,
Florian
Safari 15 仍然存在 3d 变换问题,例如
transform: rotate3d(1, 0, 0, -60deg);
或
-webkit-transform: rotate3d(1, 0, 0, -60deg)
它根本不渲染,而任何其他浏览器都可以。
HTML5 视频标签也仍然存在问题。不知何故,iOS 限制也适用于桌面:“托管 iOS 媒体文件的 HTTP 服务器必须支持字节范围请求”。
Safari 正在成为浏览器的 IE……