.rose {
position: absolute;
top: 50%;
left: 50%;
margin-top: -150px;
margin-left: -150px;
width: 300px;
height: 300px;
border-radius: 50%;
border: 10px solid #ff6b6b;
background: #fff;
overflow: hidden;
}
.rose:before, .rose:after {
content: "";
position: absolute;
top: -10px;
left: -10px;
right: -10px;
bottom: -10px;
border: 10px solid #ff6b6b;
border-radius: 50%;
}
.rose:before {
z-index: 10;
animation: grow 3s ease-in-out;
}
.rose:after {
z-index: 5;
animation: grow 3s ease-in-out reverse;
}
@keyframes grow {
from {
transform: scale(0);
}
to {
transform: scale(1);
}
}
如上代码中,大家使用了伪元素:before和:after来实现玫瑰花的外观。同时,大家在:before和:after中分别应用了grow动画,从而实现了花朵的开放和收缩。
这段CSS3代码可以让大家实现一个非常精美的玫瑰花开花动画,如果你对Web前端开发感兴趣,那么一定要学习并掌握这一技术。