使用CSS3过渡效果,可以使任何属性具有“平滑向上”和“平滑向下”的效果。
是否可以设置仅具有“平滑向下”的效果?我希望只使用CSS来解决这个问题,如果可能的话避免使用JavaScript。
逻辑流程: - 用户单击元素 - 过渡需要0.5秒将背景颜色从白色变为黑色 - 用户松开鼠标左键 - 过渡需要0.5秒将背景颜色从黑色变回白色
我的需求: - 用户单击元素 - 过渡立即完成 - 用户松开鼠标按钮 - 过渡需要0.5秒完成
没有“进入过渡”时间,但有“退出过渡”时间。
是否可以设置仅具有“平滑向下”的效果?我希望只使用CSS来解决这个问题,如果可能的话避免使用JavaScript。
逻辑流程: - 用户单击元素 - 过渡需要0.5秒将背景颜色从白色变为黑色 - 用户松开鼠标左键 - 过渡需要0.5秒将背景颜色从黑色变回白色
我的需求: - 用户单击元素 - 过渡立即完成 - 用户松开鼠标按钮 - 过渡需要0.5秒完成
没有“进入过渡”时间,但有“退出过渡”时间。
opacity
在CSS类b
存在时“淡出”一个元素,但一旦该CSS类消失(没有过渡),就会突然显示更改。因此,我定义了.a { transition: ... 0s...; } .b { opacity: 0.5; } .b.a { transition: ... 2s ...; }
。现在,如果一个元素始终附有CSS类a
,同时也获得了类b
,不透明度会淡出到0.5,而当b
突然不再存在时,就没有过渡回来了。 - Igor