当前位置: 首页 > 面试题库 >

用CSS过渡动画最大高度

薄瑞
2023-03-14
问题内容

我想创建仅由类名支持的展开/折叠动画(使用JavaScript来切换类名)。

我要上一堂课 max-height: 4em; overflow: hidden;

另一个max-height: 255em;(我也尝试过value none,它根本没有动画)

进行动画处理: transition: max-height 0.50s ease-in-out;

我使用CSS过渡在它们之间进行切换,但是浏览器似乎在为所有这些多余em的动画设置动画,因此它会延迟折叠效果。

有没有办法做到这一点(本着同样的精神-
使用CSS类名)没有副作用(我可以减少像素数,但是显然有缺点,因为它可能会切断合法文本)-价值高的原因,因此它不会切断合法的长文本,而只会切断可笑的长文本)


问题答案:

万一有人在读这个,我还没有找到解决方案,而是采用了仅扩展效果(通过将transition样式移至扩展类定义来实现)



 类似资料:
  • 问题内容: 因此,我了解了如何同时执行CSS3过渡和动画。我用谷歌搜索的不清楚是什么时候使用它。 例如,如果我想使球弹跳,很明显,动画是必经之路。我可以提供关键帧,而浏览器将做中间帧,并且我将获得一个不错的动画。 然而,在某些情况下,无论哪种方式都可以达到上述效果。一个简单而常见的示例是实现Facebook风格的滑动抽屉菜单: 可以通过以下过渡来实现此效果: 或者,通过类似这样的动画: 使用HTM

  • 我想要一个div从右边滑入角2使用CSS。 如果我只使用[ngClass]来切换类和使用不透明度,我就能正常工作。但是li不想从一开始就呈现该元素,所以我首先用ngIf“隐藏”它,但是之后的过渡就不起作用了。

  • 问题内容: 我希望div使用CSS从右角2滑入。 如果我仅使用[ngClass]来切换类并利用不透明性,则可以正常工作。但是li不想从一开始就渲染该元素,因此我先用ngIf“隐藏”了它,但是之后过渡将无法工作。 问题答案: 更新4.1.0 柱塞 另请参见https://github.com/angular/angular/blob/master/CHANGELOG.md#400-rc1-2017-

  • 主要内容:过渡,实例,实例,实例,实例,JavaScript 钩子,HTML 代码:,JavaScript 代码:,实例,初始渲染的过渡本章节我们主要讨论 Vue.js 的过渡效果与动画效果。 过渡 Vue 在插入、更新或者移除 DOM 时,提供多种不同方式的应用过渡效果。 Vue 提供了内置的过渡封装组件,该组件用于包裹要实现过渡效果的组件。 语法格式 我们可以通过以下实例来理解 Vue 的过渡是如何实现的: 实例 <div id = "databinding"> <button v-on:c

  • 内置过渡动画 Element 内应用在部分组件的过渡动画,你也可以直接使用。在使用之前请阅读 transition 组件文档 。 fade 淡入淡出 提供 el-fade-in-linear 和 el-fade-in 两种效果。 <template> <div> <el-button @click="show = !show">Click Me</el-button> <di

  • 定义 基于animejs封装的React组件。 图片展示 代码演示 import Anime from 'pile/dist/components/anime' const {CssTransform} = Anime let moveAlone = { targets: '.anime-move-demo-alone', left: '240px', backgroundColo