【发布时间】:2020-05-05 22:15:55
【问题描述】:
在样式系统中,他们有Responsive Props。例如:
<Box width={['100%', '50%', '25%']} />
这将产生以下 CSS:
.Box-hash {
width: 100%;
}
@media screen and (min-width: 40em) {
.Box-hash {
width: 50%;
}
}
@media screen and (min-width: 52em) {
.Box-hash {
width: 25%;
}
}
作为一种替代方法,可以使用以下语法:
<Box width={{ _: '100%', md: '50%', lg: '25%' }} />
它会产生相同的结果。
我想知道是否可以使用 Styled Components 做类似的事情。我的想法是这样的:
const StyledBox = styled.div`
width: ${['100%', '50%', '25%']};
`
const OtherStyledBox = styled.div`
width: ${{ _: '100%', md: '50%', lg: '25%' }};
`
样式化组件可以做到这一点吗?如果没有,您知道如何创建一个可以做到这一点的函数或“mixin”吗?
谢谢。
【问题讨论】:
标签: javascript reactjs styled-components css-in-js