1. 程式人生 > >3D動畫案例

3D動畫案例

要點:

1.視距越大,看到的效果越小,跟小孔成像同樣的原理

2.給父元素新增透視,會作用於子元素

3.backface-visibility設定背向瀏覽器是否可見

html:

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style>
	    *{
	    	margin: 0;
	    	padding: 0;
	    }
	    body{
	    	perspective: 1000px;
	    	/*視距,數值越小代表離眼睛距離越小,顯示的效果越大*/
	    }
		div{
			position: relative;
			margin: 300px auto;
			width: 350px;
			height: 350px;
		}
		div img{
			position: absolute;
			top: 0;
			left: 0;
			transition: all 2s;
		}
		div:hover img{
			transform: rotateY(180deg);
			/*同樣的單位也是角度*/
		}
		div img:last-child{
			backface-visibility: hidden;
			/*背向螢幕時,是否可見*/
		}
	</style>
</head>
<body>
	<div>
		<img src="img/hou.svg">
		<img src="img/qian.svg">
	</div>
</body>
</html>

效果;