css3 3d展示中rotate()介紹與簡單實現


    最近在了解css3的3d動畫效果,學習發現,css3中的3d效果實現還是很好玩的,現在我給你大家簡單的介紹一下css3中3d效果的實現。

    我也只是一個初學者,如果在博客中寫的不對的地方歡迎指正。

    好了上面啰嗦了半天,現在步入正題,想實現3d效果的實現,最終要的容器屬性是transform-style:屬性,其中flat默認是2d效果,preserve-3d是3d效果,設置了這個屬性它的后代都會表示3d效果,還有另一個重要屬性就是perspective:屬性,意思是透視,有個大牛曾說沒有透視,不成3d,所以這個屬性還是很重要的,想要熟悉它,我們就要了解旋轉屬性,因為rotate屬性可以很好的幫助我們理解perspective:屬性,其中rotateX是垂直旋轉(個人覺得就是上下旋轉),rotateY是水平旋轉(個人覺得就是左右旋轉),還有就是rotateZ咳咳,就是旋轉Z軸(不知道該怎么描述)不說啦,直接上效果圖:

    從上圖就可以清楚的看見rotateZ屬性的展現形式了吧,

    相關代碼:

.divr{
	transform-style: preserve-3d;
	perspective: 600px;
	width: 300px;
	height: 300px;
	background-color: transparent;
	border: 2px solid grey;
	float: left;
	margin: 60px;
	opacity:0.75;	
}
.divrotatex{
	width: 300px;
	height: 300px;
	background-color: darkorchid;
	transform: rotateX(50deg);
}
.divrotatey{
	width: 300px;
	height: 300px;
	background-color: darkorchid;
	transform: rotateY(50deg);
}
.divrotatez{
	width: 300px;
	height: 300px;
	background-color: darkorchid;
	transform: rotateZ(50deg);
	opacity:0.95;
}

  注:在容器內添加transform-style: preserve-3d;屬性和perspective屬性,是實現效果的重要屬性,其中perspective屬性可以有兩種書寫方式,一種是直接寫在父元素內(個人覺得就是容器里),第二種就是應用在當前動畫元素上。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM