transform–style属性指定嵌套元素是怎样在三维空间中呈现。
注意:使用此属性必须先使用transform
属性。
transform-style: flat|preserve-3d;
值 | 说明 |
flat | 表示所有子元素在2D平面呈现。 |
preserve-3d | 表示所有子元素在3D空间中呈现。 |
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>NTHOME-零基础入门学习Web(HTML5+CSS3)</title>
<style>
#div1
{
position: relative;
height: 200px;
width: 200px;
margin: 50px;
padding:10px;
border: 1px solid black;
}
#div2
{
padding:50px;
position: absolute;
border: 1px solid black;
background-color: green;
transform: rotateY(45deg);
transform-origin:50% 50% 100px;
/* Safari and Chrome */
-webkit-transform: rotateY(70deg);
/* Safari and Chrome */
-webkit-transform-origin:50% 50% 100px;
/* Firefox */
-moz-transform: rotateY(70deg);
/* Firefox */
-moz-transform-origin:50% 50% 100px;
}
#div3
{
padding:40px;
position: absolute;
border: 1px solid black;
background-color: red;
transform: rotateY(80deg);
transform-origin:40% 90% 10px;
/* Safari and Chrome */
-webkit-transform: rotateY(80deg);
/* Safari and Chrome */
-webkit-transform-origin:40% 90% 10px;
/* Firefox */
-moz-transform: rotateY(80deg);
/* Firefox */
-moz-transform-origin:40% 90% 10px;
}
</style>
<script>
function changeRot(value)
{
document.getElementById('div2').style.transform="rotateY(" + value + "deg)";
document.getElementById('div2').style.webkitTransform="rotateY(" + value + "deg)";
document.getElementById('div2').style.MozTransform="rotateY(" + value + "deg)";
document.getElementById('div2').style.OTransform="rotateY(" + value + "deg)";
document.getElementById('persp').innerHTML=value + "deg";
}
function checkFlat()
{
if (document.getElementById("tf").checked==true)
{
document.getElementById('div2').style.webkitTransformStyle="preserve-3d";
}
else
{
document.getElementById('div2').style.webkitTransformStyle="flat";
}
}
</script>
</head>
<body>
<div id="div1">
<div id="div2">1
<div id="div3">fishc</div>
</div>
</div>
webkit-transform-style: preserve-3d(表示所有子元素在3D空间中呈现。)<input type="checkbox" onchange="checkFlat()" id="tf" /><br>
<br>
Rotate:<br>
<input type="range" min="-360" max="360" value="70" onchange="changeRot(this.value)" /><br>
-webkit-transform: rotateY:(<span id="persp">70deg</span>);
</body>
</html>
表格中的数字表示支持该属性的第一个浏览器版本号。
Safari | Chrome | FireFox | IE |
4.0 | 12.0 | 10.0 | 11.0 |