Css实现云向四周散开的效果
要实现云向四周散开的效果,可以使用CSS动画结合transform
属性中的translate
和rotate
函数。以下是一个简单的示例:
HTML:
<div class="cloud"></div>
CSS:
.cloud {
width: 150px;
height: 60px;
background: #fff;
border-radius: 20px;
position: relative;
animation: cloud-spread 5s infinite alternate;
}
.cloud:before,
.cloud:after {
content: '';
position: absolute;
width: 100%;
height: 100%;
background: inherit;
border-radius: inherit;
animation: cloud-spread 5s infinite alternate;
}
.cloud:before {
transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}
.cloud:after {
transform: translateX(-50%) translateY(-50%) rotate(45deg);
}
@keyframes cloud-spread {
from {
transform: translateX(0) translateY(0);
}
to {
transform: translateX(20px) translateY(20px);
}
}
这段代码会创建一个云的div,并使用伪元素生成云的阴影部分。通过animation
和@keyframes
,云会不停地向右下角散开,产生向四周散开的动画效果。您可以调整动画的持续时间和其他属性以满足具体需求。
评论已关闭