大家好!欢迎来到今天的“React 响应式布局”特别讲座。我是你们的老朋友,那个发誓再也不熬夜写 CSS,结果最后还是为了那个“像素级完美”而熬秃了头的资深前端工程师。 今天我们不聊 Redux,不聊 TypeScript 的地狱,也不聊 Webpack 的构建速度。今天,我们要聊的是 CSS 里的一场“政变”,一场能够终结“媒体查询地狱”的革命——容器查询。 如果你是个老司机,你一定经历过这种痛:你在写一个 <Card> 组件,把它放在侧边栏,它长这样;放在主内容区,它长那样;放在移动端的底部导航栏,它又变成了一个奇怪的长条形。为了实现这个效果,你不得不给父容器加一堆莫名其妙的 min-width、max-width,甚至不得不把原本整洁的组件拆成三个不同的文件。 这太蠢了!这简直是反人类的设计! 今天,我们就来学习如何用 React 配合容器查询,让你的组件像变色龙一样,根据它所处的“环境”自动调整形态,而不是根据浏览器窗口的大小。 第一部分:我们要逃离的“视口诅咒” 在讲新特性之前,咱们得先回忆一下“旧社会”是怎么过来的。 以前,我们衡量组件大小的标尺只有一个:视口。 …
继续阅读“React 响应式布局新特性:利用 Container Queries 实现真正意义上的 React 自适应组件”