CSS를 사용하여 3점 로딩 애니메이션을 빠르게 만드는 방법

藏色散人
풀어 주다: 2021-09-25 17:27:06
원래의
3377명이 탐색했습니다.

이전 기사에서 "CSS를 사용하여 물결 모양 배경을 만드는 방법은 무엇입니까? 》CSS를 사용하여 웨이브 배경을 만드는 방법을 소개합니다. 필요한 친구들이 읽고 배울 수 있습니다~

이 기사에서는 프런트 엔드 개발 프로세스에서 가장 일반적인 효과 구현인 로딩을 소개합니다. 애니메이션.

간단히 말하면, 예를 들어 일반적인 웹 페이지 로딩 대기 효과 로딩...은 일반적으로 동적 로딩 효과입니다.

이제 애니메이션 로딩 효과를 얻는 매우 간단하고 기본적인 방법을 소개하겠습니다.

코드 직접 입력:

<!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) 속성 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;}}

Syntax: animation: 이름 기간 타이밍-함수 지연 반복 횟수 방향 채우기 모드 재생 -state;

值
animationname:必需的,定义animation的名称。
keyframes-selector:必需的,动画持续时间的百分比。
合法值:
0-100%
from (和0%相同)
to (和100%相同)
注意:可以用一个动画keyframes-selectors。
css-styles:必需的,一个或多个合法的CSS样式属性。
로그인 후 복사
CSS3 @keyframes Rules
@keyframes 규칙을 사용하여 애니메이션을 만드세요. 애니메이션은 하나의 CSS 스타일 설정에서 다른 CSS 스타일 설정으로 점진적으로 변경하여 생성됩니다. 🎜애니메이션 프로세스 중에 CSS 스타일 설정이 여러 번 변경될 수 있습니다. % 또는 0% ~ 100%와 동일한 키워드 "from" 및 "to"를 사용하여 변경이 발생하는 시기를 지정합니다. 🎜🎜0%는 애니메이션이 시작되는 시점이고, 100%는 애니메이션이 끝나는 시점입니다. 최상의 브라우저 지원을 위해 선택기는 항상 0%와 100%로 정의되어야 합니다. 🎜🎜참고: 애니메이션 속성을 사용하여 애니메이션의 모양을 제어하고 선택기를 사용하여 애니메이션을 바인딩합니다. 🎜🎜 문법: @keyframes animationname {keyframes-selector {css-styles;}}🎜rrreee🎜PHP 중국 웹사이트 플랫폼에는 많은 비디오 교육 리소스가 있습니다. "🎜🎜css 비디오 튜토리얼을 배우는 것을 모두 환영합니다." 🎜 🎜》! 🎜🎜

위 내용은 CSS를 사용하여 3점 로딩 애니메이션을 빠르게 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