CSS 3D の基本

高洛峰
リリース: 2017-02-11 11:42:41
オリジナル
1068 人が閲覧しました

css3d概要

3d変換(回転・傾き・スケール・平行移動)

基礎知識

パースペクティブ(視距離、被写界深度)パースペクティブ原点(視点)
transfrom

(1)座標x y z

(2)変換ベース点位置変換-原点
(3)変換スタイル:保持-3d

3D回転写真アルバム

css 3d    基础知识
3D変換(3D変形)(回転・傾き・スケール・変換)

基礎知識

パース(視距離、奥行き)フィールドの) 視点-原点(視点)
transfrom

(1) 座標 x y z

(2) 変換基点位置transform-origin
(3)transfrom-style:preserve-3d

3D回転写真アルバム

CSS 3D の基本
比較的単純な座標の y 軸回転が使用されています

html コード:
  <p class="kj" id="kj">
    <p class="mian"><img src="img/p1.jpg" alt=""></p>
    <p class="mian"><img src="img/p2.jpg" alt=""></p>
    <p class="mian"><img src="img/p3.jpg" alt=""></p>
    <p class="mian"><img src="img/p4.jpg" alt=""></p>
    <p class="mian"><img src="img/p5.jpg" alt=""></p>
    <p class="mian"><img src="img/p6.jpg" alt=""></p>
    <p class="mian"><img src="img/p7.jpg" alt=""></p>
    <p class="mian"><img src="img/p8.jpg" alt=""></p>
    <p class="mian"><img src="img/p9.jpg" alt=""></p>
  </p>
ログイン後にコピー

まず、9 つの画像を保持するために 9 つのボックスを構築する必要があります。これは簡単に理解できます。

css



          body{
            background: #6daf39;(背景加了个颜色 主要是好看)
          }
          .xj{
          perspective:600px;(这是井深)
          }
          .kj{
          transition: 1s;(运动时间)
          transform-style:preserve-3d;(实现3d效果 当然这是非常重的)
          width:200px;
          height: 300px;
          margin:80px auto;
          position: relative;
          transform: rotateY(0deg) rotateX(0deg) translateZ(-275px);
          transform-origin: center center -275px;
          }

      .mian{
        position:absolute;
        font-size: 50px;
        color:#fff;
        text-align: center;
        line-height: 300px;
      }
      .mian:nth-child(1){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(0deg)translateZ(275px);
      }
      .mian:nth-child(2){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(40deg)translateZ(275px);
      }
      .mian:nth-child(3){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(80deg)translateZ(275px);
      }
      .mian:nth-child(4){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(120deg)translateZ(275px);
      }
      .mian:nth-child(5){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(160deg)translateZ(275px);
      }
      .mian:nth-child(6){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(200deg)translateZ(275px);
      }
      .mian:nth-child(7){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(240deg)translateZ(275px);
      }
      .mian:nth-child(8){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(280deg)translateZ(275px);
      }
      .mian:nth-child(9){
        width:200px;
        height: 300px;
        background: #ff2223;
        transform: rotateY(320deg)translateZ(275px);
      }
ログイン後にコピー

cssのコードは非常に簡単です;

js
    kj.onclick=function () {
      cishu++;
      var jiaodu=40*cishu;


      kj.style.transform="rotateY("+jiaodu+"deg)translateZ(-275px)"
    }
ログイン後にコピー

のコード(kj)は3D空間です。kjをクリックすることが効果である場合、メソッドまたはがある必要があります。ステップ ;
3D 空間スタイルの回転 Y (これは上下の軸の回転です) TranslationZ (Z は 3D 3 次元のキャラクターの軸です。軸の位置を見つけるために 3D 空間を 275px 戻します)

CSS 3D の基礎知識と関連記事は、PHP 中国語 Web サイトに注目してください。

関連ラベル:
css
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート