css - 如何给出固定位置的摆动动画效果?
问题描述
我希望一个元素像swaying plant
. 我希望以下列方式为 div 设置动画。
- 固定底部
- 前后移动头部
寻找完整的 CSS 解决方案。
我试过这个,
@keyframes wiggle {
0% {
transform: rotate(0deg);
}
25% {
transform: rotate(-1deg);
}
50% {
transform: rotate(2deg);
}
75% {
transform: rotate(-0.4deg);
}
100% {
transform: rotate(1deg);
}
}
解决方案
您可以将transform-origin
属性设置为bottom
.
.el {
margin: 30px 50px;
width: 0;
height: 0;
border-style: solid;
border-width: 150px 50px 0 50px;
border-color: #007bff transparent transparent transparent;
animation: wiggle infinite 3s alternate;
transform-origin: bottom;
}
@keyframes wiggle {
0% {transform: rotate(0deg);}
25% {transform: rotate(-3deg);}
50% {transform: rotate(5deg);}
75% {transform: rotate(-1deg);}
100% {transform: rotate(2deg);}
}
<div class="el"></div>
推荐阅读
- python - Python looing 语句问题
- ansible - 运行命令 ansible 和 ansible-playbook 有什么区别
- java - java - 如何在双引号之前避免java JSONObject中的反斜杠?
- java - 如何对 springboot 存储库中的视图发出请求
- angular - Angular cell renderers don't get ICellRendererParams in init
- javascript - 管理使用 vanilla JavaScript 制作的网站的 API 端点
- python - 如何访问 Smartsheet Cell 对象的属性?
- firebase - 如何从 Xamarin.Forms 上的 firebase 实时数据库获取 ID 节点(密钥)
- flutter - 存在扩展文本时,卡片内容不显示在卡片中心
- python - 如何在 Tensorflow Batches 中将两个张量捆绑在一起?