Heim >Web-Frontend >CSS-Tutorial >CSS 3D-Grundlagen

CSS 3D-Grundlagen

高洛峰
高洛峰Original
2017-02-11 11:42:411173Durchsuche

CSS3D-Zusammenfassung

3D-Transformation (Rotate Skew Scale Translate)

Grundkenntnisse

Perspektive (Betrachtungsabstand, Schärfentiefe) Perspektive-Ursprung (Standpunkt)
transfrom

(1) Koordinaten x y z

(2) Transformation Basispunktposition transform-origin
(3)transfrom-style: retain-3d

3D drehen Bilderalbum

css 3d    基础知识
3D-Transformation (Rotate Skew Scale Translate)

Grundkenntnisse

Perspektive (Betrachtungsabstand, Schärfentiefe) Perspektive-Ursprung (Blickpunkt )
transfrom

(1) Koordinaten x y z

(2) Transformation Basispunktposition transform-origin
(3)transfrom-style: Preserve-3d

Rotierendes 3D-Bilderalbum

CSS 3D-Grundlagen
Es verwendet eine relativ einfache Koordinaten-Y-Achsen-Rotation. Schauen wir uns den Code an

HTML-Code:
  <p>
    </p><p><img  src="/static/imghwm/default1.png" data-src="img/p1.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p2.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p3.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p4.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p5.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p6.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p7.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p8.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
    <p><img  src="/static/imghwm/default1.png" data-src="img/p9.jpg" class="lazy" alt="CSS 3D-Grundlagen" ></p>
  

Zuerst müssen Sie neun Boxen bauen, um neun Bilder aufzunehmen. Das ist leicht zu verstehen.

CSS-Code



          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);
      }

Das CSS ist hier, ganz einfach;

JS-Code
    kj.onclick=function () {
      cishu++;
      var jiaodu=40*cishu;


      kj.style.transform="rotateY("+jiaodu+"deg)translateZ(-275px)"
    }

(kj) ist ein 3D-Raum-Effekt, es muss eine Methode oder ein Schritt vorhanden sein; Wortachse; verschieben Sie den 3D-Raum um 275 Pixel nach hinten, um die Achsenposition zu finden.)

Weitere Artikel zu CSS-3D-Grundkenntnissen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn