Jadual Kandungan
lukisan ikon bertindak balas
reka bentuk animasi ikon reaksi
Tambah animasi bola kecil
Ikon bergerak
Gudang kod sumber
Rumah hujung hadapan web tutorial css Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Jan 06, 2022 am 10:32 AM
css animasi

Artikel ini akan membawa anda langkah demi langkah untuk menggunakan CSS tulen untuk mencapai kesan animasi ikon React berputar, saya harap ia akan membantu anda!

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Beberapa hari yang lalu, Xiaobao melihat kesan pemuatan codepenSword Qi dalam Dia sangat terkejut dan kagum dengan CSS sekali lagi . Saya pada asalnya ingin bekerjasama dengan semua orang untuk merealisasikan Sword Qi dimuatkan Selepas mencari, Xiaobao mendapati bahawa Encik Xiao Lu telah menyedarinya, jadi dia berhenti cuba melakukan perkara yang sama.

Adakah Xiao Bao seorang yang boleh diyakinkan? sudah tentu!

Xiao Bao memerah otaknya dan menghasilkan corak yang sangat menarik, iaitu versi Jianqi plus.

react Ikon , sungguh menakjubkan, bukankah ini roh pedang plus? react Aktifkan Xiaobao*!

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Alamat projek: react Aktifkan

https://zcxiaobao.github.io/zc -demos/ display/reactMoveLoading/index.html

lukisan ikon bertindak balas

react Semua orang harus biasa dengan ikon, yang terdiri daripada tiga bujur dengan saiz yang sama dan bulatan tengah . Elips dan bulatan dilaksanakan menggunakan border-radius.

  • Pertama sediakan html struktur tiga elips dan bulatan tengah
<div class="react">
    <div class="electron"></div>
    <div class="electron-alpha"></div>
    <div class="electron-omega"></div>
</div>
Salin selepas log masuk
  • Tiga elips adalah sama, tulis gaya elips biasa , tiga elips bertindih diperolehi.
.react > [class^="electron"] {
    border: #5ed3f3 solid 2px;
    border-radius: 100%;
    width: 100%;
    /* CSS变量 --electron-orbit-size值为72px */
    height: var(--electron-orbit-size); 
}
Salin selepas log masuk

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

  • Tetapkan sudut kecondongan elips kedua dan ketiga kepada 60deg dan -60deg
masing-masing
.electron-alpha {
    transform: rotate(60deg);
}
.electron-omega {
    transform: rotate(-60deg);
}
Salin selepas log masuk
  • Gunakan react: before elemen pseudo untuk melukis bulatan tengah dan gunakan kedudukan mutlak untuk meletakkan bulatan tengah ke tengah. react Lukisan ikon selesai.
.react:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: var(--nucleus-size);
    height: var(--nucleus-size);
    margin-top: calc(var(--nucleus-size) / -2);
    margin-left: calc(var(--nucleus-size) / -2);
    background: var(--electron-color-hex);
}
.react > [class^="electron"] {
    position: absolute;
    top: 50%;
    margin-top: calc(var(--electron-orbit-size) / -2);
}
Salin selepas log masuk

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

reka bentuk animasi ikon reaksi

Lima puluh hari, Daoyan empat puluh sembilan, masih ada secercah harapan, hilang Ia adalah mungkin untuk membangunkan kecantikan istimewa.

Jadi mari cuba alih keluar sebahagian daripada elips untuk melihat sama ada ia akan mencipta animasi yang menarik?

Andaikan bahawa keadaan permulaan ialah border-left tiada, dan kemudian hilang dalam susunan kiri, bawah, kanan dan Mari kita lihat kesan animasi .

  • Tetapkan animasielectron-orbit Tukar tepi yang hilang mengikut urutan
@keyframes electron-orbit {
  0% {
    border-top: rgba(94, 211, 243, 1) solid 2px;
    border-right: rgba(94, 211, 243, 1) solid 2px;
    border-bottom: rgba(94, 211, 243, 1) solid 2px;
    border-left: rgba(94, 211, 243, 0) solid 2px;
  }
  25% {
    border-top: rgba(94, 211, 243, 1) solid 2px;
    border-right: rgba(94, 211, 243, 1) solid 2px;
    border-bottom: rgba(94, 211, 243, 0) solid 2px;
    border-left: rgba(94, 211, 243, 1) solid 2px;
  }
  50% {
    border-top: rgba(94, 211, 243, 1) solid 1px;
    border-right: rgba(94, 211, 243, 0) solid 2px;
    border-bottom: rgba(94, 211, 243, 1) solid 4px;
    border-left: rgba(94, 211, 243, 1) solid 2px;
  }
  75% {
    border-top: rgba(94, 211, 243, 0) solid 2px;
    border-right: rgba(94, 211, 243, 1) solid 2px;
    border-bottom: rgba(94, 211, 243, 1) solid 2px;
    border-left: rgba(94, 211, 243, 1) solid 2px;
  }
  100% {
    border-top: rgba(94, 211, 243, 1) solid 2px;
    border-right: rgba(94, 211, 243, 1) solid 2px;
    border-bottom: rgba(94, 211, 243, 1) solid 2px;
    border-left: rgba(94, 211, 243, 0) solid 2px;
  }
}
Salin selepas log masuk

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Kesan keseluruhan animasi tidak mengapa, tetapi disebabkan Bahagian yang hilang adalah daripada 0 -> 1, dan ketelusan berubah terlalu banyak, menyebabkan animasi keseluruhan menjadi tidak koheren.

  • Kurangkan ketelusan bahagian paparan, masing-masing0.5 0.35 0.2 0

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Selepas mengurangkan ketelusan, kesinambungan animasi dipertingkatkan banyak, tetapi Perasaan garisan adalah sangat teruk. Seterusnya, teruskan mengubah suai ketebalan garisan.

  • Ubah suai ketebalan garisan Kecerunan ketebalan ialah 4px 2px 1px 0px

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Tiga elips menggunakan animasi yang sama dan mempunyai masa permulaan yang sama , jadi irama animasi kekal konsisten dan kelihatan agak kaku. Kami menetapkan irama animasi yang unik untuk setiap elips.

  • Tetapkan masa tunda animasi yang berbeza untuk setiap elips, masing-masing 1.2s 1s 0.8s

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Tambah animasi bola kecil

Hanya animasi garisan yang masih agak membosankan Teruskan mengoptimumkan dan menambah bola kecil pada bahagian yang hilang Bola kecil akan bergerak dengan bahagian yang hilang, dan bola kecil juga akan mempunyai kesan zum masuk.

@keyframes electron {
  0% {
    left: calc(var(--electron-size) / -1);
    transform: scale(1);
  }
  12.5% {
    top: 100%;
    transform: scale(1.5);
  }
  25% {
    left: 100%;
    transform: scale(1);
  }
  37.5% {
    top: 0%;
    transform: scale(0.25);
  }
  50% {
    left: calc(var(--electron-size) / -1);
    transform: scale(1);
  }
  62.5% {
    top: 100%;
    transform: scale(1.5);
  }
  75% {
    left: 100%;
    transform: scale(1);
  }
  87.5% {
    top: 0%;
    transform: scale(0.25);
  }
  100% {
    left: calc(var(--electron-size) / -1);
    transform: scale(1);
  }
}
Salin selepas log masuk

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Bagaimana pula, adakah ia kelihatan seperti sesuatu telah dilakukan Jangan risau, ada satu langkah terakhir, mari kita gerakkan ikon itu.

Ikon bergerak

Tambahkan animasi putaran, pengecutan dan zum pada keseluruhan ikon untuk melengkapkan kesan react loading akhir

@keyframes react {
  0% {
    transform: rotate(0deg) scale(1);
  }
  12.5% {
    transform: rotate(-45deg) scale(0.9);
  }
  25% {
    transform: rotate(-90deg) scale(1);
  }
  37.5% {
    transform: rotate(-135deg) scale(0.9);
  }
  50% {
    transform: rotate(-180deg) scale(1);
  }
  62.5% {
    transform: rotate(-225deg) scale(0.9);
  }
  75% {
    transform: rotate(-270deg) scale(1);
  }
  87.5% {
    transform: rotate(-315deg) scale(0.9);
  }
  100% {
    transform: rotate(-360deg) scale(1);
  }
}
Salin selepas log masuk

Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar

Gudang kod sumber

Alamat kod sumber: gerak balas

https://github.com/zcxiaobao/zc-demos/blob/main/display/reactMoveLoading/index. html

Alamat projek: bertindak balas

https://zcxiaobao.github.io/zc-demos/display/reactMoveLoading/index.html

Jangan lupa tempah beg kecil jika anda rasa ia membantu.

(Belajar perkongsian video: tutorial video css)

Atas ialah kandungan terperinci Gunakan CSS tulen untuk mencapai kesan animasi ikon React berputar. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
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)

Cara menyelesaikan masalah keserasian H5 Cara menyelesaikan masalah keserasian H5 Apr 06, 2025 pm 12:36 PM

Penyelesaian kepada isu keserasian H5 termasuk: menggunakan reka bentuk responsif yang membolehkan laman web menyesuaikan susun atur mengikut saiz skrin. Gunakan alat ujian silang penyemak imbas untuk menguji keserasian sebelum dilepaskan. Gunakan Polyfill untuk memberi sokongan untuk API baru untuk pelayar yang lebih tua. Ikuti piawaian web dan gunakan kod yang berkesan dan amalan terbaik. Gunakan preprocessors CSS untuk memudahkan kod CSS dan meningkatkan kebolehbacaan. Mengoptimumkan imej, mengurangkan saiz laman web dan mempercepatkan pemuatan. Dayakan HTTPS untuk memastikan keselamatan laman web.

Cara melakukan pemetik warna kecerunan PS Cara melakukan pemetik warna kecerunan PS Apr 06, 2025 pm 10:09 PM

