看 :has() 伪类的规范发现它的参数是一个 ,又发现 :is() 伪类的参数是个 ,之前规范里没有 forgiving 这个东西,它是什么。
原来 forgiving 是代表解析时要容错的一个常用词汇,在普通的逗号分割的选择器列表里,有一个选择器是非法的,比如不存在的伪类或者有非法字符,整个选择器就是个语法错误,比如 $$(':haha, div') 和 $$('123, div'),而在 :has() 和 :is() 里,从这两个伪类的需求上考虑,需要容错。
比如 $$(':is(:haha, div)') 就能找到页面里所有的 div 元素。写在 CSS 文件里的话,:is(:haha, div) {color: red} 也能生效,直接写 :haha, div {color: red} 就没有任何效果。
我电脑上旧版本的 Safari 就没支持这个容错特性,且 :matches 还没改名成 :is。
注意 :is() 的反义词 :not() 并不容错,它的参数里希望都是合法的选择器。
原来 forgiving 是代表解析时要容错的一个常用词汇,在普通的逗号分割的选择器列表里,有一个选择器是非法的,比如不存在的伪类或者有非法字符,整个选择器就是个语法错误,比如 $$(':haha, div') 和 $$('123, div'),而在 :has() 和 :is() 里,从这两个伪类的需求上考虑,需要容错。
比如 $$(':is(:haha, div)') 就能找到页面里所有的 div 元素。写在 CSS 文件里的话,:is(:haha, div) {color: red} 也能生效,直接写 :haha, div {color: red} 就没有任何效果。
我电脑上旧版本的 Safari 就没支持这个容错特性,且 :matches 还没改名成 :is。
注意 :is() 的反义词 :not() 并不容错,它的参数里希望都是合法的选择器。
@ ice @ bran,change ur team name
我想到了!
Starbust:ice、bran、Jared、Ant(Riptide 2021 冠军,2021 Fresh 4 冠军)
Starburst:Kyo、bran、Bagel、Ant(NA Open 2022 冠军)
Starbrust:ice、bran、Bagel、Biscuit(LUTI 12 Div X 冠军,二月涂地天梯冠军,五月涂地天梯冠军)
所有问题都被解决了,那我可以宣布我喜欢的是 Starbust 了,不是 Starburst 也不是 Starbrust,就是 Starbust ☺️
我想到了!
Starbust:ice、bran、Jared、Ant(Riptide 2021 冠军,2021 Fresh 4 冠军)
Starburst:Kyo、bran、Bagel、Ant(NA Open 2022 冠军)
Starbrust:ice、bran、Bagel、Biscuit(LUTI 12 Div X 冠军,二月涂地天梯冠军,五月涂地天梯冠军)
所有问题都被解决了,那我可以宣布我喜欢的是 Starbust 了,不是 Starburst 也不是 Starbrust,就是 Starbust ☺️
【克罗地亚最大船厂启动预破产程序】5月20日,克罗地亚最大船厂Brodosplit宣布,该船厂提交的预破产程序申请已获得Split法院批准,后续将正式启动预破产程序。据悉,在俄罗斯受到西方制裁后,该船厂无法从俄罗斯VTB银行全额获取两笔用于船舶建造的贷款,使得船厂在财务上陷入困境。Brodosplit船厂的所有者DIV集团也申请了预破产。
✋热门推荐