[英]How to reduce circle size?
我有一個形狀為圓形的div
我已經用CSS完成了animation
處理。現在我想做的事情是當圓圈移到底部時圓圈size
保持不變(現在對我來說是可以的),但是當圓圈彈回頂部然后圓圈時減小它的size
。我不知道, CSS有可能嗎? 我在JS的時間很長,有人可以解決我的問題或建議我正確的方法嗎?
提前致謝。
HTML:
<div class="hello"></div>
CSS:
.hello{
width:100px;
height:100px;
border:5px solid black;
border-radius:55px;
}
div {
width: 100px;
height: 100px;
background-color: red;
position: relative;
-webkit-animation-name: example;
-webkit-animation-duration: 4s;
animation-name: example;
animation-duration: 4s;
}
@keyframes example {
0% {background-color:red; left:0px; top:0px;}
75% {background-color:green; left:0px; top:200px;}
100% {background-color:red; left:0px; top:0px;}
}
有幾件事。 底部有一個JSFiddle,顯示了我列出的所有內容:
height: <whatever>px;
和width:<whatever>px;
到動畫的最后階段。 height
和width
值仍是75%階段的起始值。 animation-fill-mode: forwards;
。 我已經創建了您的原始的jsfiddle編輯與所有的上述變化在這里 。
試試這個- 小提琴
100% {background-color:red; left:0px; top:0px; width:50px;height:50px}
您可以在keyframes
修改div的width
和height
,以獲得所需的效果。
@keyframes example {
0% {background-color:red; left:0px; top:0px;}
75% {background-color:green; left:0px; top:200px;width:100px;height:100px;}
100% {background-color:red; left:0px; top:0px;width:50px;height:50px}
}
我們將關鍵幀中圓圈的寬度和高度減小了100%
因此當球反彈時,即從關鍵幀75%
到100%
球將動畫化為較小的尺寸。 請注意,為了在關鍵幀75%
之前保持球的大小不變,我們再次在該關鍵幀中定義height:100px
和width:100px
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.