CSS3 merealisasikan 3D
Dengan perkembangan Internet dan kemajuan teknologi, reka bentuk tapak web menjadi semakin hebat, termasuk kesan 3D. CSS3 adalah salah satu alat penting untuk mencapai kesan 3D. Artikel ini akan memperkenalkan cara CSS3 melaksanakan 3D.
Transformasi 1.3D:
Transformasi 3D adalah untuk memberikan elemen kesan 3D melalui operasi seperti putaran, penskalaan dan pergerakan. Transformasi 3D boleh dikawal melalui atribut "transform".
(1) Putar
Elemen boleh diputar dalam tiga arah: >
Elemen boleh diskalakan sepanjang paksi-X, paksi-Y dan paksi-Z:<code>transform: rotateX(30deg); //绕X轴旋转30度 transform: rotateY(30deg); //绕Y轴旋转30度 transform: rotateZ(30deg); //绕Z轴旋转30度</code>
<code>transform: scaleX(2); //沿X轴放大2倍 transform: scaleY(2); //沿Y轴放大2倍 transform: scaleZ(2); //沿Z轴放大2倍</code>
<code>transform: translateX(100px); //沿X轴移动100px transform: translateY(100px); //沿Y轴移动100px transform: translateZ(100px); //沿Z轴移动100px</code>
<code>transform: rotateY(30deg) translateX(100px); //先旋转30度,再沿X轴移动100px</code>
<code>perspective: 500px; //设置透视点在500px处</code>
(1) gaya-transformasi
Atribut ini menetapkan sama ada elemen menukar elemen anaknya kepada 3D. Lalai ialah "rata", yang bermaksud semua elemen kanak-kanak tidak terjejas. Jika ditetapkan kepada "pelihara-3D", elemen kanak-kanak juga akan menjadi 3D.
(2) keterlihatan muka belakangAtribut ini menetapkan sama ada untuk memaparkan muka belakang elemen apabila ia terbalik. Lalai ialah "kelihatan", yang menunjukkan bahagian belakang. Jika ditetapkan kepada "tersembunyi", bahagian belakang tidak kelihatan.<code>transform-style: preserve-3D; //所有子元素都变成3D</code>
<code>backface-visibility: hidden; //翻转时背面不可见</code>
(1) kata kunci @keyframes
Tentukan animasi melalui kata kunci @keyframes dan anda boleh menetapkan gaya berbeza untuk peringkat animasi yang berbeza.
(2) atribut animasi Gunakan animasi tersuai pada elemen melalui atribut animasi.<code>@keyframes myanimation{ 0%{ transform: translateX(0); } 100%{ transform: translateX(100px); } }</code>
Atas ialah kandungan terperinci css3 melaksanakan 3d. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!