Transformasi CSS membolehkan anda mengubah suai rupa elemen dengan mengubah bentuk, saiz, kedudukan, atau orientasi. Setiap jenis transformasi berfungsi dengan tujuan tertentu:
translate
menggerakkan elemen dari kedudukannya sekarang. Ia boleh menggerakkan elemen dalam mendatar (paksi x), menegak (paksi y), atau bahkan di sepanjang paksi z dalam ruang 3D. Sebagai contoh, transform: translate(50px, 100px);
Menggerakkan elemen 50 piksel ke kanan dan 100 piksel ke bawah.rotate
berputar elemen di sekitar titik tetap. Putaran ditentukan dalam darjah (deg), dan titik putaran lalai adalah pusat elemen. Sebagai contoh, transform: rotate(45deg);
Putar elemen 45 darjah mengikut arah jam.scale
mengubah saiz elemen. Ia boleh meningkatkan atau mengurangkan saiz di sepanjang paksi x dan y secara berasingan atau bersama -sama. Sebagai contoh, transform: scale(2, 0.5);
menggandakan lebar dan mengurangkan ketinggian elemen.skew
mengubah scews elemen di sepanjang paksi x dan y, mewujudkan kesan yang terdistorsi. Ia ditentukan dalam darjah. Sebagai contoh, transform: skew(30deg, 20deg);
Skews elemen 30 darjah di sepanjang paksi-x dan 20 darjah di sepanjang paksi-y. Untuk menggunakan transformasi ini untuk kesan visual, gunakannya melalui CSS transform
Property pada elemen. Contohnya:
<code class="css">.example { transform: translate(10px, 20px) rotate(45deg) scale(1.5) skew(10deg, 5deg); }</code>
Ini mewujudkan kesan gabungan, bergerak, berputar, berskala, dan mengepung elemen secara serentak.
Setiap fungsi transformasi CSS mempunyai kesan yang unik pada persembahan visual elemen:
Ringkasnya, translate
bergerak elemen, rotate
menghidupkannya, scale
mengubah saiznya, dan skew
mengganggu, masing -masing mempengaruhi elemen dengan cara yang berbeza tanpa mempengaruhi yang lain.
Menggabungkan pelbagai transformasi CSS membolehkan anda membuat kesan visual yang canggih dan dinamik. Harta transform
menerima pelbagai fungsi dalam satu perisytiharan, yang digunakan mengikut urutan yang ditentukan. Inilah cara anda boleh menggabungkannya:
transform: rotate(45deg) scale(2) translate(10px, 20px);
, elemen pertama kali diperkuat oleh 2, kemudian diputar sebanyak 45 darjah, dan akhirnya diterjemahkan oleh 10 piksel ke kanan dan 20 piksel ke bawah.<code class="css">@keyframes complexAnimation { 0% { transform: translate(0, 0) rotate(0deg) scale(1); } 50% { transform: translate(50px, 100px) rotate(180deg) scale(1.5); } 100% { transform: translate(0, 0) rotate(360deg) scale(1); } } .element { animation: complexAnimation 3s infinite; }</code>
<code class="css">.button { transition: transform 0.3s ease; } .button:hover { transform: scale(1.1) rotate(5deg); }</code>
Dengan menggabungkan transformasi yang berbeza secara strategik, anda boleh mencapai kesan visual yang unik dan dinamik yang meningkatkan interaksi dan penglibatan pengguna.
Untuk mewujudkan susun atur reka bentuk yang responsif, transformasi translate
amat berguna. Inilah sebabnya:
translate
bergerak elemen tanpa menjejaskan susun atur unsur -unsur lain di sekelilingnya. Ini menjadikannya sesuai untuk kedudukan elemen penalaan halus dalam saiz skrin yang berbeza tanpa mengganggu susun atur keseluruhan.translate
transformasi biasanya dipercepatkan perkakasan, menawarkan prestasi yang lebih lancar dan lebih cekap berbanding dengan kaedah lain seperti margin atau kedudukan.<code class="css">@media (max-width: 768px) { .element { transform: translate(-50px, 0); } }</code>
translate
boleh digabungkan dengan sifat CSS lain untuk membuat susun atur yang fleksibel dan boleh disesuaikan. Sebagai contoh, anda mungkin menggunakan translate
ke Pusat Elemen:<code class="css">.centered-element { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }</code>
Walaupun perubahan lain seperti scale
dan rotate
boleh digunakan untuk reka bentuk responsif untuk menyesuaikan saiz dan orientasi unsur -unsur, translate
adalah sangat berkesan untuk pelarasan susun atur kerana kesan minimumnya pada susun atur sekitarnya dan manfaat prestasinya.
Atas ialah kandungan terperinci Bagaimanakah saya menggunakan transformasi CSS (menterjemahkan, berputar, skala, condong) untuk kesan visual?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!