【发布时间】:2018-04-15 17:35:55
【问题描述】:
<FooterLight transparent={true}/>
是否可以在 FooterLight 的定义中有一个嵌套规则,用于评估 props 值透明。然后将'color: white'分配给它的子ChangelogVersion和CopyRight?
接下来的两个问题:
- 因为 color: white !important 对于 ChangelogVersion 和 CopyRight 是相同的。可以将它们合并到一个语句中吗?
- &&& 可以不使用 !important 吗?
export const FooterLight = styled(Navbar).attrs({fixed: 'bottom'})`
background-color: ${props => props.transparent
? 'transparent'
: 'white'};
${props => props.transparent && ChangelogVersion} {
color: white !important;
}
${props => props.transparent && CopyRight} {
color: white !important;
}
`
export const ChangelogVersion = styled(NavLink)`
&&& {
font-size: 14px !important;
padding-right: .5rem;
}
`
export const CopyRight = styled.div `
padding: .5rem 0;
color: '#777777';
font-size: 14px;
}
【问题讨论】:
标签: javascript css reactjs styled-components