国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

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>

  • 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);
}

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:

  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;
}

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;
}

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>

  • 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);
}

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;
}

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;
}

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;
}

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;
}

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);
    }
}

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

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

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.

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!

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)

Bagaimanakah saya boleh memasukkan CSS hanya pada beberapa halaman? Bagaimanakah saya boleh memasukkan CSS hanya pada beberapa halaman? Jun 11, 2025 am 12:01 AM

Terdapat tiga cara untuk secara selektif memasukkan CSS pada halaman tertentu: 1. Inline CSS, sesuai untuk halaman yang tidak sering diakses atau memerlukan gaya unik; 2. Muatkan fail CSS luaran menggunakan keadaan JavaScript, sesuai untuk situasi di mana fleksibiliti diperlukan; 3. Pembendungan di sebelah pelayan, sesuai untuk senario menggunakan bahasa sisi pelayan. Pendekatan ini dapat mengoptimumkan prestasi laman web dan penyelenggaraan, tetapi memerlukan keseimbangan modularitas dan prestasi.

Flexbox vs Grid: Memahami perbezaan utama dalam susun atur CSS Flexbox vs Grid: Memahami perbezaan utama dalam susun atur CSS Jun 10, 2025 am 12:03 AM

Flexboxisidealforone-dimensiallayouts, whilgridsuitstwo-dimensi, complexlayouts.useflexboxforaligningitemsinasingleaxisandgridforprecisecontroloverrowsandcolumnsinintricatedesigns.

Membuat pemberitahuan auto-penutup dengan popover HTML Membuat pemberitahuan auto-penutup dengan popover HTML Jun 10, 2025 am 09:45 AM

Atribut HTML Popover mengubah elemen ke dalam elemen lapisan atas yang boleh dibuka dan ditutup dengan butang atau JavaScript. Popovers boleh dibuang beberapa cara, tetapi tidak ada pilihan untuk menutupnya secara automatik. Preethi mempunyai teknik yang anda boleh

Apa itu 'menyekat CSS'? Apa itu 'menyekat CSS'? Jun 24, 2025 am 12:42 AM

CSS Blok halaman yang diberikan kerana pelayar melihat CSS dalam talian dan luaran sebagai sumber utama secara lalai, terutamanya dengan stylesheet yang diimport, header sejumlah besar CSS sebaris, dan gaya pertanyaan media yang tidak dapat dioptimumkan. 1. Ekstrak CSS kritikal dan membenamkannya ke HTML; 2. Kelewatan memuatkan CSS bukan kritikal melalui JavaScript; 3. Gunakan atribut media untuk mengoptimumkan pemuatan seperti gaya cetak; 4. Memampatkan dan menggabungkan CSS untuk mengurangkan permintaan. Adalah disyorkan untuk menggunakan alat untuk mengekstrak CSS utama, menggabungkan REL = "Preload" pemuatan asynchronous, dan menggunakan media yang ditangguhkan dengan munasabah untuk mengelakkan pemisahan yang berlebihan dan kawalan skrip kompleks.

Cara menggunakan lotties di figma Cara menggunakan lotties di figma Jun 14, 2025 am 10:17 AM

Dalam tutorial berikut, saya akan menunjukkan kepada anda cara membuat animasi Lottie di Figma. Kami akan menggunakan dua reka bentuk yang berwarna -warni untuk memperlihatkan bagaimana anda boleh menghidupkan di Figma, dan kemudian saya akan menunjukkan kepada anda bagaimana untuk pergi dari Figma ke animasi Lottie. Yang anda perlukan hanyalah ara percuma

Batasan Breaking: Membina teka -teki Tangram dengan CSS (s) Batasan Breaking: Membina teka -teki Tangram dengan CSS (s) Jun 13, 2025 am 11:33 AM

Kami meletakkannya pada ujian dan ternyata SASS boleh menggantikan JavaScript, sekurang-kurangnya ketika datang ke logik dan tingkah laku teka-teki peringkat rendah. Dengan apa -apa tetapi peta, campuran, fungsi, dan banyak matematik, kami berjaya membawa teka -teki Tangram kami ke kehidupan, tidak J

Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Luaran vs CSS Dalaman: Apakah pendekatan terbaik? Jun 20, 2025 am 12:45 AM

Thebestapproachforcssdependonstantheproject'ssspecificneeds.forlargerprojects, externalcssisbetterduetomaintainabilityability;

Adakah CSS saya mesti berada di bawah kes? Adakah CSS saya mesti berada di bawah kes? Jun 19, 2025 am 12:29 AM

Tidak, cssdoesnothavetobeinlowercase.however, menggunakanLowerCaseisRecommendorfendfor: 1) Consistencyandreadability, 2) Mengelakkaningerrorsinrelatedtechnologies, 3) potensiformanceBenefits, dan4) peningkatan yang lebih baik.

See all articles