Rumah hujung hadapan web tutorial css CSS3学习之页面加载动画(一)

CSS3学习之页面加载动画(一)

Oct 15, 2018 pm 03:27 PM
css3 animasi css memuatkan animasi

本篇文章就给大家分享四种css3的页面加载动画。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

前两天从一个网站中看到了一些比较好的loading动画效果,是用纯CSS3来写的,感觉不错,就尝试着照着效果来自己写出来。

在开始之前,先复习一个小知识:CSS3新增的关键帧动画,可以用来实现很多的动画,我们可以通过animation-delay来控制动画延迟执行,来实现丰富的效果。

当animation-delay的值为正值时,动画将被延迟从初始状态开始执行;

当animation-delay的值为负数时,动画将被提前从该值(负数的绝对值)对应的状态开始执行。

(效果图片可能不太清楚,请谅解)

一、第一种效果

一共16个小正方形,将位置定位,通过关键帧来改变正方形的透明度

{animation: ball 2s 0s ease infinite;}
@keyframes ball {
      0%{
        opacity: 1;
      }
      50%{
        opacity: 1;
      }
      51%{
        opacity: 0;
      }
    }
Salin selepas log masuk

对每一个正方形设置animation-delay值,在这里我的整体动画耗时是2s,均分16个正方形是0.125s,于是我设置的animation-delay值是从-1.875s开始以0.125的数差开始增加一直到0。

二、第二种效果

中间一个大球的位置不变,旁边三个小球分别包含在三个正方形中,将小球设置定位{top:0;left:0;},通过设置正方形rotateZ旋转便可以形成这种交叉。

通过关键帧动画来设置动画过程(下面关键帧动画的书写并不是最好的方法),并给每个小球设置animation-delay的值,可以让三个小球在不同的时刻从正面通过。

{animation: turn_atom 1.5s 0s ease infinite;}
@keyframes turn_atom {
      0%{
        height:25px;
        width: 25px;
        top: 0;
        left: 0;
      }
      50%{
        height: 20px;
        width: 20px;
        top: 60px;
        left: 60px;
      }
      51%{
        height: 15px;
        width: 15px;
        top: 60px;
        left: 60px;
      }
      100%{
        height: 20px;
        width: 20px;
        top: 0;
        left: 0;
      }
    }
Salin selepas log masuk

另外,还需要给三个小球的父容器通过关键帧动画设置z-index值,来达到当小球是在围绕大球旋转的视觉效果。

{animation: turn_atomZ 1.5s 0s ease infinite;}
@keyframes turn_atomZ {
      0%{
        z-index: 6;
      }
      50%{
        z-index: 6;
      }
      51%{
        z-index: 4;
      }
    }
Salin selepas log masuk

三、第三种效果

这种效果就比较简单了,只要改变小球的大小以及透明度就行了(透明度以及小球的宽高在初始时已定义)。

{animation: light 1.5s 0s ease infinite;}
@keyframes light {
      50%{
        opacity: 0.4;
        height: 15px;
        width: 15px;
      }
    }
Salin selepas log masuk

四、第四种效果

初始时,四个小球定位到同一个位置,通过关键帧来改变小球的left值以及小球的大小即可。

{animation: r_ball 2s 0s ease infinite,r_ballZ 2s 0s ease infinite;}
@keyframes r_ball {
      50%{
        left: 100%;
      }
    }
    @keyframes r_ballZ {
      25%{
        transform: scale(0.5);
      }
      50%{
        transform: scale(1);
      }
    }
Salin selepas log masuk

暂时就先写这么多,后面还会有补充。(未完待续)

总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。更多相关教程请访问 CSS基础视频教程 CSS3视频教程bootstrap教程

Atas ialah kandungan terperinci CSS3学习之页面加载动画(一). 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!

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
1664
14
Tutorial PHP
1266
29
Tutorial C#
1239
24
Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? (contoh kod) Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? (contoh kod) Jun 28, 2022 pm 01:39 PM

Bagaimana untuk mencapai kesan gelombang dengan CSS3 tulen? Artikel ini akan memperkenalkan kepada anda cara menggunakan animasi SVG dan CSS untuk mencipta kesan gelombang Saya harap ia akan membantu anda!

Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Oct 20, 2023 pm 03:55 PM

