给椭圆加一个涟漪的css动画
时间: 2023-12-06 12:58:02 浏览: 149
CSS3彩色曲线彩虹流动动画特效
可以通过使用CSS的伪元素和动画来为椭圆添加涟漪效果。以下是一个示例代码:
```html
<div class="ripple">
<div class="ellipse"></div>
</div>
```
```css
.ripple {
position: relative;
width: 200px;
height: 200px;
}
.ellipse {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 150px;
height: 100px;
background-color: #fff;
border-radius: 50%/30%;
box-shadow: 0 0 0 0 #00bcd4;
animation: ripple 1s infinite ease-in-out;
}
@keyframes ripple {
0% {
box-shadow: 0 0 0 0 #00bcd4;
}
50% {
box-shadow: 0 0 0 40px #00bcd4;
}
100% {
box-shadow: 0 0 0 80px rgba(0, 188, 212, 0);
}
}
```
在这个示例中,我们首先创建了一个外层容器 `.ripple` 作为背景,并在里面添加了一个 `div` 元素 `.ellipse` 作为椭圆形。
然后我们使用绝对定位和 `transform` 属性将 `div` 元素 `.ellipse` 居中对齐。接下来,我们设置了椭圆形的样式,包括宽度、高度、背景颜色、边框半径和阴影。
最重要的部分是使用 `box-shadow` 属性和动画 `ripple` 来创建涟漪效果。我们通过 `box-shadow` 属性定义了一个扩散的阴影,并在动画中逐渐增加和减少阴影的大小和透明度,从而产生涟漪的效果。
你可以根据需要调整样式和动画的参数,来实现不同的涟漪效果。
阅读全文