首頁 web前端 css教學 CSS3學習之頁面載入動畫(一)

CSS3學習之頁面載入動畫(一)

Oct 15, 2018 pm 03:27 PM
css3 css動畫 載入動畫

這篇文章就跟大家分享四種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;
      }
    }
登入後複製

對每一個正方形都設定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;
      }
    }
登入後複製

另外,還需要給三個小球的父容器通過關鍵影格動畫設定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;
      }
    }
登入後複製

三、第三種效果

#這種效果就比較簡單了,只要改變小球的大小以及透明度就行了(透明度以及小球的寬高在初始時已定義)。

{animation: light 1.5s 0s ease infinite;}
@keyframes light {
      50%{
        opacity: 0.4;
        height: 15px;
        width: 15px;
      }
    }
登入後複製

四、第四種效果

#初始時,四個小球定位到同一個位置,透過關鍵影格來改變小球的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);
      }
    }
登入後複製

暫時就先寫這麼多,後面還會有補充。 (未完待續)

總結:以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多相關教學請造訪 CSS基礎影片教學 CSS3影片教學bootstrap教學

以上是CSS3學習之頁面載入動畫(一)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1654
14
CakePHP 教程
1413
52
Laravel 教程
1306
25
PHP教程
1252
29
C# 教程
1225
24
純CSS3怎麼實現波浪效果? (程式碼範例) 純CSS3怎麼實現波浪效果? (程式碼範例) Jun 28, 2022 pm 01:39 PM

純CSS3怎麼實現波浪效果?這篇文章就來跟大家介紹一下使用 SVG 和 CSS 動畫來製作波浪效果的方法,希望對大家有幫助!

CSS動畫指南:手把教你做閃電特效 CSS動畫指南:手把教你做閃電特效 Oct 20, 2023 pm 03:55 PM

CSS動畫指南:手把手教你製作閃電特效引言:CSS動畫是現代網頁設計中不可或缺的一部分。它可以為網頁帶來生動的效果和互動性,並提升使用者體驗。在本指南中,我們將詳細介紹如何使用CSS來製作閃電特效,以及提供具體的程式碼範例。一、創建HTML結構:首先,我們需要建立一個HTML結構來容納我們的閃電特效。我們可以使用一個<div>元素來包裹閃電特效,並為

如何使用Vue實作載入動畫和進度條效果? 如何使用Vue實作載入動畫和進度條效果? Jun 27, 2023 pm 04:36 PM

Vue是一種流行的前端框架,可以極大地簡化網站或應用程式的開發。其中一個常見的功能是載入動畫和進度條效果,使介面更具吸引力和互動性。在本文中,我們將探討如何使用Vue來實現這些效果。載入動畫效果載入動畫效果是指在等待資料載入時,網站或應用程式中會出現動畫效果,以表示資料正在載入。這有助於向用戶傳達等待時間的概念,從而防止用戶感到無聊或失去興趣。以下是實現加載動

巧用CSS實現各種奇形怪狀按鈕(附代碼) 巧用CSS實現各種奇形怪狀按鈕(附代碼) Jul 19, 2022 am 11:28 AM

這篇文章帶大家看看怎麼使用 CSS 輕鬆實現高頻出現的各類奇形怪狀按鈕,希望對大家有幫助!

CSS動畫教學:手把手教你實現翻頁特效 CSS動畫教學:手把手教你實現翻頁特效 Oct 24, 2023 am 09:30 AM

CSS動畫教學:手把手教你實現翻頁特效,需要具體程式碼範例CSS動畫是現代網站設計中不可或缺的一部分。它可以為網頁增添生動感,吸引用戶的注意力,並提高用戶體驗。其中一個常見的CSS動畫效果就是翻頁特效。在這篇教學中,我將帶領大家一步一步實現這個引人注目的效果,並提供具體的程式碼範例。首先,我們需要建立一個基本的HTML結構。代碼如下:<!DOCTYPE

css怎麼隱藏元素但不佔空間 css怎麼隱藏元素但不佔空間 Jun 01, 2022 pm 07:15 PM

兩種方法:1、利用display屬性,只要為元素加上「display:none;」樣式即可。 2.利用position和top屬性設定元素絕對定位來隱藏元素,只需為元素加上「position:absolute;top:-9999px;」樣式。

CSS動畫教學:手把手教你實現流水流光特效 CSS動畫教學:手把手教你實現流水流光特效 Oct 21, 2023 am 08:52 AM

CSS動畫教學:手把手教你實現流水流光特效,需要具體程式碼範例前言:CSS動畫是網頁設計中常用的技術,它使得網頁更生動有趣,吸引用戶的注意。在這篇教學中,我們將會學習如何使用CSS實現一個流水流光的特效,並提供具體的程式碼範例。讓我們開始吧!第一步:HTML結構首先,我們需要建立一個基本的HTML結構。在文檔的<body>標籤中新增一個<di

css3怎麼實現花邊邊框 css3怎麼實現花邊邊框 Sep 16, 2022 pm 07:11 PM

在css中,可以利用border-image屬性來實作花邊邊框。 border-image屬性可以使用圖片來建立邊框,即給邊框加上背景圖片,只需要將背景圖片指定為花邊樣式即可;語法「border-image: url(圖片路徑) 向內偏移值圖像邊界寬度outset 是否重複;」。

See all articles