ホームページ  >  記事  >  ウェブフロントエンド  >  CSSで3点読み込みアニメーションを素早く作成する方法

CSSで3点読み込みアニメーションを素早く作成する方法

藏色散人
藏色散人オリジナル
2021-08-25 15:29:283371ブラウズ

前回の記事『CSSを使って波状の背景を作るには? >>CSS を使用してウェーブの背景を作成する方法を紹介しました。必要な友達はそれを読んで学ぶことができます~

次に、この記事では、フロントエンドでの最も一般的なエフェクトの実装を紹介します。開発プロセス. 、ローディングアニメーションの実装です。

簡単に言うと、たとえば、一般的な Web ページの読み込み待機エフェクトの読み込み... は通常、動的読み込みエフェクトです。

ここで、アニメーションをロードする効果を実現するための非常に簡単で基本的な方法を紹介します:

コードを直接入力します:

<!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

次は 2 つの主要なプロパティです:

  • CSS3 animation (アニメーション) プロパティ

構文: アニメーション: 名前期間タイミング関数遅延反復回数方向フィルモード再生状態;

值 
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 スタイル設定に徐々に変更することによって作成されます。

アニメーションプロセス中に、CSS スタイル設定は複数回変更される可能性があります。いつ変更するかを%、または0%から100%と同じキーワード「from」と「to」を使用して指定します。

0% はアニメーションの開始時、100% はアニメーションの完了時です。ブラウザーを最適にサポートするには、セレクターを常に 0% および 100% として定義する必要があります。

注: アニメーション属性を使用してアニメーションの外観を制御し、セレクターを使用してアニメーションをバインドします。

文法: @keyframes animename {keyframes-selector {css-styles;}}

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

PHP 中国語 Web サイト プラットフォームには、多くのビデオ教材があります。 「css ビデオ チュートリアル」を学習することへようこそ!

以上がCSSで3点読み込みアニメーションを素早く作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。