css - 使用 3d css 变换旋转对象时,如何保持方向不变,即“越过顶部”而不是向后
问题描述
当应用带有过渡动画的 3D 变换时,有没有办法从高角度向前旋转到低角度,这样我就可以通过向前移动 20 度而不是向后移动 340 度来从 350 度旋转到 10 度。
解决方案
我做了一个快速测试,它似乎适用于负值:)
(源)
div {
width: 300px;
height: 100px;
background-color: yellow;
border: 1px solid black;
-webkit-transform: rotateY(40deg); /* Safari prior 9.0 */
transform: rotateY(40deg); /* Standard syntax */
transition: all 0.3s;
}
#myDiv:hover {
transition: all 0.3s;
-webkit-transform: rotateY(-30deg); /* Safari prior 9.0 */
transform: rotateY(-30deg); /* Standard syntax */
}
<div id="myDiv">
40 to -30deg rotated element.
</div>
推荐阅读
- amazon-web-services - 如何在 AWS cloudformation 模板中将批处理作业队列配置为 AWS::Events::Rule 的目标
- python - 如何使用 zipfile 将文件压缩到 STDOUT?
- c# - 使用像实体框架这样的 ORM 来更新保存在数据库中的数据的方法是什么?
- scikit-learn - 随机森林 sklearn-OOB 分数
- html - 使用链接或 CSS 按钮更改悬停时的图像
- git - 在gitlab中本地合并后无法推送
- sql - 有没有办法在 X PRECENDING 和 CURRENT ROW 之间动态设置 ROWS?
- ios - React Native 和 RNFirebase iOS 版本构建失败
- python - 在熊猫中为每组添加一个带有计数器的列
- c# - ASP.NET MVC DataAnnotation 需要 1 from 3 属性