CSS Blocks

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

一个新的条目 加入 CSS-in-JS 领域!看起来这个想法是为每个组件编写一个单独的 CSS 文件。您必须在组件中工作,这就是整个工作原理。与 styled-componentscss-modulesglamorous 处于同一领域。

然后你写 :scope { },这是该组件的基本样式。我想这意味着你不用选择名称了!但也意味着你被锁定得很紧(几乎所有样式处理设置都是如此)。

然后 CSS 和组件都进行编译,并可能与其合作伙伴工具 OptiCSS 一起进行优化。最终结果是超级优化的样式。由于它是“模板感知的”,因此样式的优化程度远远超过任何尝试独立优化 CSS 的系统。

Chris Eppstein:

使用 CSS Blocks 和其核心运行的 OptiCSS,您可以编写符合人体工程学的 CSS,并让构建过程负责使您的样式表正确地作用域化、快速且非常小。

速度、样式作用域以及从不/很少出现未使用的 CSS 绝对对我来说是最大的好处。迁移起来并非易事,但听起来对于许多大型网站和新网站来说都是值得的。

一些设置存储库可供探索,以了解其工作原理:css-blocks-webpack-3css-blocks-hello-world

直链 →