Terdapat 6 sifat transformasi css3: 1. transform; 3. transform-style; 4. perspektif;
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi CSS3&&HTML5, komputer Dell G3.
Transformasi CSS3 boleh menggerakkan, menskalakan, memutar, memanjangkan atau meregangkan elemen.
sifat penukaran css3 (penukaran 2D/3D)
属性 | 说明 | CSS |
---|---|---|
transform | 适用于2D或3D转换的元素 | 3 |
transform-origin | 允许您更改转化元素位置 | 3 |
transform-style | 3D空间中的指定如何嵌套元素 | 3 |
perspective | 指定3D元素是如何查看透视图 | 3 |
perspective-origin | 指定3D元素底部位置 | 3 |
backface-visibility | 定义一个元素是否应该是可见的,不对着屏幕时 | 3 |
Contoh:
<!DOCTYPE html> <html> <head> <meta name="charset" content="utf-8"/> <style type="text/css"> #rotate2D, #rotate3D { width: 80px; height: 70px; color: white; font-weight: bold; font-size: 15px; padding: 10px; float: left; margin-right: 50px; border-radius: 5px; border: 1px solid #000000; background: red; margin: 10px; transition:transform 2s; -webkit-transition:transform 2s; /* Safari */ } #rotate2D:hover{ transform: rotate(180deg); } #rotate3D:hover{ transform: rotateY(180deg); } </style> </head> <body> <div id="rotate2D">2D 转换</div> <div id="rotate3D">3D 转换</div> </body> </html>
Pengetahuan lanjutan:
Kaedah penukaran 2D
函数 | 描述 |
---|---|
matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 |
translate(x,y) | 定义 2D 转换,沿着 X 和 Y 轴移动元素。 |
translateX(n) | 定义 2D 转换,沿着 X 轴移动元素。 |
translateY(n) | 定义 2D 转换,沿着 Y 轴移动元素。 |
scale(x,y) | 定义 2D 缩放转换,改变元素的宽度和高度。 |
scaleX(n) | 定义 2D 缩放转换,改变元素的宽度。 |
scaleY(n) | 定义 2D 缩放转换,改变元素的高度。 |
rotate(angle) | 定义 2D 旋转,在参数中规定角度。 |
skew(x-angle,y-angle) | 定义 2D 倾斜转换,沿着 X 和 Y 轴。 |
skewX(angle) | 定义 2D 倾斜转换,沿着 X 轴。 |
skewY(angle) | 定义 2D 倾斜转换,沿着 Y 轴。 |
Kaedah penukaran 3D
Fungsi | Penerangan | ||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
matrix3d( n,n,n,n,n,n,
|
Tentukan penjelmaan 3D, menggunakan matriks 4x4 16 nilai. | ||||||||||||||||||||||||||||||
translate3d(x,y,z) | Tentukan transformasi 3D. | ||||||||||||||||||||||||||||||
translateX(x) | Mentakrifkan terjemahan 3D menggunakan hanya nilai yang digunakan untuk paksi X. | ||||||||||||||||||||||||||||||
translateY(y) | Mentakrifkan terjemahan 3D menggunakan hanya nilai yang digunakan untuk paksi Y. | ||||||||||||||||||||||||||||||
translateZ(z) | Mentakrifkan terjemahan 3D, menggunakan hanya nilai yang digunakan untuk paksi Z. | ||||||||||||||||||||||||||||||
skala3d(x,y,z) | Tentukan transformasi penskalaan 3D. | ||||||||||||||||||||||||||||||
scaleX(x) | Takrifkan transformasi penskalaan 3D dengan memberikan nilai paksi X. | ||||||||||||||||||||||||||||||
scaleY(y) | Takrifkan transformasi penskalaan 3D dengan memberikan nilai paksi Y. | ||||||||||||||||||||||||||||||
scaleZ(z) | Takrifkan transformasi penskalaan 3D dengan memberikan nilai paksi-Z. | ||||||||||||||||||||||||||||||
putar3d(x,y,z,sudut) | Tentukan putaran 3D. | ||||||||||||||||||||||||||||||
rotateX(angle) | Mentakrifkan putaran 3D di sepanjang paksi X. | ||||||||||||||||||||||||||||||
rotateY(angle) | Mentakrifkan putaran 3D di sepanjang paksi Y. | ||||||||||||||||||||||||||||||
rotateZ(angle) | Mentakrifkan putaran 3D di sepanjang paksi Z. | ||||||||||||||||||||||||||||||
perspektif(n) | Tentukan pandangan perspektif bagi elemen yang diubah suai 3D. |
(Belajar perkongsian video: tutorial video css)
Atas ialah kandungan terperinci Apakah sifat yang dimiliki oleh transformasi css3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!