Rumah > hujung hadapan web > tutorial js > Teknik transformasi CSS3 2D dan 3D maju

Teknik transformasi CSS3 2D dan 3D maju

William Shakespeare
Lepaskan: 2025-02-24 09:21:09
asal
219 orang telah melayarinya

CSS3 Transform: melepaskan kuasa animasi 2D dan 3D

Lupakan Flash dan GIFS! Transformasi CSS3 menawarkan cara yang lebih baik untuk membuat grafik animasi, menghasilkan lebih cepat, lebih banyak laman web mesra SEO. Pelayar moden seperti Chrome, Firefox, dan Opera sepenuhnya menyokong keupayaan transformasi 2D dan 3D CSS3. Artikel ini meliputi:

  1. Teknik Transformasi CSS3 2D
  2. Teknik Transformasi CSS3 3D
  3. Memahami Perspektif
  4. Pelbagai fungsi transformasi

kami juga akan membina demo yang mempamerkan:

  1. flip kad 3d
  2. kiub berputar 3D

Mengapa CSS3 Transforms?

Jawapannya mudah: kelajuan dan SEO. Animasi CSS lebih ringan daripada GIF atau Flash, meningkatkan prestasi laman web. Selain itu, enjin carian memihak kepada animasi CSS, berpotensi meningkatkan kedudukan carian anda.

Kelebihan utama:

  • animasi ringan dan cekap, meningkatkan kelajuan laman web dan SEO.
  • Kawalan tepat ke atas kedudukan dan tingkah laku elemen menggunakan transformasi 2D (Terjemahan, Putar, Skala, Skew, Matriks).
  • Penciptaan antara muka yang menarik secara visual dengan transformasi 3D (Translate3D, Scale3D, Rotate3D).
  • Persepsi kedalaman yang realistik melalui harta perspective.
  • pelaksanaan kesan canggih seperti flip kad dan kiub berputar.

CSS3 2D Transforms: Menguasai Asas

transformasi CSS3 2D memberikan kawalan yang meluas ke atas elemen HTML animasi dan gaya. Fungsi utama termasuk:

  • translate(): Menggerakkan unsur -unsur di sepanjang paksi x dan y. Contohnya: transform: translate(20px, 20px); menggerakkan elemen 20 piksel kanan dan 20 piksel ke bawah. (Nota: Positif x bergerak ke kanan, positif y bergerak ke bawah.) Keserasian pelayar mungkin memerlukan awalan vendor (-WebKit-, -moz-, -o-).

Advanced CSS3 2D and 3D Transform Techniques

  • : Putar elemen mengikut arah jam di sekitar paksi z. Contoh: rotate() berputar 30 darjah. transform: rotate(30deg);

Advanced CSS3 2D and 3D Transform Techniques

    : Skala elemen di sepanjang paksi x dan y. Contoh:
  • menggandakan lebar dan kuadruples ketinggian. scale() transform: scale(2, 4);

Advanced CSS3 2D and 3D Transform Techniques

: Skews elemen di sepanjang paksi x dan y. Contoh:
  • skew() transform: skew(30deg, 20deg);
    • matrix(): menggabungkan semua transformasi 2D ke dalam matriks tunggal.

    Advanced CSS3 2D and 3D Transform Techniques

    CSS3 3D Transforms: Menambah kedalaman

    transformasi 3D memanjangkan keupayaan 2D dengan menambahkan paksi z. Fungsi utama termasuk:

    • : Terjemahan 3D di sepanjang x, y, dan z paksi. translate3d()
    • : terjemahan di sepanjang paksi z. translateZ()
    • : skala sepanjang x, y, dan z paksi. scale3d()
    • : berskala sepanjang paksi z. scaleZ()
    • : putaran di sekitar vektor 3D tersuai. rotate3d()
    • , rotateX(), rotateY(): putaran di sekitar paksi individu. rotateZ()

    Perspektif dan Transform Gaya

    • : Mewujudkan ruang tontonan 3D. Contoh: perspective menetapkan jarak tontonan. perspective: 500px;
    • : Memastikan unsur -unsur kanak -kanak mewarisi ruang 3D. transform-style: preserve-3d;

    Demos praktikal

    mari kita buat beberapa contoh dunia nyata. Kod untuk demo berikut terlalu luas untuk dimasukkan ke sini, tetapi hasil visual ditunjukkan di bawah. Contoh kod lengkap boleh didapati di [pautan ke repositori kod - ganti dengan pautan sebenar jika tersedia].

    1. Flip Kad 3D: Kad membalikkan untuk mendedahkan sisi yang berbeza.

    Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques

    2. 3d Rotating Cube: kiub berputar untuk menunjukkan semua enam muka.

    Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques Advanced CSS3 2D and 3D Transform Techniques

    Soalan Lazim (Soalan Lazim) (Jawapan yang ditinggalkan untuk keringkasan, tetapi Soalan Lazim asal dikekalkan.)

    Sambutan yang disemak ini memberikan penjelasan yang lebih ringkas dan menarik mengenai transformasi CSS3 sambil mengekalkan maklumat utama dan contoh visual dari input asal. Ingatlah untuk menggantikan URL imej pemegang tempat dengan URL sebenar.

  • Atas ialah kandungan terperinci Teknik transformasi CSS3 2D dan 3D maju. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Artikel terbaru oleh pengarang
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan