【发布时间】:2016-09-12 02:03:33
【问题描述】:
基本上我正在尝试创建我在site 上找到的这种翻转效果
当点击最右边的箭头(看到箭头悬停在彩色部分的最右边)时,您可以看到主标题和副标题的效果,这会使标题向上翻转。
我真的不知道怎么做这个效果,所以我在网上找到了一个例子,但问题是它有悬停状态,我不知道如何让它自动启动在页面加载而不是悬停。正如您在此示例中看到的,反面 A 和 B 都是彩色的,我希望从 A 面开始,背景为白色,文本为白色,然后将其翻转为彩色版本,换句话说,从不可见到可见。
在这里查看我的工作Demo
这个例子的代码如下:
/* Set-up */
body {
color: rgb(6, 106, 117);
text-transform: uppercase;
font-family: sans-serif;
font-size: 100%;
background: #F4F6F8;
padding: 3em 0 0 0;
line-height: 62px;
-webkit-perspective: 1000px; /* <-NB */
}
/* Container box to set the sides relative to */
.cube {
width: 30%;
text-align: center;
margin: 0 auto;
height: 100px;
-webkit-transition: -webkit-transform .33s;
transition: transform .33s; /* Animate the transform properties */
-webkit-transform-style: preserve-3d;
transform-style: preserve-3d; /* <-NB */
}
/* The two faces of the cube */
.flippety,.flop {
background: rgb(247, 247, 247);
border: 1px solid rgba(147, 184, 189, .8);
height: 100px;
}
/* Position the faces */
.flippety {
-webkit-transform: translateZ(50px);
transform: translateZ(50px);
}
.flop {
-webkit-transform: rotateX(-90deg) translateZ(-50px);
transform: rotateX(-90deg) translateZ(-50px);
}
/* Rotate the cube */
.cube:hover {
-webkit-transform: rotateX(89deg);
transform: rotateX(89deg); /* Text bleed at 90º */
}
<div class="cube">
<div class="flippety">
<h1>Flippity</h1>
</div>
<div class="flop">
<h2>Flop</h2>
</div>
</div>
我的目标: 是创建一个翻转立方体,在页面加载时自动翻转我的标题(无悬停)。
如果有什么不清楚的地方请告诉我,我会尽量解释清楚。谢谢!
【问题讨论】:
-
你自己试过什么?实际上你的问题是模棱两可的
-
是的,我有,但那是一团糟,所以我没有发布它,它只会造成混乱
标签: html css css-animations css-shapes css-transforms