我在React中有以下组件:
const Button = styled.div` width: 30px; height: 30px; position: absolute; right: 2em; top: 50%; transform: translateY(-50%); padding: 0; margin: 0; &::before,&::after { content: ""; position: absolute; background-color: #3d3935; transition: transform 0.25s ease-out; } &::before { top: 0; left: 50%; width: 4px; height: 100%; margin-left: -2px; } &::after { top: 50%; left: 0; width: 100%; height: 4px; margin-top: -2px; } `;@H_502_3@它只是呈现具有库样式组件的组件.它基本上显示了一个标志.
但是,我想分别轮换每一行,使用:
&::before { transform: rotate(${this.state.expanded ? '0' : '45'}deg); } &::after { transform: rotate(${this.state.expanded ? '0' : '135'}deg); }@H_502_3@并且效果很好,但不幸的是没有过渡(它会立即发生).试图在这些行中包含转换,但它仍然不会影响更改.
&.rotated::before { transform: rotate(45deg); }@H_502_3@但是样式化的组件实际上并没有提供使用它的逻辑动态更改类的可能性.
期待任何形式的帮助,谢谢.