reactjs - 如何访问样式化组件中的 postcss 变量以进行媒体查询?
问题描述
我正在使用一个 CDN,它有一堆定义的 pcss 变量,我想在我的样式化组件中使用它们。我能够通过var(--color-green)
. 但是,媒体查询变量似乎不起作用。有谁知道为什么会这样?
这是我尝试过的,在--media-query-max-small
cdn中定义为max-width: 647px
const comp = styled.div`
@media (var(--media-query-max-small)) { }
`
解决方案
作为 PostCSS 的创建者,我推荐使用astroturf。它是带有 styled-components API 的 CSS-in-JS 解决方案,但与 styled-component 相比,astroturf 没有运行时(SC 有 15 KB 运行时),仅在构建期间解析 CSS(SC 每次在客户端解析它) 并支持 PostCSS 和许多其他 CSS 工具。
在您的情况下,只需放入postcss-loader
CSS 和astroturf/loader
JS 文件即可。一切都会奏效。
推荐阅读
- c++ - 错误:- main.cpp:11:19:错误:push_back 行中没有匹配的调用函数
- delphi - 我不知道该怎么做 通过 Delphi 在 Google Calendar API 中插入日历
- python - SIGINT 在 python 中本质上是不可靠的吗?
- google-sheets - discord.py - 通过 ID 提及不显示名称
- android - 回收站视图不使用领域数据更新数据
- visual-studio-code - 最新更新后 vscode 甚至没有启动
- python - 我们如何从两个不同的文件夹中读取相应的图像?
- python - 使用 bs4 和 Python 进行网页抓取
- amazon-web-services - Cloudformation 模板:Cloudfront DomainName WebsiteURL 返回错误
- python - 创建 python 环境模块需要遵循哪些步骤?我正在尝试在 Windows 10 上执行此操作