所在的位置: js >> js市场 >> 新的CSS伪类函数is和w

新的CSS伪类函数is和w

北京手足癣好的医院 http://m.39.net/baidianfeng/a_8833646.html

在编写CSS时,有时可能会使用很长的选择器列表来定位具有相同样式规则的多个元素。例如,如果您想对标题中的b标签进行颜色调整,我们应该都写过这样的代码:

h1b,h2b,h3b,h4b,h5b,h6b{color:hotpink;}

现在,我们可以使用:is()缩减代码并提高其可读性:

:is(h1,h2,h3,h4,h5,h6)b{color:hotpink;}浏览器兼容性

:is()由:match()改名而来,部分浏览器有其私有的:any()实现:is()的部分功能,在使用:is()之前,我们应该先了解其兼容性:

:is()和:where()

:is()作为一个伪类函数,其接收选择器列表作为参数,并选择该列表中任意一个选择器可以选择的元素,:where()伪类函数与其功能相同,仅仅选择器权重不同,下面是几个例子:

/*atthebeginning*/:where(h1,h2,h3,h4,h5,h6)b{color:hotpink;}/*inthemiddle*/article:is(header,footer)p{color:gray;}/*attheend*/.dark-theme:where(button,a){color:rebeccapurple;}/*multiple*/:is(.dark-theme,.dim-theme):where(button,a){color:rebeccapurple;}/*stacked*/:is(h1,h2):where(.hero,.subtitle){text-transform:uppercase;}/*nested*/.hero:is(h1,h2,:is(.header,.boldest)){font-weight:;}

最后,用一张图来理解:is():

参考:




转载请注明:http://www.aierlanlan.com/rzdk/69.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了