ホームページ  >  記事  >  ウェブフロントエンド  >  CSS3_html/css_WEB-ITnoseの3D変換効果を詳しく紹介

CSS3_html/css_WEB-ITnoseの3D変換効果を詳しく紹介

WBOY
WBOYオリジナル
2016-06-24 11:34:101675ブラウズ

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 属性の詳細な説明を参照してください。

元のアドレスは次のとおりです: http://www.softwhy.com/forum.php?mod=viewthread&tid=13265

CSS3 の詳細については、以下を参照してください: http://www.softwhy.com/css3/

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。