


css3 transform 3d Gunakan css3 untuk mencipta kiub 3d dinamik (latihan HTML5)_html5 kemahiran tutorial
Dalam kursus hari ini, saya akan memperkenalkan kepada anda cara menggunakan css3 untuk mencipta kiub 3D. Anda boleh menyemak imbas kesan sebenar melalui pautan di bawah, dan mengendalikan kekunci atas, bawah, kiri dan kanan untuk mencapai kesan flip kiub.
Alamat demo: http://www.jb51.net/jiaoben/70022.html
Mari kita mulakan dengan cara membuatnya.
html:
Lorem ipsum
Kubus 3D berputar
Dalam html di atas, masing-masing 6 div dengan muka kelas, menggunakan kelas daripada satu hingga enam Nama membezakannya. Bahagian luar mengandungi dua lapisan bekas dengan ID kubus dan percubaan Kedua-dua lapisan adalah perlu Tanpa salah satu, kesan 3D tidak boleh dihasilkan.
Percubaan memainkan peranan sebagai kanta. Tetapkan fokus padanya supaya kesan 3D ditunjukkan pada elemen dalaman. Atribut
perspektif mentakrifkan kedalaman satah paksi z dan juga mentakrifkan saiz relatif elemen di atas dan di bawah satah. Secara umum, lebih kecil nilai perspektif, lebih besar objek dan lebih dekat dengan anda; lebih besar nilai perspektif, lebih kecil objek dan lebih jauh dari anda. Anda boleh menyemak kesannya di http://www.webkit.org/blog-files/3d-transforms/perspective-by-example.html.
Atribut asal-perspektif mentakrifkan asal-usul perspektif.
css
:
Salin kod
Kodnya adalah seperti berikut:
#eksperimen {
css:
Salin kod
Kodnya adalah seperti berikut:
# kubus {
kedudukan: relatif;
margin: 100px auto;
tinggi: 400px; moz-transition : -moz-transform 2s linear;
-o-transition: -o-transform 2s linear; 🎜>- moz-transform-style: preserve-3d;
-o-transform-style: preserve-3d;
Salin kod
Kodnya adalah seperti berikut:
.muka {
kedudukan: mutlak;
tinggi: 360px;
lebar: 360px; , 0.7) ;
}
Seterusnya, tetapkan atribut berkaitan 3D bagi enam muka, gunakan rotateX atau rotateY untuk membalikkan orientasi permukaan kubus dan gunakan translateZ untuk menggerakkan permukaan kubus dalam ruang 3D.
:
#cube .one {
-webkit-transform: rotateX(90deg) translateZ(200px);
-moz-transform: rotateX(90deg) translateZ(200px);
-o-transform: rotateX(90deg) translateZ(200px);
transformasi: rotateX(90deg) translateZ(200px);
}
#kiub .dua {
-webkit-transform: translateZ(200px);
-moz-transform: translateZ(200px);
-o-transform: translateZ(200px);
transformasi: translateZ(200px);
}
#kiub .tiga {
-webkit-transform: rotateY(90deg) translateZ(200px);
-moz-transform: rotateY(90deg) translateZ(200px);
-o-transform: rotateY(90deg) translateZ(200px);
transformasi: rotateY(90deg) translateZ(200px);
}
#cube .four {
-webkit-transform: rotateY(180deg) translateZ(200px);
-moz-transform: rotateY(180deg) translateZ(200px);
-o-transform: rotateY(180deg) translateZ(200px);
transformasi: rotateY(180deg) translateZ(200px);
}
#kiub .lima {
-webkit-transform: rotateY(-90deg) translateZ(200px);
-moz-transform: rotateY(-90deg) translateZ(200px);
-o-transform: rotateY(-90deg) translateZ(200px);
transformasi: rotateY(-90deg) translateZ(200px);
}
#cube .enam {
-webkit-transform: rotateX(-90deg) translateZ(200px);
-moz-transform: rotateX(-90deg) translateZ(200px);
-o-transform: rotateX(-90deg) translateZ(200px);
transformasi: rotateX(-90deg) translateZ(200px);
}
最后要做的是为页面绑定keydown事件,这样当你按下上下左右右甮的簴左右键翻转运动效果。
javascript:
var xAngle = 0, yAngle
document.addEventListener('keydown', function(e)
{
switch(e.keyCode)
{
case 37: // left
yAngle -= 90;
pecah;
kes 38: // atas
xAngle = 90;
kes 39: // kanan
ySudut = 90; 40: // bawah
xAngle -= 90;
break;
};
$('cube').style.webkitTransform = "rotateX(" xAngle "deg) rotateY(" yAngle " deg)";
}, palsu);
课程就讲到这里,接下来大家可以动手尝试一下。

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Artikel ini menerangkan bagaimana untuk membenamkan audio dalam HTML5 menggunakan & lt; audio & gt; elemen, termasuk amalan terbaik untuk pemilihan format (MP3, Ogg Vorbis), pengoptimuman fail, dan kawalan JavaScript untuk main balik. Ia menekankan menggunakan pelbagai audio f

Artikel ini menerangkan cara membuat dan mengesahkan borang HTML5. Ia memperincikan & lt; form & gt; Unsur, jenis input (teks, e -mel, nombor, dll), dan atribut (diperlukan, corak, min, max). Kelebihan bentuk html5 berbanding kaedah yang lebih lama, termasuk

Artikel ini membincangkan menggunakan API Penglihatan Halaman HTML5 untuk mengesan penglihatan halaman, meningkatkan pengalaman pengguna, dan mengoptimumkan penggunaan sumber. Aspek utama termasuk berhenti media, mengurangkan beban CPU, dan menguruskan analisis berdasarkan perubahan penglihatan.

Artikel ini membincangkan menggunakan tag meta viewport untuk mengawal skala halaman pada peranti mudah alih, memberi tumpuan kepada tetapan seperti lebar dan skala awal untuk respons dan prestasi optimum.

Artikel ini membincangkan menguruskan privasi dan keizinan lokasi pengguna menggunakan API Geolocation, menekankan amalan terbaik untuk meminta kebenaran, memastikan keselamatan data, dan mematuhi undang -undang privasi.

Butiran artikel ini mewujudkan permainan HTML5 interaktif menggunakan JavaScript. Ia meliputi reka bentuk permainan, struktur HTML, gaya CSS, logik JavaScript (termasuk pengendalian acara dan animasi), dan integrasi audio. Perpustakaan JavaScript Penting (Phaser, PI

Artikel ini menerangkan cara menggunakan API Drag dan Drop HTML5 untuk mewujudkan antara muka pengguna interaktif, memperincikan langkah -langkah untuk membuat unsur -unsur menyeret, mengendalikan peristiwa utama, dan meningkatkan pengalaman pengguna dengan maklum balas tersuai. Ia juga membincangkan perangkap biasa dengan a

Artikel ini menerangkan API WebSockets HTML5 untuk komunikasi pelayan klien bidirectional masa nyata. Ia memperincikan pelaksanaan klien (JavaScript) dan pelayan (python/flask), menangani cabaran seperti skalabilitas, pengurusan negeri,
