


Dalam tutorial ini, kami akan membina kesan cahaya neon yang menawan dengan zarah terapung menggunakan HTML, CSS dan JavaScript tulen. Kami akan memecahkan setiap komponen dan menerangkan cara ia bekerjasama untuk mencipta kesan visual yang menakjubkan ini.
1. Memahami Struktur Teras
Mari kita mulakan dengan memecahkan struktur HTML asas:
<title>Neon Light Effect</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <div> <p>Here's what each element does:</p> <ul> <li> light-effect: Main container for our neon effect</li> <li> light-inner: Creates the core glow effect</li> <li> light-outer: Adds an additional layer of luminosity and rotation</li> </ul> <h2> 2. CSS Variables and Root Setup </h2> <p>First, let's understand our CSS variables:<br> </p> <pre class="brush:php;toolbar:false">:root { --blur-size: min(40vw, 40vh); }
Pembolehubah ini penting kerana:
- Menggunakan min() untuk memastikan saiz responsif
- Menggabungkan lebar port pandangan (vw) dan ketinggian (vh)
- Mencipta kesan berkadar merentas saiz skrin yang berbeza
3. Penggayaan Badan Selam Dalam
body { margin: 0; overflow: hidden; background: black; height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; }
Jom pecahkan setiap harta benda:
- margin: 0: Mengalih keluar jarak lalai
- limpahan: tersembunyi: Menghalang bar skrol dan mengandungi zarah
- latar belakang: hitam: Mencipta kontras untuk kesan neon
- tinggi/lebar: 100vh/vw: Memastikan liputan port pandangan penuh
- paparan: flex: Mendayakan kedudukan berpusat
- justify-content/align-item: center: Pemusatan sempurna
4. Bekas Kesan Cahaya Utama
.light-effect { width: var(--blur-size); height: var(--blur-size); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: blur(calc(var(--blur-size) * 0.25)); animation: pulseNeon 8s ease-in-out infinite; }
Aspek utama dijelaskan:
- Saiz: Menggunakan pembolehubah CSS untuk dimensi responsif
-
Kedudukan:
- kedudukan: tetap: Memastikan kestabilan semasa menatal
- atas/kiri: 50%: Kedudukan di pusat viewport
- ubah: terjemah(-50%, -50%): Pemusatan sempurna
-
Kesan Kabur:
- Kabur dinamik berdasarkan saiz
- Mencipta cahaya lembut dan realistik
-
Animasi:
- Tempoh 8 saat untuk kesan lancar
- masa mudah masuk untuk pergerakan semula jadi
5. Butiran Lapisan Cahaya Dalam
.light-inner { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(138, 43, 226, 0.2) 0%, rgba(72, 61, 139, 0.15) 30%, rgba(0, 0, 255, 0.1) 50%, rgba(255, 255, 255, 0) 70%); mix-blend-mode: screen; }
Analisis kecerunan:
-
Pusat (0%):
- Nada ungu dengan kelegapan 20%
- Mencipta kecerahan teras
-
Lapisan Tengah (30%):
- Ungu lebih gelap pada kelegapan 15%
- Menambah kedalaman
-
Lapisan Luar (50%):
- Nada biru pada kelegapan 10%
- Mencipta peralihan
-
Tepi (70%):
- Pudar kepada lutsinar
- Campuran tepi licin
6. Butiran Lapisan Cahaya Luar
.light-outer { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(138, 43, 226, 0.1) 40%, rgba(0, 0, 255, 0.05) 60%, rgba(255, 255, 255, 0) 80%); animation: rotateGradient 10s linear infinite; mix-blend-mode: screen; }
Pecahan kesan khas:
-
Struktur Kecerunan:
- Pusat putih untuk keamatan
- Tengah ungu untuk warna
- Biru luar untuk kedalaman
-
Animasi:
- Putaran 10 saat
- Pemasa linear untuk pergerakan lancar
-
Penggabungjalinan:
- mod skrin untuk kesan bercahaya
- Meningkatkan cahaya dan campuran warna
7. Kerangka Kunci Animasi Diterangkan
<title>Neon Light Effect</title> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <div> <p>Here's what each element does:</p> <ul> <li> light-effect: Main container for our neon effect</li> <li> light-inner: Creates the core glow effect</li> <li> light-outer: Adds an additional layer of luminosity and rotation</li> </ul> <h2> 2. CSS Variables and Root Setup </h2> <p>First, let's understand our CSS variables:<br> </p> <pre class="brush:php;toolbar:false">:root { --blur-size: min(40vw, 40vh); }
Butiran animasi:
-
pulseNeon:
- Mengekalkan kedudukan tengah dengan terjemah
- Skala antara 1 dan 1.1
- Mencipta kesan pernafasan
-
rotateGradient:
- Putaran 360 darjah penuh
- Pergerakan berterusan
- Menambahkan dinamik
8. Selam Dalam Sistem Zarah
body { margin: 0; overflow: hidden; background: black; height: 100vh; width: 100vw; display: flex; justify-content: center; align-items: center; }
Ciri-ciri zarah:
-
Zarah Asas:
- Kedudukan tetap
- Putih separuh lutsinar
- Bentuk bulat
- Tiada acara penunjuk
-
Varian Saiz:
- Saiz responsif menggunakan min()
- Kelajuan animasi yang berbeza
- Mengekalkan perkadaran pada semua peranti
9. Animasi Pergerakan Zarah
.light-effect { width: var(--blur-size); height: var(--blur-size); position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); filter: blur(calc(var(--blur-size) * 0.25)); animation: pulseNeon 8s ease-in-out infinite; }
Kerosakan pergerakan:
-
Mula (0%):
- Mulakan di bawah port pandangan
- Keadaan halimunan
-
Pudar Masuk (20%):
- Peralihan kelegapan lancar
-
Pergerakan Utama (20-80%):
- Keterlihatan penuh
- Pergerakan stabil ke atas
-
Keluar (80-100%):
- Kesan pudar
- Tindan sedikit di atas port pandangan
10. Penjanaan Zarah Dinamik
.light-inner { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(138, 43, 226, 0.2) 0%, rgba(72, 61, 139, 0.15) 30%, rgba(0, 0, 255, 0.1) 50%, rgba(255, 255, 255, 0) 70%); mix-blend-mode: screen; }
Analisis fungsi:
-
Penciptaan Zarah:
- Penciptaan elemen DOM dinamik
- Tugasan saiz rawak
- Taburan kebarangkalian
-
Logik Kedudukan:
- Peletakan mendatar rawak
- Lengah animasi rawak
-
Pengurusan Memori:
- Pembersihan automatik
- Tempoh berdasarkan saiz
- Menghalang kebocoran ingatan
11. Pelaksanaan Reka Bentuk Responsif
.light-outer { position: absolute; width: 100%; height: 100%; background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, rgba(138, 43, 226, 0.1) 40%, rgba(0, 0, 255, 0.05) 60%, rgba(255, 255, 255, 0) 80%); animation: rotateGradient 10s linear infinite; mix-blend-mode: screen; }
Pertimbangan responsif:
-
Peranti Tablet (≤768px):
- Meningkatkan saiz relatif
- Mengekalkan perkadaran
-
Peranti Mudah Alih (≤480px):
- Saiz relatif maksimum
- Dioptimumkan untuk skrin kecil
12. Pengoptimuman Prestasi
@keyframes pulseNeon { 0% { transform: translate(-50%, -50%) scale(1); } 50% { transform: translate(-50%, -50%) scale(1.1); } 100% { transform: translate(-50%, -50%) scale(1); } } @keyframes rotateGradient { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
Strategi pengoptimuman:
-
Selang Responsif:
- Kurang zarah pada mudah alih
- Melaraskan kepada keupayaan peranti
-
Pengurusan Memori:
- Mengosongkan selang lama
- Menghalang berbilang kejadian
-
Pengendalian Acara:
- Membalas saiz semula tetingkap
- Mengekalkan prestasi
Kesimpulan
Kesan ini menggabungkan berbilang lapisan kecanggihan:
- Pembolehubah CSS dinamik untuk saiz responsif
- Gabungan kecerunan kompleks untuk cahaya realistik
- Sistem zarah untuk menambah kedalaman
- Pengoptimuman prestasi untuk operasi lancar
- Reka bentuk responsif untuk semua peranti
Hasilnya ialah kesan neon yang menawan yang boleh meningkatkan mana-mana projek web dengan kesan prestasi yang minimum.
Atas ialah kandungan terperinci Mencipta Kesan Cahaya Neon Zarah Terapung dengan HTML, CSS dan JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kursor adat dengan CSS adalah hebat, tetapi kita boleh mengambil sesuatu ke peringkat seterusnya dengan JavaScript. Menggunakan JavaScript, kita boleh beralih antara negeri kursor, letakkan teks dinamik dalam kursor, gunakan animasi kompleks, dan gunakan penapis.

Animasi CSS interaktif dengan unsur -unsur yang menghilangkan satu sama lain kelihatan lebih masuk akal pada tahun 2025. Walaupun tidak perlu untuk melaksanakan pong dalam CSS, peningkatan fleksibiliti dan kuasa CSS mengukuhkan kecurigaan Lee '

Petua dan cara untuk menggunakan harta penapis latar belakang CSS ke antara muka pengguna gaya. Anda akan belajar bagaimana untuk meletakkan penapis latar belakang di antara pelbagai elemen, dan mengintegrasikannya dengan kesan grafik CSS yang lain untuk membuat reka bentuk yang rumit.

Nah, ternyata ciri-ciri animasi terbina dalam SVG ' s tidak pernah ditamatkan seperti yang dirancang. Pasti, CSS dan JavaScript lebih mampu membawa beban, tetapi ia baik untuk mengetahui bahawa SMIL tidak mati di dalam air seperti sebelumnya

Yay, let ' s melompat untuk teks-wrap: Pretty Landing dalam Pratonton Teknologi Safari! Tetapi berhati -hatilah bahawa ia ' s berbeza dari bagaimana ia berfungsi dalam pelayar kromium.

Kemas kini trik CSS ini menyoroti kemajuan yang ketara dalam almanak, penampilan podcast baru-baru ini, panduan kaunter CSS baru, dan penambahan beberapa penulis baru yang menyumbang kandungan berharga.

Kebanyakan masa, orang mempamerkan ciri-ciri Tailwind ' Apabila dipamerkan dengan cara ini, @apply tidak menjanjikan sama sekali. Jadi obvio

Menggunakan seperti idiot datang ke ketidakcocokan antara alat yang anda gunakan untuk menggunakan dan ganjaran dalam kerumitan dikurangkan berbanding kerumitan yang ditambah.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

ZendStudio 13.5.1 Mac
Persekitaran pembangunan bersepadu PHP yang berkuasa

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),