首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我想让一个动画容器再次小到初始大小与点击。它可以完美地展开,但我不能再关闭它

您可以使用CSS的动画和JavaScript来实现这个效果。

首先,您可以使用CSS的@keyframes规则来定义一个动画,使动画容器从初始大小缩小到最小大小,然后再展开到初始大小。例如:

代码语言:txt
复制
@keyframes shrink-expand {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}

然后,您可以将这个动画应用到动画容器上,通过添加一个CSS类来触发动画。例如:

代码语言:txt
复制
.container {
  animation: shrink-expand 1s ease-in-out;
}

接下来,您可以使用JavaScript来监听点击事件,并在点击时给动画容器添加或移除这个CSS类,以触发动画。例如:

代码语言:txt
复制
var container = document.querySelector('.container');

container.addEventListener('click', function() {
  container.classList.toggle('animate');
});

最后,您可以在HTML中创建一个动画容器,并为其添加初始样式和内容。例如:

代码语言:txt
复制
<div class="container">
  <p>动画容器</p>
</div>

这样,当您点击动画容器时,它将根据定义的动画效果缩小到最小大小,然后再展开到初始大小。

请注意,这只是一个简单的示例,您可以根据实际需求进行调整和扩展。另外,腾讯云提供了丰富的云计算产品和服务,您可以根据具体需求选择适合的产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

AE2020-2023中文版直装 After Effects2022AE最新版下载2023AE下载安装

Adobe illustrator 2022 mac破解版图稿基于矢量,因此可以小到移动设备屏幕大小,也可以放大到广告牌大小 - 但不管怎样,都看起来清晰明快。...Adobe illustrator 2022 mac破解版图稿基于矢量,因此可以小到移动设备屏幕大小,也可以放大到广告牌大小 - 但不管怎样,都看起来清晰明快。...Adobe After Effects( Ae ) 视频特效功能:影像合成,电影视觉效果,非线性编辑,设计动画多媒体,网页动画,3D后期合成,2D后期合成,动画制作,用户得到了极好的体验。...创作动画字幕、片尾和字幕条。从头开始,或使用直接在应用程序内提供的某一种动画预设。无论是旋转、扫过还是滑动,After Effects 可以通过无数种方式,您的文字动起来。 2、爆炸效果。...使用 Team Projects,无论编辑人员身在何处,您都可以他们展开协作。After Effects 还与 300 多家软件和硬件合作伙伴进行集成。

72720

Photoshop软件应用项目(一)

二.制作基本元素 1.杯盖杯子 可以利用,工具面板下,钢笔工具进行绘制,绘制完后,回车会成为选区,但我们不需要成为选区,我们需要描边,这个时候你可以切换为画笔工具,调整一下画笔大小,觉得合适转换为钢笔工具...这里要介绍一下智能对象,记录的是原始信息,也就是你按一下转换为智能对象之前,图片的所有数据信息,你将图片缩小,图片会依旧清晰,但是如果你把图片放大,比点击智能对象之前的图片大,就会模糊,因为记录的是之前的信息...,不过,只要不放的太大,问题就不是很大,智能对象适合你把一个元素换完之后不想的像素受到损坏,可以换完之后转化为智能对象,画完之后没有转化智能对象,直接放大缩小就会损坏像素。...,只要能和边缘深绿色的圆圈轮廓区分开就行,按住 alt,鼠标右键拖动,调整画笔大小,下图红圈就是画笔的大小,随着你的拖动画大小会更改,当完全贴合里面白色圆圈时,你就可以给他左键绘制一个同样大小的实心圆...是一个杯子打开倒出液体,貌似是倒进了一个字体的容器里将字体填充,可以选择 logo,因为视频可以作为 logo 的开场白,但最好不要全是英文,英文可以不用太多但字体的形式一定要粗,如果是汉字的话,太细的字体也起不到很好的效果

77640
  • 《猫和老鼠》里的魔术艺术(一)——经典的印记

    相信你和我一样,曾经也伴随过我们欢乐的童年,哪怕今天拿出来看,也依旧笑得乐翻天。 少时不知画中意,明了已是画中人。 这是很多人评价这部电影寓教于乐,富有深刻内涵时候,一句毫不吝啬的赞扬。...那时候设备,画质是差点,但是人类的思想和表达的意象却是可以永恒的,值得流传的。 全系列动画几乎只有一个情节和线索:猫抓老鼠,抓不到。...近期,当这部动画再次偶然晃入的眼帘的时候,在自己新的思绪和知识背景下,对这部动画片的内在表达手法,方式,逻辑,情节,都有了一些新的看法。很多专业影评人可能都写过这些片子,都十分精彩。...但我想从理解的魔术艺术的角度,选几个选集,来挂一漏万地说说,看到的这几集动画中,所体现的这部片子的艺术造诣。...因版权原因,这个系列的视频部分都不能够贴在原文中,本来打算大家点击阅读原文或直接复制链接来对照视频阅读。

    50220

    如何使用SVG动画来制作游戏

    点击柱子可以改变的颜色,单击变红,双击变黄,三击则变为紫色。...十分强大的GSAP理所当然地选择了,而我选择在CodePen上面写码的原因是内置了一个Babel编译器,这样可以在上面书写ES6的语法,你不知道Class和箭头函数有多好用!...气泡的动画 使用交错动画来做这个效果。这个动画可以操控柱子里面所有的气泡元素,并且可以每个气泡有一个小小的延时,他们不会同时开始运动。...这个界面也是一个弹性布局。界面有一个柱子容器一个球的容器不想球是绝对定位的,因为通过css球刚好坐在柱子上,这样即使改变柱子的高度,也不需要改动其他代码就可以球恰好落到柱子上。...如果我们将界面缩小到原始尺寸的一半的时候,我们需要让容器放大到原来的两倍大小,这样容器便可以充满整个屏幕。

    2.1K30

    项目需求讨论 — 用Transition做一个漂亮的登录界面

    新的Lollipop api更进了一步,单独的view也可以在进入或者退出其布局容器中时发生动画效果,甚至还可以在不同的activity/Fragment中共享一个view。...B利用这些信息来初始化共享View元素,它们的位置、大小、外观在A中的时候完全一致。当变换开始的时候,B中除了共享元素之外,所有的其他元素都是不可见的。...我们发现,直接突然出现,虽然功能实现了,但我们还是希望有更好看的效果,就像文章开头那样,这个注册界面是慢慢展开的。...关闭。...所以我们知道了,我们点击fab键返回的时候不能直接finish,而是最后一步是调用super.onBackPressed();。

    1.8K20

    一个复杂组件(Filter)的从设计到开发

    对,我们可以拦截 Panel 面板的 render 方法, Panel render null,然后别的生命周期照样运行。...当然,Panel 也有很多别的坑,比如,现在 Panel 为了重复 render,将 Panel 移除屏幕外,那么,动画从上而下展开设置初始动画闪屏如何处理?...虽然用户可以 onchange 回调函数中处理,但是作为组件,同样应该考虑并且提供这个能力),同样对于动画也是如此,在该动画正在执行的时候,应该禁止 NavBar 的再次点击。...比如在触发动画前,我们需要设置动画初始状态,但是如若如下写法,会出现 Panel 闪动的现象,毕竟我们通过第二次的事件轮训回来才执行初始化,所以这里,如果用户配置启动动画,那么我们需要在 Panel 的最外层添加一个可见的...那样会整个代码逻辑看起来清晰很多。但是为了降低bundle 大小,我们尽可能的减少通用包的使用以及第三方插件的依赖。

    1.8K30

    CSS_Flex 那些鲜为人知的内幕

    我们将很快揭开这个谜团,但首先,需要分享另一个对齐属性:align-self。 justify-content和align-items不同,align-self应用于子元素,而不是容器。...例如,width属性对替换元素(如图像)的影响flex-basis不同。此外,width可以将项目减小到其最小尺寸以下,而flex-basis则不能。...>> 现在我们有两个子元素,每个都有一个假设大小为 250px。容器至少需要 500px 宽度,以便将这些子元素以其假设大小容纳其中。 假设我们将容器小到 400px。...原因是:除了假设大小之外,Flexbox 算法还关心另一个重要的大小:「最小大小」。 ❝Flexbox算法拒绝将子元素缩小到其最小大小以下。...如果容器宽度不能包含子元素的话,子元素会被隐藏。 我们可以通过设置flex-wrap:wrap来子元素自动换行。

    27610

    一个创建产品动画说明视频的新手指南

    可以在这里下载文件跟随。让我们开始吧… 1.从Photoshop导出 尝试使一切都是偶数尺寸并将每一部分你想其动起来的放在单独一层。...你应该得到一个调整大小的句柄。点击并拖动到时间轴的右侧。每层现在应该持续30秒。 现在,为了偏移淡入淡出,您可以手动拖动每个图层(确保您一次只选择一个图层)。 ?...需要更小,所以向大家介绍一下比例属性,更重要的是显示锚点。 锚点 假设你不知道,一个锚点就是一个元素所有的变换来源的位置。看起来像元素边界中心的十字准线。...展开,然后展开Animator 1,最后展开Range Selector(范围选择器)1。您现在可以将文本动画的开始和结束关键帧拖动到您喜欢的持续时间。 8.嵌套组合 现在我们来看看嵌套作品。...当我们在,按command+option+F(或ctrl + alt + F)调整您的动画到新的合适大小。预览时 应该以前一样,只是缩小。 使用关键帧来缩放大小和位置。

    3K10

    至今没想到,也能在 CSS 中实现 SVG 动画

    一个限制是,当属性值发生变化时,会自动触发转换。这在某些场景下是不方便的。例如,我们不能一个无限循环的动画。 第二个限制是转换总是有两个步骤:初始状态和最终状态。...我们可以延长动画的持续时间,但不能添加不同的关键帧。 于是,这就催生了一个更强大的概念: CSS animation。使用 CSS animation,我们可以有多个关键帧和一个无限循环。... transition属性类似,接受一个持续时间、一个缓和函数和一个延迟。...我们可以开始构建一个菜单切换的动画: 我们发现这个菜单能够巧妙地吸引了用户的注意力,告诉用户可以使用图标关闭菜单。 接下来我们来一起解析具体的代码。...因为我们CSS动画只应用于带有.is-active类的元素,所以切换这个类会激活和关闭动画

    1.1K10

    模态框的最佳实践

    2 内容概要 来自 Wikipedia 的定义:模态框是一个定位于应用视窗定层的元素。创造了一种模式自身保持在一个最外层的子视察下显示,并主视窗失效。用户必须在回到主视窗前在上面做交互动作。...一定要是可行动的,可以理解的。不要试图按钮的内容让用户迷惑,如果你尝试做一个取消动作,但框内有一个取消的按钮,那么是要取消一个取消呢,还是继续的取消。 大小位置。...对于模态框的大小应该要有相对严格的限制,如果内容过多导致模态框或页面出现滚动条,一般来说这种体验很糟糕,但如果用于展示一些明细内容,我们可能还是会考虑使用滚动条来做; 开启或关闭动画。...第二个例子是 Quora,Quora 主页呈现的是 Feed 流,点击标题就会打开一个模态框展示回答的具体内容,内容里面是带有滚动条的,按 ESC 键就可以关闭。非常流畅的体验。...但我们还是看到一些同学提出了相反的意见,总结下就是不同的产品或不同的用户带给我们不同的认识。这时候是不是要死守着『最佳实践』呢?

    1.4K40

    SceneKit 场景编辑器-为您的AR体验构建3D舞台

    在调色板窗口的底部,有一个颜色选择器图标。单击,将鼠标悬停在Apple Watch案例上,然后再次单击。我们给了一个皮肤! 现在,看起来不太吸引人,不是吗?让我们添加一些灯看起来更逼真。...圆柱体旋转 皇冠的方向不对,我们需要旋转现在是水平的,我们垂直。要找到正确的旋转轴,根据经验,确切地使用右手并伸出拇指使其与其他手指成90度。您的拇指也应该模拟任一轴的方向。...管子旋转 应用表冠相同的构思,我们将在节点检查器中将其在z轴上旋转90度。 管子位置 有时,重置位置以查看放置方式是很好的。然后,你可以从那里移动。因此,对于x,y和z,将其初始化为0。...您可以单击箭头以展开并查看隐藏的节点。 缩放 请记住,我们测量的是米的大小。现在我们应该将整个手表缩小到1%。选择框的父节点。对于比例,为x,y和z输入0.01。双击该框的节点图标以调整视图。...正如你所看到的,一旦调整了盒子的大小的所有孩子都一样。 预览观看场景 我们如何才能真实地看到手表在应用中的外观?运行应用程序,您可以按cmd+ R了。

    5.5K20

    2. 精读《模态框的最佳实践》

    2 内容概要 来自 Wikipedia 的定义:模态框是一个定位于应用视窗定层的元素。创造了一种模式自身保持在一个最外层的子视察下显示,并主视窗失效。用户必须在回到主视窗前在上面做交互动作。...一定要是可行动的,可以理解的。不要试图按钮的内容让用户迷惑,如果你尝试做一个取消动作,但框内有一个取消的按钮,那么是要取消一个取消呢,还是继续的取消。 大小位置。...对于模态框的大小应该要有相对严格的限制,如果内容过多导致模态框或页面出现滚动条,一般来说这种体验很糟糕,但如果用于展示一些明细内容,我们可能还是会考虑使用滚动条来做; 开启或关闭动画。...第二个例子是 Quora,Quora 主页呈现的是 Feed 流,点击标题就会打开一个模态框展示回答的具体内容,内容里面是带有滚动条的,按 ESC 键就可以关闭。非常流畅的体验。...但我们还是看到一些同学提出了相反的意见,总结下就是不同的产品或不同的用户带给我们不同的认识。这时候是不是要死守着『最佳实践』呢?

    55210

    Android 属性动画详解,属性动画基本用法

    Hello,大家好,今天又来装逼了,装逼也上瘾啊,最近公司不是特别忙,这也就是出来装逼的最好时机吧!额,,哈哈,进入正题。如有疑问欢迎留言,如有谬误欢迎批评指正。...以上三段就是官网给出的属性动画补间动画的区别,可能看着比较费劲,其实引入属性动画主要有三点原因: ①因为补间动画只能对View进行操作,而不能一个对象的属性,如颜色等进行操作,而属性动画可以,并且属性动画的操作范围不仅仅是...假如手机屏幕上有一个View,我们他做补间动画向右移动20px,我们会看到这个View向右移动了20px,而此时你会发现这个View是不能响应你的点击事件的,只有你点击原来的位置才能触发这个View的点击事件...接着我们来看下play的用法,上述动画类似,我们来实现这样一个动画一张图片缩放旋转出厂,出厂之后消失,可以用play实现,代码如下: ? 运行效果如下: ?...最后我们以一个用xml实现的组合动画结束本篇的内容,我们实现的效果是这样的,先让这个妹子进入到屏幕的正中央,然后她旋转360度,然后她离开屏幕,离开屏幕的同时伴随着透明度的变化。

    1.2K50

    iOS点击查看大图的动画效果

    对于图片来说,除了表情包,几乎都会被点击查看大图。今天就讲解一个查看和收起大图的动画效果,先直接看效果图: 如图所示,最开始是一个小图,点击小图可以查看大图。...,大图的大小设为了垂直居中,宽度正好屏幕一致,高度宽度相同,是个正方形。...同时,也设置了两个视图的点击相应方法,都是收起大图的动画方法,我们之后再去实现。现在,我们可以来着手实现显示大图的动画了。...这里的动画我们使用的是最简单的iOS 7开始支持的基于block的UIView动画,在的这篇博客中也有详细讲解:iOS基础动画教程 然后,我们初始化了阴影背景视图,并添加到界面上,此时不要忘记,要再次将大图手动推送到最上层...另外,你可能会疑惑为什么要另行添加一个大图的对象,而不直接对小图的尺寸进行动画呢?其实是完全可以的,只是在的工程中有这个需求,所以我就直接拿过来讲了哈哈哈。

    1.7K20

    Ask Apple 2022 SwiftUI 有关的问答(上)

    假设我们创建一个类似于 iMessage 的视图,在那里你可以看到一个信息列表(本例无关),在视图的底部有一个文本框。当用户点击文本字段时,键盘会在其工具栏中出现一个文本字段。...隐式动画和显式动画Q:你好!是否有其他方法可以直接根据状态的变化对视图进行动画处理而不使用 onChange 修饰器?的代码是这样的。....已经开始采用 NavigationSplitView,并且非常喜欢。在有些情况下,根据视图是否折叠来做决定( 例如,如果展开,在详细视图中显示一条信息,如果折叠,则显示一个警告或其他指示 )。...内存泄漏进行了大量的较量后,设法工作起来。...下划线会看起来有点诡异,但访问底层存储并没有错。官方文档主要试图指出人们最常见的用法,这样他们就不会一开始就试图直接初始化他们的属性包装器。

    12.2K20

    典藏版Web功能测试用例库

    界面显示 ​ 初始界面元素:title、内容,默认值、必填项(红*) ​ 样式美观 ​ 排版规范 ​ 字体统一 ​ 编辑页面有光标,定位在第一个可编辑文本框 ​ 内容过多时,滚动条 ​ loading...起>止,起<=止 下拉框 ​ 点击打开,再次点击关闭 ​ 打开后点击空白处关闭 ​ 内容和业务口径 ​ 单选、多选 ​ 选中有效,填充到框中 ​ 是否允许重复选择 ​ 切换内容,表格列联动展示...先列名排序,切换,表格列变化后,点击查询,不能报错 ​ 动态匹配结果,最多显示10条 时间日期 ​ 约束条件 ​ 起<=止 ​ 起>止 ​ 只输入起 ​ 只输入止 ​ 时间>当前时间...链接 ​ 链接跳转正确 ​ 点击多个相同的链接,可能会有意想不到的问题 ​ 相同的链接,从不同页面打开,说不定会有问题 树结构 ​ 依次展开到叶子节点,多个分支 ​ 展开和收起 ​ 节点图标...输入错误的验证码、用户名、密码,分别提示 ​ 验证码 ​ 输入错误后,验证码自动刷新 ​ 也可以手动点击刷新验证码 ​ 忘记密码 ​ 连续输入密码错误5次,账号锁定 ​ 锁定后,其他账号可以登录

    3.6K21

    Activity 切换动画---点击哪里从哪放大

    以下的版本就不能使用了,所以 Google 提供了兼容处理,有些动画可以支持更低版本,动画效果都一致,至于内部具体是怎么实现,有兴趣可以去看看。...新 Activity 的起始宽高和位置无法设置,默认位置是共享的 View,也可以理解成点击的 View,这点没问题。但起始宽高默认是点击 View 的大小,上面 gif 图演示可能效果不太好。...别忘了,每个 Activity 最底层就是一个 DecorView,虽然这个 DecorView 没有 id,但我可以通过 getWindow().getDecorView() 来获取到的引用啊。...但我可以跟你们肯定的是,看了一部分 5.0+ 动画源码,内部也是在一个 Activity 的 onStart() 方法里注册了 onPreDraw() 回调监听,然后在回调时执行 5.0+ 的动画。...但我动画执行的时机是需要换一下了,一下也知道,在 onCreate() 里做动画,听着就感觉有点奇怪。

    3.9K50

    multi-network ns在Underlay下的应用-妙手篇

    实际上这些网卡只是 tap 设备,连接到物理机的 Open vSwitch 上,我们大致可以将 vSwitch 粗略地理解为一个 bridge 。...如果将 图 1 中的 vSwitch 缩小到图 2 中 bridge 大小,或者将其放置到 bridge 的位置,那么连接在 vSwitch 上的这些 VM 其实也就一下子缩小到了连接在 bridge...而如果在容器内执行这条命令,你会发现多了一个网卡。 ~# ifconfig -a 其实准确地说,上面的操作是将 eth10 插入到容器的 network ns 中去的。...和 benchmark 相比,几乎没有任何性能损耗。原因也很容易找到:既没有解/封装,也不需要两次网络栈的穿越。 我们给大家附上一个性能测试对比报告,报告是阿里云团队公布在他们的网站上的。...但也是由于直接依赖于硬件底层网络环境,必须根据软、硬件情况来进行部署,难以做到 Overlay 网络那样开箱即用的灵活性。 大家看完这两篇文章,不知道是否对周老师这番话有了更深刻的理解呢?

    1.2K20

    通过嵌入隐层表征来理解神经网络

    允许我们生成静态可视化和动画。对于动画,我们需要上传两个包含我们想要比较的隐藏表示的 csv 文件,并且可以为这些文件设置动画。...使用 UMAP 的一个优点是的速度提高了一个数量级,并且仍能产生高质量的表现。谷歌确实发布了实时 TSNE,但我还没有去探索。 这是在第 5 个 epoch 结束时可视化的放大版本。...所以我再次光顾只是因为喜欢这里的食物。 看起来像个中性的评价甚至更倾向于积极面。所以模型把这个点归类在积极类也不是毫无道理。...那么让我们看看我们可以如何理解的使用。 下面这个例子是有关词嵌入在 yelp 任务上如何变化的动画。它们使用 50 维度的 Glove 词向量进行初始化。 ?...在上面的恶意评论分类任务中创建了一个模型,从头开始学习嵌入(因此没有使用预先训练的嵌入进行权重初始化)。想在给定数据量的情况下对模型有点困难 - 但我认为这值得一试。该架构双向 LSTM 相同。

    72320

    药药切克闹!用酷炫的vue~制作酷炫的menu~

    最近看到一个非常酷炫的menu插件,一直想把鼓捣成vue形式,谁让是vue的死灰粉呢,如果这都不算爱?。?开个小玩笑,让我们一起来探索黑魔法吧。...一个简单的example: 3.关键步骤讲解 整个menu的实现关键在于计算menu展开后最后的坐标,以及展开收缩的动画....原始的位置,x2最后展开的位置,x1中间的过渡位置(主要是造成 一个“拉回”的效果),以下是图片解释,为了解释简单明了,放大了radius倍数以及增加了动画的执行时间。...生成展开和收缩的keyframe 到这一步我们完成了点击menu展开收缩 完成点击item之后item放大消失,其他的item缩小消失 item消失的keyframe 这里触发动画使用...,menu进行关闭 code code 再次打开menu的时候检查item绑定的showItem是否为false,是的话置为true。

    1.7K50
    领券