【发布时间】:2016-11-19 16:20:52
【问题描述】:
我想在我的网站中实现一个“有趣”的导航,包括透视和其他东西,但是,作为一个初学者,我看的是一堵砖墙。
我只是找不到让backface-visibility: hidden; 工作的方法。
我的目标是:
CodePen 上有很多工作示例代码,我试图弄清楚但没有成功。奇怪的事情发生了,但是对象的backface-visibility 从来没有得到它的hidden-state。
我使用了一个很棒的模板(designmodo.com)并将其精简为:
HTML
<body>
<div class="poster">
<div class="layer-1">FRONT<img src="images/VS.svg" alt="Front" id="FRONT"></div>
<div class="layer-2">BACK<img src="images/RS.svg" alt="Back" id="BACK"></div>
</div>
</body>
CSS
body {
transform-style:preserve-3d;
transform:perspective(1500px);
}
.poster {
width:510px;
height:310px;
position:absolute;
top:50%;
left:50%;
margin:-156px 0 0 -256px;
border-radius:4px;
box-shadow:0 45px 100px rgba(0,0,0,0.4);
}
.layer-1, .layer-2 {
position:absolute;
top:0;
left:0;
transform:translateZ(10px);
backface-visibility:hidden;
}
.layer-2 {
transform:rotateY(180deg);
}
请看我的笔:https://codepen.io/herrbraun/pen/JKroYa
(旋转只是为了显示不工作的blackface-visibility——一旦工作,它将是交互式的)
如果有人能看到我到目前为止所得到的东西,我看不到任何拼写错误或语法错误,但是 - 是什么让 CSS “失败”?
【问题讨论】:
-
向我们提供您尝试过的代码,并告诉我们它没有做什么您想要它。向我们展示您的努力,只有这样我们才能帮助您。虽然您确实提供了 codepen,但您还应该提供能够重现您的问题的准系统 sn-p,而不仅仅是发布链接。此外,您应该更好地解释问题到底是什么,因为我发现这里很难解读实际问题。
-
您到底想要什么?精确
-
也许 w3schools 的这个演示可以帮助您了解背面可见性的作用w3schools.com/cssref/trycss3_backface_inuse.htm 如果您旋转一个元素,您将看到该元素的边互换了,或者您什么也看不到(背面可见性:隐藏)
-
是的。我知道并想使用它。 (我的目标是制作一张“卡片”,有正面和背面。背面是
transform:rotateY(180deg);,这样当卡片转动/旋转时,实际上会显示背面不是镜像的正面,而是背面。
标签: css css-transforms perspective