Memahami Transform-Origin
Properti Transform-origin menentukan titik di mana unsur mengubah dirinya. Menetapkan sifat ini membolehkan kami mengawal putaran, penskalaan atau pencongan elemen dengan lebih ketepatan.
Simulating Transform-Origin dengan Terjemah
Dokumentasi rasmi untuk CSS menyatakan bahawa asal-ubah boleh disimulasikan menggunakan transformasi terjemahan. Prosesnya adalah seperti berikut:
Menyelesaikan Masalah Keputusan Salah
Jika percubaan anda untuk mensimulasikan asal-ubah dengan menterjemah gagal, anda mungkin mengalami salah satu daripada dua ralat biasa:
Ralat 1: Susunan Terjemahan Salah
Simulasi asal-ubah melibatkan tiga operasi terjemahan: penolakan awal terjemahan, transformasi yang dikehendaki, dan terjemahan positif terakhir. Adalah penting untuk melaksanakan terjemahan ini dalam susunan yang betul.
Contoh:
.translate { transform: translate(-100px, -100px) translate(100px, 0px) scale(2) rotate(45deg) translate(100px, 100px); }
Dalam contoh ini, terjemahan awal adalah betul, tetapi terjemahan akhir hendaklah translate(100px, 100px) dan bukannya translate(-100px, -100px) untuk menafikan terjemahan awal dan memulihkan elemen ke kedudukan asalnya.
Ralat 2: Transform-Origin Tidak Padan
Pastikan bahawa kedua-dua elemen asal dengan asal-ubah dan unsur yang disimulasikan dengan terjemahan mempunyai asal-ubah yang sama. Asal ubah lalai ialah pusat elemen dan adalah penting untuk sama ada menetapkannya secara eksplisit dalam kedua-dua kes atau meninggalkannya sebagai lalai.
Contoh:
.translate { transform-origin: 0 0; transform: translate(-50px, -50px) rotate(45deg) scale(2) translate(50px, 50px); }
Di sini, asal-ubah telah ditetapkan secara eksplisit ke penjuru kiri sebelah atas elemen, yang sepadan dengan asal-ubah lalai bagi elemen asal.
Kesimpulan
Dengan membetulkan ralat ini dan memastikan susunan terjemahan yang betul dan asal-ubah, anda boleh mensimulasikan asal-ubah dengan berkesan menggunakan transformasi terjemahan. Teknik ini membuka pelbagai kemungkinan kreatif untuk manipulasi elemen dan animasi dalam CSS.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan CSS `transform-origin` Menggunakan `terjemah`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!