Chromium 团队宣布将在 Chromium 99 版本中发布 CSS Cascade Layers 特性,这一新名词引起了广泛关注。CSS Cascade Layers 是 CSS 规范中的一个新特性,它新增了一个名为 @layer 的规则。这一特性旨在解决级联(层叠)和继承在 CSS 中的一些问题,提供一种更结构化的组织方式,帮助开发者更有效地控制 CSS 的应用顺序。级联(层叠)是 CSS 中的一种算法,用于合并来自多个源的属性值。级联顺序对结果有着重要影响,同级别的规则中,后面的规则会覆盖前面的规则。了解级联算法有助于开发者理解浏览器如何解决样式规则冲突,从而更好地控制 CSS 应用顺序。继承是 CSS 中的另一个重要概念,它允许元素从其父元素继承某些属性的值,除非被显式覆盖。CSS 的级联和继承经过了多年的发展和迭代,形成了多个版本,包括 CSS2.2、Level3、Level4 和 Level5。在 CSS 中,级联顺序遵循一定的规则:用户代理样式表、用户样式表、作者样式表、重要声明。不同来源的 CSS 规则经过过滤后,按照优先级高低决定最终应用的规则。了解这些规则有助于开发者更好地组织和控制 CSS 应用。级联层(CSS Cascade Layers)是 CSS 规范中的一个新特性,通过使用 @layer 规则,开发者可以将 CSS 分成多个层。这种结构化的方式有助于在“Style 属性”和 CSS 选择器权重之间提供权衡,使得开发者能够更方便地管理 CSS 的应用顺序。使用级联层时,可以创建多个层并按照声明顺序排列。重复使用层名称时,样式会附加到现有层中,而层顺序保持不变。这种功能使得级联层更方便和严谨,开发者可以预先建立层顺序,然后将所有 CSS 附加到相应的层中。级联层不仅支持独立声明,还支持嵌套使用,这使得开发者能够在层次结构中组织 CSS 层,以实现更复杂的样式管理。级联层与媒体查询(@media)结合使用时,可以实现更加动态的样式控制,根据不同的条件选择特定的层。虽然 @layer 特性在未来的版本中将带来显著的便利,但在 Chromium 99 版本发布前,其兼容性仍然有限。开发者需要关注其在不同浏览器中的支持情况,可能需要使用一些社区提供的解决方案或等待浏览器进一步优化。总的来说,CSS Cascade Layers 的出现为开发者提供了一种更强大的工具来控制层叠顺序,从而更高效地管理 CSS 样式。随着浏览器的支持逐渐增加,这一特性将成为 CSS 开发中的一个重要组成部分。