Poof☁️! Jadikan Elemen Web Hilang Seperti Sihir dengan Teknik Kod Ini

WBOY
Lepaskan: 2024-08-21 22:34:32
asal
920 orang telah melayarinya

Poof☁️! Make Web Elements Disappear Like Magic with This Code Technique

Idea untuk mengalihkan Elemen Web daripada keadaan ke keadaan lain menggunakan kelegapan, skala, terjemah, malah keterlihatan dan paparan, telah menjadi sangat biasa dan lama, walaupun ia tidak begitu buruk, tetapi ia perlu bergerak ke hadapan, mengambil langkah baharu, menjadi sesuatu yang lain, dan hari ini saya memperkenalkan kepada anda kesan inspirasi seperti sihir yang menghilangkan elemen menggunakan apa-apa sahaja seperti huruf, segi empat tepat, bulatan, malah zarah sampel imej! (boleh bayangkan).

Jadi idea itu mengubah elemen kita menjadi sejenis bahagian, dan bahagian itu mungkin berasal daripadanya jika elemen teks seperti Tajuk ia akan menjadi huruf, dan jika ia imej ia akan menjadi sampel zarah berwarna, Sekarang CodePen ini di bawah menunjukkan konsep asas mencipta kesan:

Seperti yang anda lihat, contoh di atas menunjukkan bahawa bahagian-bahagian itu berpusat dan apabila ia dianimasikan, ia telah diubah daripada kedudukan berpusat ini kepada kedudukan rawak menggunakan fungsi utiliti seperti ini:

const rand = (min, max) => Math.floor(Math.random() * (max - min) + min)
Salin selepas log masuk

Tetapi sekarang untuk mencapai Kesan Poof, kita perlu menyembunyikan elemen awal kita sebelum menghidupkan zarah, saya menggunakan skala untuk menyembunyikannya, penskalaan ini juga akan menjejaskan zarah kita, untuk mengelakkannya kita perlu cipta elemen untuk mengandungi zarah kami, dan elemen ini mestilah serupa dengan elemen awal kami, dan selepas kami animasi penskalaan elemen awal selesai dan animasi poofing setiap zarah zarah selesai, kami akan mengeluarkan elemen awal bersama-sama dengan unsur yang mengandungi zarah kita

Perhatikan bahawa saya telah mencipta 2 tatasusunan, satu untuk zarah "bahagian yang dinamakan", dan satu untuk animasi, tatasusunan kedua ini akan dihantar kepada kaedah Promise.all untuk mengetahui penamat animasi tanpa menggunakan hard- setTimouts berkod

  const div = document.querySelector("div");
        let parts = [];
        let animations = [];

return Promise.all(animations.map(animation => animation.finished)).then(() => {
                div.remove()
                poof.remove()
            })
Salin selepas log masuk

Apa yang boleh berlaku jika kita meletakkan zarah kita secara mutlak dalam bentuk seperti grid dan bukannya dalam kedudukan berpusat, dan borang ini akan berada dalam baris dan lajur, menggunakan gelung utama untuk meletakkan baris dan bersarang untuk gelung ke kedudukan lajur

Kesan telah selesai! tetapi bagaimana pula dengan menggunakan imej awan dan bukannya segi empat tepat berwarna, malah mewarnakannya dengan warna elemen awal, menggunakan 2 imej latar belakang bertindan satu ialah kecerunan linear warna elemen awal, kedua ialah imej sebenar awan, kemudian gunakan mod campuran latar belakang darab, bersama-sama dengan menutup unsur zarah dengan imej topeng awan

                    --cloud: 
url(https://static.vecteezy.com/system/resources/thumbnails/013/994/726/small/white-3d-cloud-png.png);
                    position: absolute;
                    width: 50px;
                    height: 50px;
                    background: linear-gradient(crimson, crimson) no-repeat center / contain, var(--cloud) no-repeat center / contain;
                    background-blend-mode: multiply;
                    mask: var(--cloud) no-repeat center / contain;
                    top:50%;
                    left: 50%;
                    translate: -50% -50%; 
                    `
Salin selepas log masuk


Seperti yang saya katakan dalam artikel pertama, bahawa terdapat kesan poof untuk imej yang menggunakan pikselnya untuk sampel warna daripadanya dan kemudian menggunakan warna ini untuk zarah, Jadi kesan poof untuk imej ini akan menjadi artikel kami yang akan datang

Jika anda datang ke sini, ini bermakna anda telah selesai membaca, dan mempunyai semacam obsesi dengan perkara seperti ini, Jadi tunjukkan dengan menjatuhkan suka/cinta ❤️.

Ikuti saya untuk lebih lanjut ?✅
dev.to
twitter/X
linkedin

Atas ialah kandungan terperinci Poof☁️! Jadikan Elemen Web Hilang Seperti Sihir dengan Teknik Kod Ini. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan