- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试制作一个包含两部分的 css3 图标动画:第二部分必须在第一部分完成时开始(该部分有效)并且在鼠标移出时,第二部分应该在第一部分之前完成(即问题,它不会那样做)。请have a look here .
HTML:
<div class="iconsArea">
<div class="icon green">
<div class="megafono">
<div><!-- megafono --></div>
</div>
<div class="wave">
<div><!-- wave --></div>
</div>
</div>
</div>
CSS
.icon{
width: 126.5px;
height: 126.5px;
-moz-border-radius: 70px;
-webkit-border-radius: 70px;
border-radius: 70px;
position: relative;
}
.green{
background: #7ec247;
}
/* MEGAFONO STARTS */
/* initial state */
div.megafono {
position: absolute;
bottom: 22px;
left: 18px;
-webkit-transition: all 1s ease-in;
-moz-transition: all 1s ease-in;
-o-transition: all 1s ease-in;
transition: all 1s ease-in;
}
div.megafono div {
width: 82px;
height: 79px;
background: url(../img/microfono.png) no-repeat;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* hover final state */
.icon:hover div.megafono {
-webkit-transform: translate(-5px, 10px);
-moz-transform: translate(-5px, 10px);
-o-transform: translate(-5px, 10px);
-ms-transform: translate(-5px, 10px);
transform: translate(-5px, 10px);
animation-delay: 0s, 2s;
-moz-animation-delay: 0s, 2s;
-webkit-animation-delay: 0s, 2s;
-o-animation-delay: 0s, 2s;
}
.icon:hover div.megafono div {
-webkit-transform: rotate(-45eg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
/* MEGAFONO ENDS */
/* WAVE STARTS */
/* initial state */
div.wave {
position: absolute;
top: 10px;
right: 20px;
-webkit-transform: rotate(-45eg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
-webkit-opacity: 0;
-moz-opacity: 0;
opacity: 0;
transition-delay: 1s, 0s;
-webkit-transition-delay: 1s, 0s; /* Safari */
}
div.wave div {
width: 24px;
height: 43px;
background: url(../img/wave.png) no-repeat;
-webkit-transition: all 1s ease-in-out;
-moz-transition: all 1s ease-in-out;
-o-transition: all 1s ease-in-out;
transition: all 1s ease-in-out;
}
/* hover final state */
.icon:hover div.wave {
-webkit-opacity: 1;
-moz-opacity: 1;
opacity: 1;
}
/* WAVE ENDS */
改正建议?
最佳答案
您的设置有点困惑,所以我稍微更改了您的 HTML
<div class="iconsArea">
<div class="icon green">
<div class="megafono">
<!-- megafono -->
</div>
<div class="wave">
<!-- wave -->
</div>
</div>
</div>
为了获得不同的延迟,您应该在 :hover
中声明您第一次想要的延迟,并在元素的属性中声明您第二次想要的延迟。这似乎是倒退的,但您必须记住,一旦元素悬停,:hover
属性就会影响它。因此,我认为以下是您正在寻找的结果(为了便于阅读,删除了前缀)
/* initial state */
div.megafono {
position: absolute;
bottom: 22px;
left: 18px;
width: 82px;
height: 79px;
background: url(../img/microfono.png) no-repeat;
z-index:1;
transition:all 1s ease-in-out;
transition-delay: 1s;
}
/* hover final state */
.icon:hover div.megafono {
transform: rotate(-45deg) translateX(-25px);
transition-delay: 0s;
}
/* MEGAFONO ENDS */
/* WAVE STARTS */
/* initial state */
div.wave {
position: absolute;
top:50%; left:50px;
width: 24px; height: 43px;
margin-left:-12px; margin-top:-22px;
background: url(../img/wave.png) no-repeat;
transform: rotate(-45deg);
transition:all 1s ease-in-out;
transition-delay: 0s;
}
.icon:hover div.wave {
transform: rotate(-45deg) translateY(10px) translateX(45px);
transition-delay: 1s;
}
关于css - 纯CSS3动画: 2 parts animation,一个接一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23531164/
这确实是一个分开的用法问题,但欢迎提出有关如何实现此目的的其他想法。 我需要创建一个引导设备,设置如下: ( up to 4MB erase block size (EBS)): partitions
我想知道定义库及其内容的方式背后的原因是什么。更具体地说,库需要列出所有部分,并且这些部分需要说明它们所属的库。 这种双向对我来说似乎是不必要的,我希望从库中引用这些部件就足够了。此外,在库中添加或删
我对 lambda 表达式比较陌生,如果有人能解释为什么返回类型与我预期的不同,我会很高兴。 () -> MultipartBody.Part! 究竟是什么? Single.just{ val
我对 map reduce 输出部分文件有一些疑问。 1> part-r-*文件和map reduce输出的part-*文件有什么区别? part-r-* 是 mapper 的输出,part-* 是
我需要为移动应用程序创建 Rails API。 API 将发送和接收 json 格式的请求。 我还想创建一个后端来管理应用程序。后端将在桌面(管理员)上使用带有用户界面的 Rails。 我想知道是否有
我正在使用此功能发布多张图片 @Multipart @POST("addad") Call addad( @Part List files , @Part Multip
我有一个正在为项目开发的小型 Java 程序,它使用 JavaMail 从指定的 URI 中提取用户的收件箱,然后开始处理消息。 在 Outlook 中,属性菜单中有一个功能可以设置邮件的到期日期,它
我不完全理解 part 之间的区别/part of和 import/export在 Dart 中使用库时。例如: one.dart: library one; part "two.dart"; Cla
这个问题在这里已经有了答案: How can I upload files to a server using JSP/Servlet? (14 个答案) 关闭 6 年前。 我正在尝试通过 JSP
我想使用 spark 从 html 表单上传文件。以下是我处理发布路由的 java 函数: Spark.post("/upload", "multipart/form-data", (request,
对于我的 python 扩展,我有 C(来自嵌入式库)和 C++ 文件,它们被编译并链接在一起。只有 C++ 部分与 Python 接口(interface)(通过 SWIG)。这在 VS2015 的
我想使用子例程 sum_real 访问数组派生类型中数组的元素。即:对所有人的权重中的第一个条目求和。 type my_type real, dimension(:), allocatable
最近我将 sonarqube 从 4.0 升级到 4.3.3。升级后当我尝试运行 maven 构建时出现错误: Failed to execute goal org.codehaus.mojo:son
我拿了一个 wsp 文件,并像往常一样做了我的 stsadm -o addsolution。然后我进入中央管理->解决方案管理,结果一切正常。然后我部署了 Web 部件,到目前为止没有问题。 问题是当
在我的 Eclipse 插件中我有这个工作流: 在Package Explorer中获取当前选中的项目 做某事 在Package Explorer中获取当前选中的项目(同1) 做一些不同的事情 1(和
我正在尝试使用 Spring MVC 和 Thymeleaf 上传文件,但出现异常,提示未提供多部分配置。 这是我的 Thymeleaf 表格: Picture
我知道 map reduce 输出存储在名为 part-r-* for reducer 和 part-m-* for mapper 的文件中。 当我运行 mapreduce 作业时,有时会在单个文件中
我们在运行 CentOS 的 Virtual Box 上使用 Hadoop 的同时处理 BigData。每当我们执行某些程序时,它都会创建 2 个不同的文件 1) part-r-00000 和 2)
我在其他论坛上看到过有关此问题的相关帖子(请参阅: http://www.mrexcel.com/forum/showthread.php?t=372534 ),但我尝试了所有发现的方法,但没有成功。
我无法将图像上传到服务器。我在这里尝试了很多相关问题的解决方案,但没有一个对我有用。这是我的文件: SecurityApplicationInitializer: package co
我是一名优秀的程序员,十分优秀!