首頁  >  文章  >  web前端  >  如何用css快速建立3點載入動畫

如何用css快速建立3點載入動畫

藏色散人
藏色散人原創
2021-08-25 15:29:283372瀏覽

在之前的文章《如何使用CSS創建波浪背景? 》中跟大家介紹了怎麼使用CSS創建波浪背景,有需要的朋友可以去閱讀了解一下~

那麼本文將給大家介紹在前端開發過程中最常見的一種效果實現,也就是載入動畫的實作。

簡單來說,例如常見的網頁載入等待的效果loading.....,通常都是動態的載入效果。

下面我就跟大家介紹一個非常簡單且很基礎的載入動畫的效果實作方法:

直接上程式碼:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title></title>
    <style>
        body {
            margin: 0;
            padding: 0;
            background: black;
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: center;
            height: 100vh;
        }

        .dot1, .dot2, .dot3 {
            background: #fff;
            width: 15px;
            height: 15px;
            border:double;
            border-color:black;
            border-radius: 50%;
            margin: 10px;
        }

        .dot1 {
            animation: jump 1.6s -0.32s linear infinite;
            background: #4B0082;
        }
        .dot2 {
            animation: jump 1.6s -0.16s linear infinite;
            background: #B22222;
        }
        .dot3 {
            animation: jump 1.6s linear infinite;
            background: #006400;
        }

        @keyframes jump {
            0%, 80%, 100% {
                -webkit-transform: scale(0);
                transform: scale(0);
            } 40% {
                  -webkit-transform: scale(2.0);
                  transform: scale(2.0);
              }
        }
    </style>
</head>
<body>
<div class="dot1"> </div>
<div class="dot2"></div>
<div class="dot3"></div>
</body>

</html>

效果如下圖:

GIF 2021-8-25 星期三 下午 3-21-59.gif

下面介紹兩個關鍵屬性:

  • #CSS3 animation(動畫) 屬性

語法:animation: name duration timing-function delay iteration-count direction fill-mode play-state;

值 
animation-name:指定要绑定到选择器的关键帧的名称
animation-duration:动画指定需要多少秒或毫秒完成
animation-timing-function:设置动画将如何完成一个周期
animation-delay:设置动画在启动前的延迟间隔。
animation-iteration-count:定义动画的播放次数。
animation-direction:指定是否应该轮流反向播放动画。
animation-fill-mode:规定当动画不播放时(当动画完成时,或当动画有一个延迟未开始播放时),要应用到元素的样式。
animation-play-state:指定动画是否正在运行或已暂停。
initial:设置属性为其默认值。
inherit:从父元素继承属性。
  • CSS3 @keyframes 規則

使用@keyframes規則可以建立動畫。創建動畫是透過逐步改變從一個CSS樣式設定到另一個。

在動畫過程中,可以更改CSS樣式的設定多次。指定的變化時發生時使用%,或關鍵字"from"和"to",這是和0%到100%相同。

0%是開頭動畫,100%是當動畫完成。為了獲得最佳的瀏覽器支持,應該始終定義為0%和100%的選擇器。

附註: 使用animation屬性來控制動畫的外觀,也使用選擇器綁定動畫。

語法:@keyframes animationname {keyframes-selector {css-styles;}}

值
animationname:必需的,定义animation的名称。
keyframes-selector:必需的,动画持续时间的百分比。
合法值:
0-100%
from (和0%相同)
to (和100%相同)
注意:可以用一个动画keyframes-selectors。
css-styles:必需的,一个或多个合法的CSS样式属性。

PHP中文網平台有非常多的影片教學資源,歡迎大家學習《css影片教學》!

以上是如何用css快速建立3點載入動畫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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