Panduan Animasi CSS: Ajar anda langkah demi langkah cara mencipta kesan kilat Pengenalan: Animasi CSS ialah bahagian yang tidak boleh diketepikan dalam reka bentuk web moden. Ia boleh membawa kesan terang dan interaktiviti ke halaman web dan meningkatkan pengalaman pengguna. Dalam panduan ini, kami akan melihat dengan lebih dekat cara menggunakan CSS untuk mencipta kesan kilat, bersama-sama dengan contoh kod khusus. 1. Buat struktur HTML: Pertama, kita perlu mencipta struktur HTML untuk menampung kesan kilat kita. Kita boleh menggunakan elemen <div> untuk membalut kesan kilat dan menyediakan

Bagaimana untuk menggunakan Vue untuk melaksanakan animasi pemuatan dan kesan bar kemajuan? Bagaimana untuk menggunakan Vue untuk melaksanakan animasi pemuatan dan kesan bar kemajuan? Jun 27, 2023 pm 04:36 PM

Vue ialah rangka kerja bahagian hadapan yang popular yang sangat memudahkan pembangunan tapak web atau aplikasi. Salah satu ciri biasa ialah memuatkan animasi dan kesan bar kemajuan untuk menjadikan antara muka lebih menarik dan interaktif. Dalam artikel ini, kami akan meneroka cara untuk mencapai kesan ini menggunakan Vue. Memuatkan kesan animasi Memuatkan kesan animasi bermakna semasa menunggu data dimuatkan, kesan animasi akan muncul pada tapak web atau aplikasi untuk menunjukkan bahawa data sedang dimuatkan. Ini membantu menyampaikan konsep masa menunggu kepada pengguna, sekali gus mengelakkan mereka daripada bosan atau hilang minat. Berikut ialah pelaksanaan tindakan pemuatan

Gunakan CSS dengan mahir untuk merealisasikan pelbagai butang berbentuk pelik (dengan kod) Gunakan CSS dengan mahir untuk merealisasikan pelbagai butang berbentuk pelik (dengan kod) Jul 19, 2022 am 11:28 AM

Artikel ini akan menunjukkan kepada anda cara menggunakan CSS untuk melaksanakan pelbagai butang berbentuk pelik yang kerap muncul. Saya harap ia akan membantu anda!

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan perubahan halaman Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan perubahan halaman Oct 24, 2023 am 09:30 AM

Tutorial Animasi CSS: Mengajar anda langkah demi langkah untuk melaksanakan kesan perubahan halaman, contoh kod khusus diperlukan Animasi CSS adalah bahagian yang sangat diperlukan dalam reka bentuk laman web moden. Ia boleh menambah kecerahan pada halaman web, menarik perhatian pengguna dan meningkatkan pengalaman pengguna. Salah satu kesan animasi CSS yang biasa ialah kesan perubahan halaman. Dalam tutorial ini, saya akan membawa anda langkah demi langkah untuk mencapai kesan yang menarik perhatian ini dan memberikan contoh kod khusus. Pertama, kita perlu mencipta struktur HTML asas. Kodnya adalah seperti berikut: <!DOCTYPE

Bagaimana untuk menyembunyikan elemen dalam css tanpa mengambil ruang Bagaimana untuk menyembunyikan elemen dalam css tanpa mengambil ruang Jun 01, 2022 pm 07:15 PM

Dua kaedah: 1. Menggunakan atribut paparan, cuma tambah gaya "display:none;" pada elemen. 2. Gunakan kedudukan dan atribut teratas untuk menetapkan kedudukan mutlak elemen untuk menyembunyikan elemen. Cuma tambahkan gaya "position:absolute;top:-9999px;".

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan khas air yang mengalir Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk mencapai kesan khas air yang mengalir Oct 21, 2023 am 08:52 AM

Tutorial Animasi CSS: Ajar anda langkah demi langkah untuk melaksanakan kesan khas air yang mengalir Contoh kod khusus diperlukan. Animasi CSS ialah teknologi yang biasa digunakan dalam reka bentuk web ' perhatian. Dalam tutorial ini, kita akan belajar cara menggunakan CSS untuk mencapai kesan air mengalir dan memberikan contoh kod khusus. Mari mulakan! Langkah Pertama: Struktur HTML Pertama, kita perlu mencipta struktur HTML asas. Tambahkan <di pada teg <body>

Bagaimana untuk melaksanakan sempadan renda dalam css3 Bagaimana untuk melaksanakan sempadan renda dalam css3 Sep 16, 2022 pm 07:11 PM

Dalam CSS, anda boleh menggunakan atribut imej sempadan untuk mencapai sempadan renda. Atribut imej sempadan boleh menggunakan imej untuk membuat sempadan, iaitu, menambah imej latar belakang ke sempadan Anda hanya perlu menentukan imej latar belakang sebagai gaya renda; lebar sempadan imej ke dalam. Sama ada permulaan diulang;".

See all articles