【发布时间】:2014-05-30 13:44:48
【问题描述】:
HTML
<div id="div1">
<div id="div2">HELLO</div>
</div>
<div id="div3">
<div id="div4">HELLO</div>
</div>
CSS
#div1
{
position: relative;
height: 150px;
width: 150px;
margin: 50px;
padding:10px;
border: 1px solid black;
-webkit-perspective:150px; /* Chrome, Safari, Opera */
perspective:150px;
}
#div2
{
padding:50px;
position: absolute;
border: 1px solid black;
background-color: red;
-webkit-transform-origin:0%; /* Chrome, Safari, Opera */
-webkit-transform: rotateY(117deg); /* Chrome, Safari, Opera */
transform: rotateX(-75deg);
}
#div3
{
position: relative;
height: 150px;
width: 150px;
margin: 50px;
padding:10px;
border: 1px solid black;
-webkit-perspective:150px; /* Chrome, Safari, Opera */
perspective:150px;
}
#div4
{
padding:50px;
position: absolute;
border: 1px solid black;
background-color: red;
-webkit-transform-origin:0%; /* Chrome, Safari, Opera */
-webkit-transform: rotateY(0deg); /* Chrome, Safari, Opera */
transform: rotateX(-75deg);
}
尝试这样做将内部 div 从起始位置旋转到最终位置,延迟 2
上面的代码是从Here得到的,但它不起作用。要做什么改变才能使它起作用
-webkit-backface-visibility: visible;
-webkit-transform-origin: 0% 50%;
-webkit-transform: perspective(800px) rotateY(90deg) rotateY(-90deg);
【问题讨论】:
-
投反对票前请说明
-
您希望动画何时开始?悬停?还是别的什么?
-
在页面加载时,我希望它开始并实际上完成这个,因为我已经创建了一个滚动到基于 div 的菜单用于投资组合页面我希望每个 div 像具有翻转效果的页面一样加载基本的垫脚石为此
-
看起来您必须稍微更改一下 HTML 代码,可以吗?或者使用脚本当然更容易。
-
我试图为此坚持使用 css,在最坏的情况下,没有使用纯 css 的解决方案,我愿意用 jquery /javscript 来做,有很多插件可以做我想实现一些东西这是基本的东西
标签: html css css-animations rotatetransform