Css 使用Nextjs应用程序中的样式化组件更改活动引导导航链接的颜色。(typescript)
我正在我的react typescript应用程序中使用react引导和样式化组件。我想更改活动导航链接的颜色 代码:Css 使用Nextjs应用程序中的样式化组件更改活动引导导航链接的颜色。(typescript),css,reactjs,typescript,next.js,styled-components,Css,Reactjs,Typescript,Next.js,Styled Components,我正在我的react typescript应用程序中使用react引导和样式化组件。我想更改活动导航链接的颜色 代码: 返回 家 {props.page} TIA您可以在模板文本中使用道具 const StyledLink = styled(Nav.Link)` font-size: 12px; text-transform: uppercase; color: ${props => props.active ? 'red': 'inherit'}; `; 如果你想有多个
返回
家
{props.page}
TIA您可以在模板文本中使用道具
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
color: ${props => props.active ? 'red': 'inherit'};
`;
如果你想有多个定义,你可以像这样使用它
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
${props => props.active && `
color: red;
border-bottom: 3px solid green;
`}
`;
<Nav>
<StyledLink>BACK </StyledLink>
<StyledLink>HOME </StyledLink>
<StyledLink active>{props.page}</StyledLink>
</Nav>
constyledlink=styled(导航链接)`
字体大小:12px;
文本转换:大写;
${props=>props.active&&`
颜色:红色;
底部边框:3倍纯绿;
`}
`;
返回
家
{props.page}
您可以在模板文本中使用道具
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
color: ${props => props.active ? 'red': 'inherit'};
`;
如果你想有多个定义,你可以像这样使用它
const StyledLink = styled(Nav.Link)`
font-size: 12px;
text-transform: uppercase;
${props => props.active && `
color: red;
border-bottom: 3px solid green;
`}
`;
<Nav>
<StyledLink>BACK </StyledLink>
<StyledLink>HOME </StyledLink>
<StyledLink active>{props.page}</StyledLink>
</Nav>
constyledlink=styled(导航链接)`
字体大小:12px;
文本转换:大写;
${props=>props.active&&`
颜色:红色;
底部边框:3倍纯绿;
`}
`;
返回
家
{props.page}
它似乎不起作用。该样式适用于包含3link的div。因此,该div的样式更改对其中的样式没有任何影响。@heisenberg请创建StyledLink并使用它,而不是使用StyledNav.link。颜色似乎没有更改,因为,[.navbar light.navbar nav.nav link]类的优先级高于“StyledLink”。道具标签和所有的工作现在,颜色越来越深overridden@heisenberg如果您使用的是styled.component,为什么要为元素定义类?添加“!important”可以解决问题,但我认为这不是正确的方法?它似乎不起作用。该样式适用于包含3link的div。因此,该div的样式更改对其中的样式没有任何影响。@heisenberg请创建StyledLink并使用它,而不是使用StyledNav.link。颜色似乎没有更改,因为,[.navbar light.navbar nav.nav link]类的优先级高于“StyledLink”。道具标签和所有的工作现在,颜色越来越深overridden@heisenberg如果您使用的是styled.component,为什么要为元素定义类?添加“!important”可以解决问题,但我认为这不是正确的方法?