我想用2部分做一個css3圖標動畫:第二個必須從第一個完成時(該部分工作)開始,並在鼠標出,第二部分應該在第一部分完成之前完成(這是問題,它不這樣做)。請have a look here。純粹的CSS3動畫:2部分動畫,一個接一個
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 */
建議糾正它嗎?
我不知道你的意思是_and倒過來的是什麼結束(這是問題)_你能詳細說明一下嗎? – fauverism
請將相關的代碼放在問題本身中,除了發生的事情和預期的結果 –
請看看動畫,因爲它更清晰地描述它,這些應該是以下步驟: 1.開啓懸停:擴音器旋轉。 2.波來自它 3.在鼠標輸出:擴音器旋轉回 4.波不在 波應該在擴音器回到默認位置 – 690