Harta transform
di CSS adalah alat yang kuat yang digunakan untuk mengubah suai penampilan visual unsur -unsur tanpa mengganggu aliran dokumen biasa. Berikut adalah cara anda boleh menggunakannya untuk pelbagai jenis transformasi:
Putar:
Fungsi rotate
membolehkan anda memutar elemen di sekitar titik tetap (secara lalai, pusat elemen). Anda menentukan sudut putaran dalam darjah, gradian, radian, atau giliran. Contohnya:
<code class="css">transform: rotate(45deg);</code>
Ini akan memutar elemen 45 darjah mengikut arah jam di sekitar pusatnya.
Skala:
Fungsi scale
mengubah saiz elemen. Ia boleh mengambil satu atau dua nilai; Satu skala nilai kedua -dua secara mendatar dan menegak, manakala dua nilai skala secara mendatar dan menegak secara bebas. Contohnya:
<code class="css">transform: scale(2, 0.5);</code>
Ini akan menjadikan elemen dua kali lebih luas dan separuh tinggi.
Terjemahkan:
Fungsi translate
menggerakkan elemen dari kedudukannya sekarang. Ia boleh mengambil dua nilai untuk pergerakan mendatar dan menegak, atau satu nilai untuk pergerakan mendatar sahaja. Contohnya:
<code class="css">transform: translate(50px, 100px);</code>
Ini akan menggerakkan elemen 50 piksel ke kanan dan 100 piksel ke bawah.
Skew:
Fungsi skew
memancarkan elemen di sepanjang paksi x dan y. Seperti translate
, ia boleh mengambil satu atau dua nilai, yang menjejaskan kecondongan mendatar dan menegak, masing -masing. Contohnya:
<code class="css">transform: skew(30deg, 20deg);</code>
Ini akan merentasi elemen 30 darjah di sepanjang paksi-x dan 20 darjah di sepanjang paksi-y.
Menggunakan transform
untuk putaran berbanding skala melibatkan transformasi yang berbeza dan mempunyai kesan yang berbeza pada elemen:
transform-origin
. Putaran berguna untuk membuat animasi atau kesan di mana elemen bertukar menjadi titik pivot.Kedua -dua transformasi boleh animasi dengan lancar dan sering digunakan dalam kombinasi untuk menghasilkan kesan kompleks.
Menggabungkan pelbagai fungsi transformasi dalam peraturan CSS tunggal adalah mudah tetapi mengikuti urutan tertentu yang penting untuk difahami kerana setiap fungsi digunakan dalam urutan. Perintah operasi adalah:
Sebagai contoh, untuk skala elemen kepada dua kali saiz asalnya, kemudian putar 45 darjah, dan akhirnya memindahkannya 100 piksel ke bawah, anda akan menulis:
<code class="css">transform: scale(2) rotate(45deg) translate(0, 100px);</code>
Urutan ini penting kerana jika anda memutar elemen sebelum berskala, sudut putaran akan digunakan untuk dimensi skala, yang berpotensi membawa kepada hasil visual yang berbeza.
Apabila menggunakan harta transform
, pertimbangkan isu keserasian penyemak imbas berikut:
transform
, sebahagian daripada CSS3, tidak boleh disokong dalam versi pelayar yang lebih lama. Internet Explorer, sebagai contoh, menyokong transform
bermula dari versi 9, tetapi ia menggunakan sintaks yang berbeza ( -ms-transform
). Untuk versi yang lebih lama, anda mungkin perlu menggunakan kaedah alternatif atau kejatuhan. Awalan Vendor: Untuk memastikan keserasian dengan pelayar yang berbeza, terutamanya versi yang lebih lama, anda mungkin perlu menggunakan awalan vendor seperti -webkit-
, -moz-
, -o-
, dan -ms-
. Contohnya:
<code class="css">transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg);</code>
transform
Properti, yang bermanfaat untuk prestasi pada beberapa peranti tetapi mungkin menyebabkan masalah atau ketidakkonsistenan pada orang lain, terutama ketika berurusan dengan animasi kompleks atau banyak elemen. Dengan memahami perkara -perkara ini, anda boleh mempersiapkan diri dan mengurangkan isu -isu yang berpotensi yang berkaitan dengan keserasian pelayar apabila menggunakan harta transform
di CSS anda.
Atas ialah kandungan terperinci Bagaimana anda menggunakan harta Transform untuk berputar, skala, menterjemahkan, dan elemen condong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!