ホームページ >ウェブフロントエンド >htmlチュートリアル >CSS3_html/css_WEB-ITnoseの3D変換効果を詳しく紹介
CSS3 の 3D 変換エフェクトの詳細な紹介:
この章では、CSS3 の 3D 変換エフェクトの実現は、この属性の適用の一部にすぎません。関連コンテンツについては、「CSS3 変換」を参照してください。属性は 1 つの章で簡単に紹介されています。
3D 変換効果をマスターするには、画期的な方法として 3 つの方法を使用できます。つまり、回転します。平面が回転するため、細分化する必要はありません。詳細については、CSS3 の 2D 変換効果の詳細な紹介を参照してください。 上記 3 つの回転方法を以下に紹介します。
1.rotateX() メソッド:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <style type="text/css"> #box{ position:relative; height:200px; width:200px; margin-top:150px; margin-left:150px; border:1px solid black; } #inner{ padding:50px; position:absolute; border:1px solid black; background-color:yellow; font-size:12px; transform-origin:0px 0px; -ms-transform-origin:0px 0px; -webkit-transform-origin:0px 0px; -o-transform-origin:0px 0px; -moztransform-origin:0px 0px; transform:rotateX(0deg); -ms-transform:rotateX(0deg); -webkit-transform:rotateX(0deg); -o-transform:rotateX(0deg); -moz-transform:rotateX(0deg);} table{ font-size:12px; width:300px; margin-left:120px; } .left{text-align:right} </style> <script type="text/javascript"> function changeRot(value){ var oinner=document.getElementById('inner'); var opersp=document.getElementById('persp'); oinner.style.transform="rotateX(" + value + "deg)"; oinner.style.msTransform="rotateX(" + value + "deg)"; oinner.style.webkitTransform="rotateX(" + value + "deg)"; oinner.style.MozTransform="rotateX(" + value + "deg)"; oinner.style.OTransform="rotateX(" + value + "deg)"; opersp.innerHTML=value + "deg"; } window.onload=function(){ var range=document.getElementById("range"); range.onmousemove=function(){ changeRot(this.value); } } </script> </head> <body> <div id="box"> <div id="inner">蚂蚁部落</div> </div> <table> <tr> <td class="left">旋转:</td> <td><input type="range" min="-360" max="360" id="range" value="0"/></td> </tr> <tr> <td class="left">rotateX:</td> <td>(<span id="persp">0deg</span>)</td> </tr> </table> </body> </html>
上記のコードは、体操選手が水平バー上で回転するように、要素を x 軸を中心に回転させる関数を示しています。
2.rotateY() メソッド:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <style type="text/css"> #box{ position:relative; height:200px; width:200px; margin-top:150px; margin-left:150px; border:1px solid black; } #inner{ padding:50px; position:absolute; border:1px solid black; background-color:yellow; font-size:12px; transform-origin:0px 0px; -ms-transform-origin:0px 0px; -webkit-transform-origin:0px 0px; -o-transform-origin:0px 0px; -moztransform-origin:0px 0px; transform:rotateY(0deg); -ms-transform:rotateX(0deg); -webkit-transform:rotateY(0deg); -o-transform:rotateY(0deg); -moz-transform:rotateY(0deg);} table{ font-size:12px; width:300px; margin-left:120px; } .left{text-align:right} </style> <script type="text/javascript"> function changeRot(value){ var oinner=document.getElementById('inner'); var opersp=document.getElementById('persp'); oinner.style.transform="rotateY(" + value + "deg)"; oinner.style.msTransform="rotateY(" + value + "deg)"; oinner.style.webkitTransform="rotateY(" + value + "deg)"; oinner.style.MozTransform="rotateY(" + value + "deg)"; oinner.style.OTransform="rotateY(" + value + "deg)"; opersp.innerHTML=value + "deg"; } window.onload=function(){ var range=document.getElementById("range"); range.onmousemove=function(){ changeRot(this.value); } } </script> </head> <body> <div id="box"> <div id="inner">蚂蚁部落</div> </div> <table> <tr> <td class="left">旋转:</td> <td><input type="range" min="-360" max="360" id="range" value="0"/></td> </tr> <tr> <td class="left">rotateY:</td> <td>(<span id="persp">0deg</span>)</td> </tr> </table> </body> </html>
上記のコードは、垂直ポール上で回転するポール ダンサーのように、要素を Y 軸を中心に回転するように制御することができます。
Three.rotateZ() メソッド:
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>蚂蚁部落</title> <style type="text/css"> #box{ position:relative; height:200px; width:200px; margin-top:150px; margin-left:150px; border:1px solid black; } #inner{ padding:50px; position:absolute; border:1px solid black; background-color:yellow; font-size:12px; transform-origin:0px 0px; -ms-transform-origin:0px 0px; -webkit-transform-origin:0px 0px; -o-transform-origin:0px 0px; -moztransform-origin:0px 0px; transform:rotateZ(0deg); -ms-transform:rotateZ(0deg); -webkit-transform:rotateZ(0deg); -o-transform:rotateZ(0deg); -moz-transform:rotateZ(0deg);} table{ font-size:12px; width:300px; margin-left:120px; } .left{text-align:right} </style> <script type="text/javascript"> function changeRot(value){ var oinner=document.getElementById('inner'); var opersp=document.getElementById('persp'); oinner.style.transform="rotateZ(" + value + "deg)"; oinner.style.msTransform="rotateZ(" + value + "deg)"; oinner.style.webkitTransform="rotateZ(" + value + "deg)"; oinner.style.MozTransform="rotateZ(" + value + "deg)"; oinner.style.OTransform="rotateZ(" + value + "deg)"; opersp.innerHTML=value + "deg"; } window.onload=function(){ var range=document.getElementById("range"); range.onmousemove=function(){ changeRot(this.value); } } </script> </head> <body> <div id="box"> <div id="inner">蚂蚁部落</div> </div> <table> <tr> <td class="left">旋转:</td> <td><input type="range" min="-360" max="360" id="range" value="0"/></td> </tr> <tr> <td class="left">rotateZ:</td> <td>(<span id="persp">0deg</span>)</td> </tr> </table> </body> </html>
上記のコードは、Z 軸を中心とした要素の回転を制御できる関数を示しています。 Baidu が伝えることは比較的明確です。上記の 3 つのコードは、3 つの回転関数の効果を明確に示しています。
上記の紹介は 3D 変換方法の 1 種類にすぎません。他の種類の方法については、次のリストを参照してください。
1. translation3d(x,y,z) を参照してください。 z) CSS3 の機能 1 章。
2.scale3d(x,y,z)については、CSS3の3D変換scale3d(x,y,z)関数の章を参照してください。
3.rotate3d(x,y,z,angle)については、CSS3 3D変換のrotate3d(x,y,z,angle)関数の章を参照してください。
4.Perspective(n) は、CSS3 の 3D 変換 Perspective(n) 関数の章にあります。
3D 変換には次の属性も含まれますが、この章では紹介しません。関連する章を参照してください。
1.transform-origin属性については、CSS3のtransform-origin属性の使い方の詳しい説明を参照してください。
2. 変換スタイル属性は、CSS3 の変換スタイル属性の詳細な紹介に関する章にあります。
3. Perspective 属性については、CSS3 の Perspective 属性の詳細説明を参照してください。
4. パースペクティブオリジン属性については、CSS3のパースペクティブオリジン属性の詳細説明を参照してください。
5. backface-visibility 属性については、CSS3 の backface-visibility 属性の詳細な説明を参照してください。
CSS3 の詳細については、以下を参照してください: http://www.softwhy.com/css3/