@container 时代的媒体查询

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您的旅程的每个阶段提供云产品。 立即开始使用 $200 免费赠送!

Max Böck 接受了我的挑战,让我查看一个代码库,看看有多少个 @media 查询最终可以变成 @container 查询。

我接受了挑战,查看了一些我的项目——是的,我今天使用 @media 的大部分内容可能最终可以通过 @container 完成。 尽管如此,我还是发现了一些我认为媒体查询仍然必不可少的场景。

Max 没有确切地说会替换多少个,但我印象中大概是 50/50。

这两种技术结合起来可能是最好的前进方式。 @media 可以处理全局内容、用户偏好和全局样式; @container 将负责组件本身的所有微调。

一个完美的团队!

我还认为,重构现有 CSS 代码库时我们所做的事情,与从头开始构建时所做的事情会有很大的不同。 我们第一次获得容器查询时所做的事情,与多年后新模式稳定下来时所做的事情也会有所不同。 我一直看好组件是前端开发的正确抽象。 最近的一切似乎都在推动我们朝着这个方向发展,从 JavaScript 框架和原生组件,到容器查询和样式范围。

直接链接 →