首页>国内 > 正文

开发者注意了,WebKit迎来新升级! <a href="https://www.51cto.com/original.html" target="_blank" class="article-type" data-v-0fd1c811>原创</a>

2022-03-21 15:07:29来源:51CTO.COM

导读

目前,在两大主流移动智能操作系统iOS和Android上,默认的浏览器内核都是WebKit,而且分别以Framework的方式推出了UIWebKit和WebView组件,使得第三方开发者可以据此构建自己的浏览器或使用Web技术展现内容的各种复杂应用。

近日,Safari 15.4为WebKit添加了70多个新增功能,其中包含新的Web技术、更新和修复,这也是在2022年推出的第一个大型WebKit版本。Safari 15.4目前适用于macOS Monterey 12.3、iPadOS和iOS 15.4。具体新增特性如下:

HTML

WebKit通过元素的加载(loading)属性添加了对延迟加载图像的支持,为Web开发人员提供了一种简单的方法来指示浏览器延迟加载的某些图像。

经过多年关于可访问性标准化的辩论,如今终于有了解决方案,WebKit增加了对

元素和::Background伪元素的支持。元素提供了一种强大的方法来创建覆盖和模态。

WebKit还增加了对全局自动聚焦属性的支持,允许开发人员在页面加载或显示<对话框>时指示哪个元素应该是焦点。

CSS(1)CSS架构的特性

2022年CSS的新增功能为Web开发人员构建代码提供了革命性的新方法,使代码重用、创建设计系统以及与复杂应用程序集成变得更加容易。首先,登陆Safari,WebKit添加了对:has()伪类的支持。这个选择器满足了人们长期以来对“父选择器”的渴望(这是一种基于元素内容有条件地应用CSS规则的方法)。长期以来,人们一直认为采用这样的选择器是不可能的,但WebKit团队找到了一种高度优化性能的方法,并提供了一种不会降低页面速度的灵活解决方案。WebKit增加了对级联层(Cascade Layers)的支持,这是一种将样式组织到层中的强大方法,可以在每个层内独立计算特异性。

Web开发人员可以创建一个“框架”层和一个“自定义”层——将所有CSS从第三方框架分配到“框架”层,并在“自定义”层中编写自己的代码。他们可以指定自定义层中的所有内容都应该优于框架层中的所有内容,无论每个层中使用的选择器的特殊性如何。级联层几乎同时出现在所有主要浏览器中,并包含在Interop 2022中,这让它成为未来Web开发人员会重视的工具。

WebKit还通过contains属性添加了对CSS Containment的支持——所有四种类型:大小、布局、样式和绘制。

(2)附加功能

Web开发人员非常需要一种类似于现有视口单元,但能在移动设备上工作得更好的工具,因为在移动设备上,随着用户滑动页面,浏览器视口的尺寸会发生变化。

新的视口单元就是这种解决方案。100svh是指可能的最小视口高度的100%,100lvh是指最大可能视口高度的100%。100dvh指的是动态视口高度的100%——这意味着该值将随着用户滑动移动设备的屏幕而改变。

还有其他新的视口单元——svw、lvw和dvw在宽度方面也有相同的用途。为了涵盖vmin和vmax的小型、大型和动态版本,svmin、svmax、lvmin、lvmax、dvmin和dvmax单元也要实现。为了支持逻辑维度,新的vi和vb在视口内联维度和视口块维度上与现有视口单元类似。svi、svb、lvi、lvb、dvi和dvb为小型、大型和动态版本的内联维度和块维度提供逻辑维度单元。

WebKit增加了对:focus visible伪类的支持,以仅在浏览器呈现焦点指示器时设置其样式。

为了使原生表单控件更具可定制性,accent-color属性为Web开发人员提供了一种更改表单控件用户属性(UI)特定部分颜色的方法。在macOS、iPadOS和iOS上,

相关新闻

Copyright 2015-2020   三好网  版权所有