:not() 选择器差异:Safari 与 Chrome/Firefox
:not() CSS 选择器,用于从列表中排除特定元素与 Chrome 和 Firefox 相比,Safari 中的选择行为有所不同。这种差异给开发人员带来了困惑,促使他们对其根本原因进行调查。
根据最近的观察,Safari 现在完全支持 :not() 的 4 级规范,该规范允许在其参数中使用复杂的选择器。此功能使其与 jQuery 的实现保持一致。但是,Chrome 和 Firefox 目前仅支持简单选择器作为 :not() 的参数。
:not() 选择器异常源于在括号内使用复杂选择器。复杂选择器由多个由组合器连接的简单选择器组成,例如后代、相邻同级和一般同级。在提供的代码片段中,选择器 p div 表示一个复杂选择器,因为它将两个简单选择器(p 和 div)与后代组合器组合在一起。
由于 Chrome 和 Firefox 不支持 :not( 的复杂选择器) 参数,所提供代码中的 p div 部分无法识别。因此,:not() 选择器实际上被忽略,并且后备规则 em:not(...) 适用。此后备规则将红色指定为所有 元素的颜色,它是 Chrome 和 Firefox 中观察到的红色文本的原因。
相反,Safari 支持 :not() 中的复杂选择器,正确排除
中的 元素红色规范中的元素。这会导致 Safari 中显示蓝色文本。
目前,Chrome 和 Firefox 何时支持 :not() 复杂选择器的时间表仍不确定。然而,Safari 中 4 级规范的实现是一项重大发展,使其与最新的 Web 标准保持一致,并为 CSS 选择器提供了增强的功能。
以上是为什么 Safari 中的 `:not()` 选择器与 Chrome 和 Firefox 中的行为不同?的详细内容。更多信息请关注PHP中文网其他相关文章!

学习如何通过Chris Coyier实施WordPress的Gutenberg编辑器来创建一个自定义Codepen块,并为Sanity Studio提供预览。

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

WebStorm Mac版
好用的JavaScript开发工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中