实现一个绽放的玫瑰花动画需要使用HTML、CSS和JavaScript代码。
时间: 2023-06-12 11:07:16 浏览: 198
html5 svg玫瑰花盛开动画特效
5星 · 资源好评率100%
好的,下面给出一个实现绽放的玫瑰花动画的HTML、CSS和JavaScript代码。代码如下:
HTML代码:
```html
<div class="rose-container">
<div class="rose"></div>
</div>
```
CSS代码:
```css
.rose-container {
position: relative;
width: 200px;
height: 200px;
}
.rose {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
border-radius: 50%;
background-color: pink;
box-shadow: 0 0 10px 0 rgba(255, 192, 203, 0.8);
animation: rose-bloom 2s linear forwards;
}
@keyframes rose-bloom {
0% {
transform: translate(-50%, -50%) scale(0.1);
opacity: 0;
}
50% {
transform: translate(-50%, -50%) scale(1.2);
opacity: 1;
}
100% {
transform: translate(-50%, -50%) scale(1);
opacity: 1;
}
}
```
JavaScript代码:
```javascript
// 选取玫瑰花容器和玫瑰花元素
var roseContainer = document.querySelector('.rose-container');
var rose = document.querySelector('.rose');
// 等待页面加载完成后执行动画
window.onload = function() {
// 计算玫瑰花容器的中心点坐标
var centerX = roseContainer.offsetWidth / 2;
var centerY = roseContainer.offsetHeight / 2;
// 将玫瑰花元素的位置设置为容器的中心点坐标
rose.style.top = centerY + 'px';
rose.style.left = centerX + 'px';
// 触发玫瑰花绽放动画
rose.classList.add('rose-bloom');
};
```
以上代码实现了一个绽放的玫瑰花动画,玫瑰花会在页面加载完成后自动绽放。你可以将以上代码复制到一个HTML文件中并在浏览器中打开,就可以看到效果了。
阅读全文