【发布时间】:2019-11-20 06:05:46
【问题描述】:
我有一个导航栏,当满足条件时会改变颜色,但它会立即发生。有没有办法在两种颜色之间进行平滑过渡?我的意思是 -webkit-transition 之类的东西(把它放在 style={{...}} 里面似乎不像在其他情况下那样工作)。
<Navbar className="navbar" style={{backgroundColor: condition? 'red' : 'green'}}>
<NavbarBrand href="/">Example</NavbarBrand>
...
</Navbar>
【问题讨论】:
-
不要按样式设置...设置一个className,然后,在css文件中定义过渡
-
我猜 React 在重新渲染组件时确实会添加/删除样式。因此,“过渡”并不总是存在。您可以在全局 CSS 中设置“transition: 1s all”,然后颜色切换就可以工作了。没有一个可行的例子很难说。
-
是的!这似乎是 css 的工作
标签: css reactjs css-transitions