Pemetik warna kecerunan memberikan pereka fleksibiliti untuk mengekstrak dan membuat kecerunan dari imej. Ia memudahkan penciptaan kecerunan, memastikan ketepatan, memberi inspirasi, meningkatkan kecekapan dan menyediakan sokongan silang platform, dan meliputi pelbagai aplikasi termasuk laman web, reka bentuk grafik, reka bentuk UI/UX dan seni digital.

Bagaimana cara mengeluarkan gaya lalai dalam senarai bootstrap? Bagaimana cara mengeluarkan gaya lalai dalam senarai bootstrap? Apr 07, 2025 am 10:18 AM

Gaya lalai senarai bootstrap boleh dikeluarkan dengan mengatasi CSS. Gunakan peraturan dan pemilih CSS yang lebih spesifik, ikuti "Prinsip Jarak" dan "Prinsip Berat", mengatasi gaya lalai bootstrap. Untuk mengelakkan konflik gaya, lebih banyak pemilih yang disasarkan boleh digunakan. Sekiranya penindasan tidak berjaya, laraskan berat CSS adat. Pada masa yang sama, perhatikan pengoptimuman prestasi, elakkan terlalu banyak! Penting, dan tulis kod CSS ringkas dan cekap.

Cara Membina Rangka Kerja Bootstrap Cara Membina Rangka Kerja Bootstrap Apr 07, 2025 pm 12:57 PM

Untuk membuat rangka kerja bootstrap, ikuti langkah -langkah ini: Pasang bootstrap melalui CDN atau pasang salinan tempatan. Buat dokumen HTML dan pautan bootstrap CSS ke & lt; kepala & gt; seksyen. Tambah fail bootstrap JavaScript ke body & lt; body & gt; seksyen. Gunakan komponen bootstrap dan menyesuaikan lembaran gaya untuk memenuhi keperluan anda.

Adakah imej berpusat imej mengezum imej? Adakah imej berpusat imej mengezum imej? Apr 07, 2025 am 07:42 AM

Cara Mencapai Pusat Imej dan Penskalaan di Bootstrap: Gunakan D-Flex Justify-Content-Center untuk memusatkan imej secara mendatar. Gunakan Align-item-center dan ketinggian elemen induk tetap secara menegak memusatkan imej. Gunakan atribut lebar dan ketinggian untuk mengawal saiz imej, atau gunakan ketinggian maksimum dan ketinggian max untuk mengehadkan saiz maksimum. Gunakan kelas IMG-cecair atau mekanisme reka bentuk responsif, seperti pertanyaan media, untuk mencapai skala responsif. Mengoptimumkan saiz imej, mengawal pengukuran menggunakan atribut yang sesuai dengan objek, dan ikuti amalan terbaik untuk memastikan prestasi dan penyelenggaraan.

Cara Melihat Sistem Grid Bootstrap Cara Melihat Sistem Grid Bootstrap Apr 07, 2025 am 09:48 AM

Sistem mesh Bootstrap adalah peraturan untuk membina susun atur responsif dengan cepat, yang terdiri daripada tiga kelas utama: kontena (kontena), baris (baris), dan col (lajur). Secara lalai, grid 12-kolumn disediakan, dan lebar setiap lajur boleh diselaraskan melalui kelas tambahan seperti Col-MD-, dengan itu mencapai pengoptimuman susun atur untuk saiz skrin yang berbeza. Dengan menggunakan kelas mengimbangi dan jejaring bersarang, fleksibiliti susun atur boleh dilanjutkan. Apabila menggunakan sistem grid, pastikan setiap elemen mempunyai struktur bersarang yang betul dan pertimbangkan pengoptimuman prestasi untuk meningkatkan kelajuan pemuatan halaman. Hanya dengan pemahaman dan amalan yang mendalam, kita dapat menguasai sistem grid bootstrap yang mahir.

Cara menetapkan bar navigasi bootstrap Cara menetapkan bar navigasi bootstrap Apr 07, 2025 pm 01:51 PM

Bootstrap Menyediakan panduan mudah untuk menubuhkan bar navigasi: Memperkenalkan Perpustakaan Bootstrap untuk membuat bar navigasi Tambah Identiti Jenama Buat Pautan Navigasi Tambah Elemen Lain (Pilihan) Laraskan Gaya (Pilihan)

Cara memasukkan gambar di bootstrap Cara memasukkan gambar di bootstrap Apr 07, 2025 pm 03:30 PM

Terdapat beberapa cara untuk memasukkan imej dalam bootstrap: masukkan imej secara langsung, menggunakan tag HTML IMG. Dengan komponen imej bootstrap, anda boleh memberikan imej yang responsif dan lebih banyak gaya. Tetapkan saiz imej, gunakan kelas IMG-cecair untuk membuat imej boleh disesuaikan. Tetapkan sempadan, menggunakan kelas IMG-Sempadan. Tetapkan sudut bulat dan gunakan kelas IMG-bulat. Tetapkan bayangan, gunakan kelas bayangan. Saiz semula dan letakkan imej, menggunakan gaya CSS. Menggunakan imej latar belakang, gunakan harta CSS imej latar belakang.

See all articles