深刻理解css3中backface-visibility的作用
<!DOCTYPE html>
<html>
<head>
<title>深刻理解css3中backface-visibility的作用</title>
<style>
#dh
{
width:100px;
height:100px;
background-color:#ddd;
border:1px solid black;
transform:rotateY(0deg);
transition: 10s;
}
#dh .a{
width:141.5px;
height:1px;
background: #ff0000;
transform: rotate(45deg);
transform-origin: left top;
}
</style>
<script>
function rotate(value)
{
document.getElementById('dh').style.transform="rotateY(" + value + "deg)";
document.getElementById('span1').innerHTML=value + "deg";
}
function checkBackface()
{
if (document.getElementById("bf").checked==true)
{
document.getElementById('dh').style.backfaceVisibility="hidden";
}
else
{
document.getElementById('dh').style.backfaceVisibility="visible";
}
}
</script>
</head>
<body>
<div id="dh">
<div class="a"></div>
</div>
<div>
隐藏背面
<input type="checkbox" onchange="checkBackface()" id="bf" />
</div>
<hr>
旋转动画:
<input type="range" min="-360" max="360" value="0" onchange="rotate(this.value)" />
<hr>
transform: rotateY(<span id="span1">0deg</span>)
</body>
</html>