Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使用Nextjs应用程序中的样式化组件更改活动引导导航链接的颜色。(typescript)_Css_Reactjs_Typescript_Next.js_Styled Components - Fatal编程技术网

Css 使用Nextjs应用程序中的样式化组件更改活动引导导航链接的颜色。(typescript)

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'}; `; 如果你想有多个

我正在我的react typescript应用程序中使用react引导和样式化组件。我想更改活动导航链接的颜色

代码:


返回
家
{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”可以解决问题,但我认为这不是正确的方法?