CSS ການປ່ຽນແປງ 2D
CSS ການປ່ຽນແປງ 2D
CSS 转换(transforms)允许您移动、旋转、缩放和倾斜元素。
ຖົກຖຽງຫົວຂໍ້ລຸ່ມນັ້ນຈະເຫັນ 2D ການປ່ຽນປ່ານ:
ໃນປະຈຸບັນນີ້ທ່ານຈະຮຽນ CSS ອາດສະກັອງນີ້:
transform
ການສະໜັບສະໜູນຈາກສານບັນຈຸບັນ.
ຈຳນວນໃນຕາລະບັນຍັດຈະບອກກັບການສະໜັບສະໜູນຄວາມບອກຄວາມຈະລະບຸອັນດັບການສະໜັບສະໜູນຄັບທີ່ທໍາອິດຂອງຜູ້ຄົນ.
ຄວາມ | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
transform | 36.0 | 10.0 | 16.0 | 9.0 | 23.0 |
ກົນວຽກຂອງການປ່ຽນສະໝັກ 2D CSS
ຜ່ານ CSS transform
ຜົນງານ, ທ່ານສາມາດນຳໃຊ້ວິທີການປ່ຽນປ່ານ 2D ນີ້:
translate()
rotate()
scaleX()
scaleY()
scale()
skewX()
skewY()
skew()
matrix()
ຄຳແນະນຳ:ທ່ານຈະຮຽນ 3D ການປ່ຽນປ່ານໃນຕອນຕໍ່ໄປ.
ວິທີການ translate()

translate()
ວິທີການຂົນສົ່ງປະກອບສິ່ງຈາກສະຖານະປະກອບສິ່ງທີ່ເປັນຕົ້ນ (ອີງຕາມຄຸນນະພາບທີ່ໃຫ້).
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີການຂົນສົ່ງປະກອບສິ່ງມາ 50 ພັກສານທາງຕາມ X ແລະມາ 100 ພັກສານທາງຕາມ Y:
ຄວາມກໍານົດ
div { transform: translate(50px, 100px); }
ວິທີການ rotate()

rotate()
ວິທີການຫຼັງຄູ່ຫຼືດ້ານໜ້າປະກອບສິ່ງອີງຕາມຄຸນນະພາບທີ່ໃຫ້.
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນດ້ານໜ້າ 20 ອັງສາ:
ຄວາມກໍານົດ
div { transform: rotate(20deg); }
ນຳໃຊ້ຄຸນນະພາບລົບເພື່ອຫຼັງຄູ່ປະກອບສິ່ງ.
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນຫຼັງຄູ່ 20 ອັງສາ:
ຄວາມກໍານົດ
div { transform: rotate(-20deg); }
ວິທີການ scale()

scale()
ວິທີການກວດຄືນຫຼືຫຼຸດວັດທະນາຍວັດຈຸບານຂອງປະກອບສິ່ງ (ອີງຕາມຂັ້ນຕອນວັດທະນາຍວັດຈຸບານທີ່ໃຫ້).
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນສອງເທົ່າວັດທະນາຍວັດຈຸບານວັດຈຸບານຂອງມັນສາມເທົ່າ:
ຄວາມກໍານົດ
div { transform: scale(2, 3); }
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນຫຼຸດຫຼາຍເປັນເຄິ່ງໜຶ່ງວັດທະນາຍວັດຈຸບານຂອງມັນ:
ຄວາມກໍານົດ
div { transform: scale(0.5, 0.5); }
ວິທີການ scaleX()
scaleX()
ວິທີການກວດຄືນຫຼືຫຼຸດວັດທະນາຍວັດຈຸບານຂອງປະກອບສິ່ງ.
ບົດສະຫຼຸບນີ້ຢູ່ຫຼັງຈາກ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນສອງເທົ່າ:
ຄວາມກໍານົດ
div { transform: scaleX(2); }
ບົດສະຫຼຸບນີ້ຂຽນ <div> ອາດຕັ້ງໃຫ້ມີວັດທະນາຍວັດຈຸບານຂອງມັນເຄິ່ງໜຶ່ງ:
ຄວາມກໍານົດ
div { transform: scaleX(0.5); }
scaleY() 方法
scaleY()
方法增加或减少元素的高度。
下面的例子把
ຄວາມກໍານົດ
div { transform: scaleY(3); }
下面的例子把
skewX() 方法
skewX()
方法使元素沿 X 轴倾斜给定角度。
下例把
skewY() 方法
skewY()
方法使元素沿 Y 轴倾斜给定角度。
下例把
skew() 方法
skew()
方法使元素沿 X 和 Y 轴倾斜给定角度。
下面的例子使
ຄວາມກໍານົດ
div { transform: skew(20deg, 10deg); }
如果未指定第二个参数,则值为零。因此,下例使
matrix() 方法

matrix()
方法把所有 2D 变换方法组合为一个。
matrix()
方法可接受六个参数,其中包括数学函数,这些参数使您可以旋转、缩放、移动(平移)和倾斜元素。
ພະລາດຊະນະດັ່ງຕໍ່ມາ: matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())
ຄວາມກໍານົດ
div { transform: matrix(1, -0.3, 0, 1, 0, 0); }
ຄວາມຂອງການປ່ຽນສະໝັກ CSS
ມູນຄໍາວັດຕະລາງທີ່ອະທິບາຍທຸກຄວາມຂອງການປ່ຽນສະໝັກ 2D:
ຄວາມ | ການອະທິບາຍ |
---|---|
transform | ນຳໃຊ້ 2D ຫຼື 3D ການປ່ຽນສະໝັກໃສ່ປະກອບອາກາດ。 |
transform-origin | ອະນຸຍາດໃຫ້ເຮັດໃຫ້ບັນດາປະກອບອາກາດທີ່ຖືກປ່ຽນສະໝັກຕັ້ງຂອງຕົວເລື່ອງຕັ້ງເທື່ອ。 |
ກົນວຽກຂອງການປ່ຽນສະໝັກ 2D CSS
ກອງການ | ການອະທິບາຍ |
---|---|
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 轴。 |