Rumah hujung hadapan web tutorial css Mencipta Kesan Cahaya Neon Zarah Terapung dengan HTML, CSS dan JavaScript

Mencipta Kesan Cahaya Neon Zarah Terapung dengan HTML, CSS dan JavaScript

Dec 11, 2024 pm 03:27 PM

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.

Creating a Floating Particles Neon Light Effect with HTML, CSS, and JavaScript

1. Memahami Struktur Teras

Mari kita mulakan dengan memecahkan struktur HTML asas:

<!DOCTYPE html>
<html>
<head>
    <title>Neon Light Effect</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <div>



<p>Here's what each element does:</p>

Salin selepas log masuk
Salin selepas log masuk
  • light-effect: Main container for our neon effect
  • light-inner: Creates the core glow effect
  • light-outer: Adds an additional layer of luminosity and rotation

2. CSS Variables and Root Setup

First, let's understand our CSS variables:

:root {
    --blur-size: min(40vw, 40vh);
}
Salin selepas log masuk
Salin selepas log masuk

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;
}
Salin selepas log masuk
Salin selepas log masuk

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;
}
Salin selepas log masuk
Salin selepas log masuk

Aspek utama dijelaskan:

  1. Saiz: Menggunakan pembolehubah CSS untuk dimensi responsif
  2. Kedudukan:
    • kedudukan: tetap: Memastikan kestabilan semasa menatal
    • atas/kiri: 50%: Kedudukan di pusat viewport
    • ubah: terjemah(-50%, -50%): Pemusatan sempurna
  3. Kesan Kabur:
    • Kabur dinamik berdasarkan saiz
    • Mencipta cahaya lembut dan realistik
  4. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Analisis kecerunan:

  1. Pusat (0%):
    • Nada ungu dengan kelegapan 20%
    • Mencipta kecerahan teras
  2. Lapisan Tengah (30%):
    • Ungu lebih gelap pada kelegapan 15%
    • Menambah kedalaman
  3. Lapisan Luar (50%):
    • Nada biru pada kelegapan 10%
    • Mencipta peralihan
  4. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Pecahan kesan khas:

  1. Struktur Kecerunan:
    • Pusat putih untuk keamatan
    • Tengah ungu untuk warna
    • Biru luar untuk kedalaman
  2. Animasi:
    • Putaran 10 saat
    • Pemasa linear untuk pergerakan lancar
  3. Penggabungjalinan:
    • mod skrin untuk kesan bercahaya
    • Meningkatkan cahaya dan campuran warna

7. Kerangka Kunci Animasi Diterangkan

<!DOCTYPE html>
<html>
<head>
    <title>Neon Light Effect</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
    <div>



<p>Here's what each element does:</p>

Salin selepas log masuk
Salin selepas log masuk
  • light-effect: Main container for our neon effect
  • light-inner: Creates the core glow effect
  • light-outer: Adds an additional layer of luminosity and rotation

2. CSS Variables and Root Setup

First, let's understand our CSS variables:

:root {
    --blur-size: min(40vw, 40vh);
}
Salin selepas log masuk
Salin selepas log masuk

Butiran animasi:

  1. pulseNeon:
    • Mengekalkan kedudukan tengah dengan terjemah
    • Skala antara 1 dan 1.1
    • Mencipta kesan pernafasan
  2. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Ciri-ciri zarah:

  1. Zarah Asas:
    • Kedudukan tetap
    • Putih separuh lutsinar
    • Bentuk bulat
    • Tiada acara penunjuk
  2. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Kerosakan pergerakan:

  1. Mula (0%):
    • Mulakan di bawah port pandangan
    • Keadaan halimunan
  2. Pudar Masuk (20%):
    • Peralihan kelegapan lancar
  3. Pergerakan Utama (20-80%):
    • Keterlihatan penuh
    • Pergerakan stabil ke atas
  4. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Analisis fungsi:

  1. Penciptaan Zarah:
    • Penciptaan elemen DOM dinamik
    • Tugasan saiz rawak
    • Taburan kebarangkalian
  2. Logik Kedudukan:
    • Peletakan mendatar rawak
    • Lengah animasi rawak
  3. 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;
}
Salin selepas log masuk
Salin selepas log masuk

Pertimbangan responsif:

  1. Peranti Tablet (≤768px):
    • Meningkatkan saiz relatif
    • Mengekalkan perkadaran
  2. 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);
    }
}
Salin selepas log masuk

Strategi pengoptimuman:

  1. Selang Responsif:
    • Kurang zarah pada mudah alih
    • Melaraskan kepada keupayaan peranti
  2. Pengurusan Memori:
    • Mengosongkan selang lama
    • Menghalang berbilang kejadian
  3. 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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1674
14
Tutorial PHP
1278
29
Tutorial C#
1257
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven &#039; t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Kertas kerja Kertas kerja Apr 16, 2025 am 11:24 AM

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Apr 17, 2025 am 11:26 AM

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook &#039; s

Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Apr 15, 2025 am 11:09 AM

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

See all articles