Bootstrap 4使用类.collapsing
来在打开/关闭时动画化. dense元素的宽度/高度。不幸的是,实际的更改是通过将宽度/高度作为内联样式添加到元素中,并在过渡的开始和结束处添加和删除该类来实现的。因此,很难自定义过渡(例如更改时间或淡入/淡出而不是宽度过渡)。
到目前为止我尝试过的:
- 将css属性
transition:none
添加到.collapsing
类:这确实有助于摆脱转换,但打开/关闭仍然会延迟转换时间,因为在实际更改发生之前,类仍然会添加几个米利斯。 - 向
.collapsing
类添加自定义css关键帧:由于打开和关闭使用同一个类,因此显示的动画相同。
是否有任何方法可以改变过渡,例如淡入/淡出(改变不透明度),或者我必须构建一个自定义版本的bootstrap.js?
4条答案
按热度按时间qco9c6ql1#
看看这个例子:
个字符
798qvoo82#
如果您使用SASS编译bootstrap.css,请更改
_variables.scss
文件中为$transition-collapse
变量指定的时间。Bootstrap v4.2.1的默认设置在第254行:
字符串
我把0.35改为0.15,但你可以把你的设置成你更喜欢的。
ccrfmcuu3#
这是关于过渡样式的。你可以用s表示秒,用ms表示毫秒。我通过实验发现,这是所需的最小html。* 注意,Bootstrap使用id和data-target将按钮与要折叠的部分关联起来。所以,如果你有多个可折叠的部分,你需要单独的id。*
字符串
其他信息:
w51jfk4q4#
字符串