【发布时间】:2018-02-28 22:25:16
【问题描述】:
所以我目前正在尝试使用 Css 关键帧在某些图像上实现类似水下的效果。我正在使用“transform: skew”来做到这一点,但结果不是很好,而且看起来一点也不自然。我希望图像以流畅的方式移动和扭曲,就好像它们在水下一样。
我的 CSS:
@keyframes imgevento{
0%, 100% {
transform: skew(0deg, 0deg);
}
50% { transform: skew(2deg, 2deg);
}
}
.imgevento{
transform-origin:50% 50%;
animation:imgevento 6s linear alternate infinite;
}
反正我可以用 css 达到我想要的结果吗?
【问题讨论】:
-
underwater--> 所以你的意思是失真和波浪等? -
我不认为 CSS 可以做到这一点……但 JS 可以。 ariya.io/2012/03/underwater-effect-with-html5-canvas
-
我在移动/午餐,所以我不能真正给你一个广泛的答案,但我会说你的代码行数太少,无法制作流畅的水下效果。首先想到的是,您可能必须使用 ":after 和 :before" 选择器来分割图像。就像将图像分成几部分一样,这样您就可以为每个和平设置动画以赋予它一种有机的感觉。感觉偏斜并不是实现这一目标的最佳选择。下班了,我去看看,如果到时候没人接。
标签: css image animation transform keyframe