有很多开发者讨厌CSS;不理解它,不想理解它,等等。 大多数情况下,要么是由于语言中的低效率,要么是对如何正确构建网站结构的误解。 我基本上喜欢CSS,但该语言的某些部分我一直很讨厌,比如必须重复非常相似的选择器。 这就是为什么当我看到CSS:is ;一种避免选择器结构内重复的方法时,我感到非常高兴
你们都记得这种无意识的CSS重复:
section h1,
section h2,
section h3,
article h1,
article h2,
article h3 {
/* styles here */
}
我一直厌恶这样做--大量的维护成本和臃肿的CSS文件。 这时,:is 来拯救我们;
:is(section, article) :is(h1, h2, h3) {
/* styles here */
}
is: 这是一个完美的总结,说明了对CSS语言的一个小小的补充可以使开发者的生活变得更容易一些。